Generador de UUID Nil (Nulo)
UUID Nil • 128 Bits en Cero
00000000-0000-0000-0000-000000000000
Encapsular:
Generar UUIDs Masivos
0 msReady
Máx 5.000
Formato y Estructura
Listo
No batch active1-click copy available on each row
UUID Cero de 128 Bits•RFC 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.
| Campo | Rango de Bits | Propósito y Descripción |
|---|---|---|
| all_bits | 128 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.