Saltar al contenido principal

Generador de UUID Nil (Nulo)

UUID Nil • 128 Bits en Cero
00000000-0000-0000-0000-000000000000
Encapsular:

Generar UUIDs Masivos

Máx 5.000
Formato y Estructura

Listo

No batch active
UUID Cero de 128 BitsRFC 9562 Sección 5.9 / RFC 4122

Especificación Técnica Nil UUID (RFC 9562)

El Nil UUID es un identificador estándar con todos sus 128 bits establecidos en cero (00000000-0000-0000-0000-000000000000). Representa un valor vacío o marcador de posición universal.

Distribución de Bits y Estructura Binaria

Distribución detallada de 128 bits según las normas RFC.

CampoRango de BitsPropósito y Descripción
all_bits128 bits (0-127)Todos los 128 bits en cero (00000000-0000-0000-0000-000000000000).

Ventajas y Fortalezas

  • Representación uniforme de una referencia de UUID no asignada.
  • Evita excepciones de puntero nulo en lenguajes tipados.
  • Se ordena naturalmente antes que cualquier otro UUID válido.
!

Consideraciones y Desventajas

  • No es único; nunca debe usarse como clave primaria activa.

Recomendado para

  • Inicialización de estructuras en Go, C#, C++, Rust y Java.
  • Marcador de posición en claves foráneas sin asignar.
  • Pruebas unitarias y valores centinela.

Cuándo evitar

  • Registros activos o entidades únicas.

Ejemplos de Implementación en Código

Constant ValueTypeScript
export const NIL_UUID = '00000000-0000-0000-0000-000000000000';

function isNil(id: string): boolean {
  return id === NIL_UUID;
}
Go uuid.NilGo
package main

import (
  "fmt"
  "github.com/google/uuid"
)

func main() {
  fmt.Println(uuid.Nil) // 00000000-0000-0000-0000-000000000000
}

Preguntas Frecuentes

¿Qué es el Max UUID?
Es el opuesto al Nil UUID (ffffffff-ffff-ffff-ffff-ffffffffffff), donde todos los 128 bits son 1.
¿Es válido en PostgreSQL?
Sí, PostgreSQL acepta plenamente el Nil UUID en columnas nativas de tipo uuid.