Generador de UUID y ULID
Genera UUID v4, UUID v7 y ULID en masa, o pega un identificador para ver su versión, variante y marca de tiempo.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
console.log(crypto.randomUUID())Qué hace
Genera UUID y ULID en bloque, o pega un ID existente para leer su versión, su variante y su timestamp. Los IDs se crean con el generador aleatorio seguro de tu navegador y nunca salen de tu dispositivo.
Cómo usarla
- Elige UUID v4 (totalmente aleatorio), UUID v7 (ordenado por tiempo) o ULID (ordenado por tiempo, 26 caracteres).
- Indica cuántos necesitas y elige mayúsculas y guiones.
- Pulsa Generar. Los IDs aparecen en la entrada, uno por línea, y los detalles de cada uno aparecen en la salida.
- O pega tus propios IDs, uno por línea, para inspeccionarlos. Se aceptan llaves, un prefijo
urn:uuid:y guiones ausentes.
Ejemplos
Un UUID de versión 7 y lo que la herramienta lee de él:
017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v7 · RFC 9562 · 2022-02-22T19:22:22.000Z
Conviene saber
- La versión 7 y el ULID empiezan con un timestamp en milisegundos, así que se ordenan según el orden de creación. Eso mantiene compactos los índices de las bases de datos.
- Los IDs creados en el mismo milisegundo cuentan hacia arriba, así que siguen siendo únicos y ordenados.
- La versión 4 no revela nada sobre cuándo se creó.
- El UUID nil (todo ceros) y el UUID max (todo unos) se reconocen como valores especiales.
¿Qué son los UUID y los ULID?
Un UUID es un identificador de 128 bits que se puede crear en cualquier lugar sin coordinación. La versión 4 es totalmente aleatoria. La versión 7 empieza con una marca de tiempo en milisegundos, así que los IDs se ordenan según su creación y los índices de la base de datos se mantienen compactos. Un ULID contiene la misma información que un UUID versión 7 en 26 caracteres.
Preguntas frecuentes
¿Cuál uso como clave de base de datos?
Prefiere la versión 7 o un ULID: ambos se ordenan por fecha de creación, así que las filas nuevas se añaden al final en lugar de dispersarse por el índice. Usa la versión 4 cuando el ID no deba revelar cuándo se creó.
¿Pueden chocar dos IDs?
La versión 4 tiene 122 bits aleatorios, por lo que una colisión es prácticamente imposible. La versión 7 y el ULID combinan una marca de tiempo con bits aleatorios, y los IDs del mismo milisegundo se incrementan para seguir siendo únicos y ordenados.
¿Esta herramienta envía mis IDs a algún sitio?
No. Los IDs se generan con el generador aleatorio seguro de tu navegador y se inspeccionan en tu dispositivo. Lo que escribes nunca se envía a nuestros servidores.