Generador de UUID

Opciones
Inspector de UUID
Resultado
33ca92c6-c5dc-44e6-a866-88009cc6b549
0a816a76-fa98-4788-964c-9e72d29e13c4
b016f3cd-078b-4136-b516-f8caa730c13f
230b9dd2-3289-41e5-a57e-cfb9df058b08
6a3a3924-6ffd-4803-9246-6a911fc15e93
ab48fcd7-9635-494a-8abd-7831ec3821f3
c95ab72f-450e-4194-8db1-2701506cac6b
2e5e867f-24d0-47b3-aa2f-cc2ed92b59d0
331fd41e-a1f4-4aad-8fa5-ab378064b7e2
f6ab0c2e-1568-480e-8c3d-c7209e9dfcad
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