Generador de UUID
Introducción
El generador de UUID admite crear identificadores únicos universales (UUID) de varias versiones, incluyendo UUID basados en tiempo, aleatorios, hash y valores especiales. También proporciona función de verificador de UUID para validar y analizar la versión, variante y validez de UUID existentes. Adecuado para generación de claves primarias de base de datos, identificadores de sistemas distribuidos, gestión de sesiones y otros escenarios.
Funciones principales
Generación de UUID
- Soporte de múltiples versiones: Genera UUID de versiones V1, V3, V4, V5, V6, V7
- Valores especiales: Crea UUID NIL (todo ceros) y MAX (todo unos)
- Generación por lotes: Genera hasta 100 UUID a la vez
- Soporte de espacio de nombres: V3 y V5 admiten espacio de nombres y nombre personalizados
Verificador de UUID
- Validación de validez: Verifica si la cadena cumple con el formato UUID
- Detección de versión: Identifica automáticamente la versión UUID (1-7)
- Análisis de variante: Determina variante UUID (RFC 4122, NCS, Microsoft, Future)
- Detección especial: Identifica UUID NIL y MAX
- Normalización: Muestra UUID en formato estándar en minúsculas
Explicación detallada de versiones de UUID
NIL UUID
Formato: 00000000-0000-0000-0000-000000000000
UUID especial con todos los bits establecidos en cero, usado como:
- Marcador de posición para valor nulo en base de datos
- Valor predeterminado para estado no inicializado
- Identificación de ID faltante o inválido
MAX UUID
Formato: ffffffff-ffff-ffff-ffff-ffffffffffff
UUID especial con todos los bits establecidos en uno, usado como:
- Centinela de valor máximo para pruebas de límites
- Límite superior para consultas de rango
- Valor de marcador especial
V1: Basado en tiempo
Genera usando marca de tiempo actual y dirección MAC, características:
- Secuencialidad: Orden natural según tiempo de generación
- Unicidad: Combina marca de tiempo y dirección de hardware, probabilidad de colisión extremadamente baja
- Problema de privacidad: Puede exponer dirección MAC y tiempo de generación
- Escenarios de aplicación: Registro de logs, seguimiento de eventos (considerar privacidad)
V3: Hash MD5
Genera mediante hash MD5 de UUID de espacio de nombres y nombre, características:
- Determinista: Misma entrada siempre produce mismo UUID
- Aislamiento de espacio de nombres: Mismo nombre en diferentes espacios de nombres produce diferentes UUID
- Compatibilidad: Usa algoritmo MD5, velocidad de cálculo rápida
- Escenarios de aplicación: Necesita generar identificador consistente a partir de nombre (sistemas legados)
V4: Aleatorio
Genera usando números aleatorios o pseudoaleatorios, características:
- Simplicidad: Más fácil de implementar, no requiere parámetros adicionales
- Privacidad: No contiene información de tiempo o hardware
- Alta tasa de colisión: Teóricamente existe colisión, pero probabilidad extremadamente baja (1 en 2^122)
- Escenarios de aplicación: Identificador único general, versión más común
V5: Hash SHA-1
Similar a V3, pero usa hash SHA-1, características:
- Determinista: Misma entrada siempre produce mismo UUID
- Mayor seguridad: SHA-1 tiene mejor resistencia a colisiones que MD5
- Reemplazo recomendado: Nuevas aplicaciones deben priorizar V5 sobre V3
- Escenarios de aplicación: Necesita generar identificador consistente a partir de nombre
V6: Tiempo reordenado
Versión mejorada de V1, reordena campos de marca de tiempo, características:
- Secuencialidad: Conserva característica de ordenamiento temporal
- Amigable con base de datos: Más adecuado para índices B-tree y ordenamiento
- Compatibilidad: Usa misma precisión de tiempo que V1
- Escenarios de aplicación: Claves primarias de base de datos, ID distribuidos que requieren secuencialidad
V7: Marca de tiempo Unix
Usa marca de tiempo Unix en milisegundos y bits aleatorios, características:
- Secuencialidad: Orden natural según tiempo de generación
- Privacidad: No contiene dirección MAC
- Amigable con base de datos: Adecuado como clave primaria, alta eficiencia de índice
- Uso recomendado: Elección moderna que combina secuencialidad y privacidad
Modo de uso
Generar UUID
- Seleccionar versión: Elige versión UUID del selector de versión (NIL, MAX, V1-V7)
- Configurar opciones (aplicable a V3/V5):
- Selecciona espacio de nombres predefinido (DNS, URL, OID, X500)
- O ingresa UUID de espacio de nombres personalizado
- Ingresa nombre para hash
- Establecer cantidad: Selecciona número de UUID a generar (1-100)
- Ver resultados: Los UUID generados se mostrarán en el panel derecho
- Copiar para uso: Haz clic en UUID individual para copiar, o usa botón "Copiar todo"
Verificar UUID
- Pegar UUID: Ingresa cadena UUID en cuadro de entrada del verificador
- Ver análisis:
- Estado de validez (válido/inválido)
- Forma normalizada (formato estándar en minúsculas)
- Número de versión (1-7 o desconocido)
- Tipo de variante (RFC 4122, NCS, Microsoft, Future)
- Detección de tipo especial (NIL/MAX)
- Verificar resultados: Confirma si el UUID cumple con formato y versión esperados
UUID de espacio de nombres
Espacios de nombres predefinidos para V3 y V5:
| Espacio de nombres | UUID | Escenario de uso |
|---|---|---|
| DNS | 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | Identificación de nombres de dominio (como example.com) |
| URL | 6ba7b811-9dad-11d1-80b4-00c04fd430c8 | Identificación de direcciones URL |
| OID | 6ba7b812-9dad-11d1-80b4-00c04fd430c8 | Identificación ISO OID |
| X500 | 6ba7b814-9dad-11d1-80b4-00c04fd430c8 | Identificación X.500 DN |
Escenarios de aplicación
Claves primarias de base de datos
- Usa V4 para generar claves primarias aleatorias, evitando filtración de cantidad de datos por números de secuencia
- Usa V7 para generar claves primarias secuenciales, mejorando rendimiento de inserción y eficiencia de consultas de rango
- Usa V5 para generar claves primarias deterministas a partir de identificadores de negocio
Sistemas distribuidos
- Cada nodo genera UUID independientemente sin necesidad de coordinación centralizada
- V1/V6/V7 admiten ordenamiento temporal, facilitando particionamiento y archivo
- V4 asegura no conflicto de IDs entre diferentes sistemas
Notas
- Los UUID generados cumplen con el estándar RFC 4122
- Los modos deterministas (V3/V5) producen el mismo UUID con la misma entrada
- La generación y la validación se realizan localmente en tu navegador



