🆔 Alat UUID

Toolkit lengkap untuk pembuatan dan validasi UUID/GUID yang mendukung semua versi RFC 4122 plus alternatif modern seperti ULID untuk sistem terdistribusi.

¿Qué son los UUID?

UUID (Identificador Único Universal) es un formato de identificador estandarizado diseñado para ser único globalmente en espacio y tiempo. Los UUID son valores de 128 bits típicamente representados como 32 dígitos hexadecimales, mostrados en cinco grupos separados por guiones: 123e4567-e89b-12d3-a456-426614174000.

Los UUID están definidos por el estándar RFC 9562 (que reemplaza al anterior RFC 4122) y se usan en plataformas informáticas para identificar información sin requerir registro o coordinación centralizada.

Formato UUID

Todos los UUID comparten un formato común que consiste en 36 caracteres (32 dígitos hexadecimales más 4 guiones) organizados en el patrón:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Donde:

  • x es cualquier dígito hexadecimal (0-9, a-f)
  • M indica la versión del UUID (1-7)
  • N indica la variante del UUID (típicamente 8, 9, A o B para UUID modernos)

Privacidad y Procesamiento

Toda la generación y validación de UUID ocurre localmente en tu navegador usando generación de números aleatorios criptográficamente segura. Las herramientas nunca envían tus identificadores a ningún lugar - todo se procesa en tu dispositivo, haciendo estas utilidades seguras para manejar identificadores sensibles del sistema.

UUID v4 Generator

Menghasilkan UUID v4 acak kriptografi yang sempurna untuk kunci utama database dan token sesi tanpa mengekspos informasi sistem.

UUID v1 Generator

Membuat UUID v1 berbasis timestamp yang menyisipkan waktu pembuatan dan alamat MAC untuk sistem terdistribusi yang memerlukan pelacakan.

UUID v3 Generator

Menghasilkan UUID v3 deterministik menggunakan hashing MD5 dari namespace dan nama untuk ID konsisten dari input yang sama.

UUID v5 Generator

Membuat UUID v5 berbasis nama yang aman menggunakan hashing SHA-1 untuk ketahanan tabrakan lebih baik daripada v3 dari nama DNS atau URL.

UUID v6 Generator

Menghasilkan UUID v6 modern yang menggabungkan pengurutan timestamp dengan peningkatan performa pengindeksan database.

UUID v7 Generator

Membuat UUID v7 mutakhir menggunakan timestamp epoch Unix dengan presisi milidetik untuk sistem terdistribusi modern.

ULID Generator

Menghasilkan Identifiers Unik Universal yang Dapat Diurutkan secara Leksikografis dengan encoding 26 karakter untuk alternatif UUID yang aman URL dan dapat diurutkan.

Short UUID Generator

Membuat UUID Pendek kompak menggunakan encoding base62 untuk mengurangi panjang dari 36 menjadi 22 karakter untuk kode QR dan URL.

Nil UUID Generator

Menghasilkan Nil UUID RFC 4122 (semua nol) yang mewakili nilai UUID kosong atau null untuk inisialisasi database dan status default.

UUID Decoder & Validator

Menganalisis dan memvalidasi UUID dari versi manapun, mengekstrak informasi tertanam seperti timestamp, nomor versi, dan detail varian untuk debugging.

Bulk UUID Generator

Menghasilkan ribuan UUID secara bersamaan untuk pengisian database, pengujian beban, dan operasi data massal dengan kemampuan ekspor.

Versiones y Casos de Uso de UUID

Estas herramientas soportan todas las versiones estándar RFC de UUID más alternativas modernas como ULID que abordan necesidades específicas en sistemas distribuidos, bases de datos y aplicaciones amigables con URL. Ya sea que necesites IDs aleatorios, identificadores basados en marcas de tiempo o alternativas compactas, el formato UUID adecuado asegura que tu sistema escale confiablemente.

UUIDs estándar: Crea identificadores compatibles con RFC en versiones 1, 3, 4, 5, 6 y 7 para diferentes casos de uso.

Alternativas modernas: Genera ULIDs para IDs lexicográficamente ordenables y UUIDs cortos para aplicaciones compactas.

Generación masiva: Crea miles de UUIDs simultáneamente para inicialización de bases de datos y pruebas de carga.

Herramientas de análisis: Decodifica UUIDs existentes para extraer información incrustada y validar cumplimiento de formato.

Comparación de versiones de UUID

