Generador de UUID

Opciones
Inspector de UUID
Resultado
11ed1b71-e028-449b-b0f9-e0449e22e3f5
f71a8cda-1480-4060-844e-643e5a5575ee
aeb3d584-7066-4c5a-a05f-fe8e945242c1
01f2f340-fe15-4c96-8578-01ecdd41c783
e5a1f8f2-997e-4f70-8975-113e8b3d3c39
4c5318cc-45e1-48e5-adad-1a52b5d4f15a
c391310d-4627-4b7c-a701-fdcb78e2121f
a358753a-a3f6-4342-ad78-88c6f942ef5d
b460ff6b-bd35-4372-99fe-8b1201145b46
a0c6f0e7-6d44-4465-89a0-efa4022eca8d
Descripción general
Generated by AI

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

  1. Seleccionar versión: Elige versión UUID del selector de versión (NIL, MAX, V1-V7)
  2. 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
  3. Establecer cantidad: Selecciona número de UUID a generar (1-100)
  4. Ver resultados: Los UUID generados se mostrarán en el panel derecho
  5. Copiar para uso: Haz clic en UUID individual para copiar, o usa botón "Copiar todo"

Verificar UUID

  1. Pegar UUID: Ingresa cadena UUID en cuadro de entrada del verificador
  2. 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)
  3. 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 nombresUUIDEscenario de uso
DNS6ba7b810-9dad-11d1-80b4-00c04fd430c8Identificación de nombres de dominio (como example.com)
URL6ba7b811-9dad-11d1-80b4-00c04fd430c8Identificación de direcciones URL
OID6ba7b812-9dad-11d1-80b4-00c04fd430c8Identificación ISO OID
X5006ba7b814-9dad-11d1-80b4-00c04fd430c8Identificació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
Ver más