VersionNameMétodo de generaciónTime-orderedCasos de uso
UUID v1TimestampMarca de tiempo actual + ID de nodo (MAC)Sí (parcialmente)Registro, sistemas distribuidos
UUID v3Basado en nombre (MD5)Hash MD5 de espacio de nombres + nombreNoIDs consistentes para la misma entrada
UUID v4RandomNúmeros aleatorios o pseudoaleatoriosNoPropósito general, el más común
UUID v5Basado en nombre (SHA-1)Hash SHA-1 de espacio de nombres + nombreNoIDs consistentes con hash más fuerte
UUID v6Marca de tiempo reordenadaMarca de tiempo (ordenada para clasificación)YesClaves de base de datos, registros ordenables por tiempo
UUID v7Marca de tiempo Unix EpochMarca de tiempo Unix + datos aleatoriosYesIdentificadores modernos ordenables
UUID NuloUUID CeroTodos cerosN/AValor especial, marcador no inicializado

Ventajas de los UUID

  • Sin necesidad de coordinación: Genera IDs sin coordinación central
  • Unicidad global: Probabilidad extremadamente baja de colisión
  • Longitud fija: Representación consistente de cadena de 36 caracteres
  • Cross-Platform: Soportado en prácticamente todos los lenguajes de programación
  • Versatile: Diferentes versiones para distintos casos de uso

Alternativas no estándar de UUID

Tipo de IDDescriptionAdvantagesDisadvantages
GUIDImplementación de UUID de MicrosoftFuncionalmente equivalente a UUIDAlgunas diferencias de implementación en sistemas antiguos
ULIDIdentificador Universalmente Único Lexicográficamente OrdenableOrdenable lexicográficamente, marca de tiempo primero, insensible a mayúsculasMás nuevo, adopción menos extendida
ID SnowflakeSistema de ID distribuido de TwitterOrdenable por tiempo, compacto (64 bits)Requiere coordinación central
CUID/CUID2IDs resistentes a colisionesCorto, adecuado para generación del lado clienteNo es un estándar oficial
Nano IDGenerador de ID de cadena única pequeño, seguro y amigable con URLMás pequeño que UUID, alfabeto configurableNo estandarizado
UUID cortoCodificación más corta de UUID estándarRepresentación más compactaRequiere conversión hacia/desde UUID estándar
UUID NuloUUID con todos los bits en ceroSignificado semántico especialNo único (usado como valor especial)
UUID de MinecraftUUIDs con o sin guionesCompatible con UUID estándarSolo diferencias de formato

Aplicaciones prácticas

  • Claves Primarias de Base de Datos: Especialmente en bases de datos distribuidas o replicadas
  • Sistemas distribuidos: Identificar entidades a través de múltiples sistemas
  • Aplicaciones web: Identificadores de sesión, seguimiento de usuarios anónimos
  • Gestión de Contenido: Identificadores de documentos y medios
  • APIs: Identificadores de solicitudes y transacciones para rastreo y depuración
  • Internet de las cosas: Identificación de dispositivo sin registro central
  • Sincronización de datos: Identificación de registros a través de múltiples almacenes de datos
  • Licenciamiento de software: Claves únicas de producto o licencia

Preguntas frecuentes

¿Se envía algún dato a su servidor?

No. Toda la generación y validación de UUID ocurre localmente en tu navegador usando JavaScript. Tus identificadores y datos nunca salen de tu dispositivo.

¿Qué versión de UUID debo usar?

UUID v4 para uso general (aleatorio), v1 para basado en marca de tiempo con dirección MAC, v6/v7 para sistemas modernos basados en marca de tiempo, v3/v5 para IDs deterministas a partir de nombres, y ULID para alternativas ordenables.

¿Los UUID son realmente únicos?

Sí. Cuando se generan correctamente, los UUID tienen una probabilidad tan baja de colisión que se consideran únicos para propósitos prácticos. Los UUID aleatorios (v4) tienen 2^122 valores posibles.

¿Cuál es la diferencia entre UUID y ULID?

Los ULID tienen 26 caracteres (vs 36 para UUIDs), son ordenables lexicográficamente por tiempo de creación, seguros para URL, e insensibles a mayúsculas manteniendo las mismas garantías de unicidad.

¿Puedo usar estos para claves primarias de base de datos?

Sí. UUID v4 es excelente para bases de datos distribuidas, mientras que v6/v7 proveen ordenamiento por marca de tiempo que mejora el rendimiento del índice de base de datos. ULID ofrece beneficios similares con menor longitud.

Resources