Cómo se usa
- Elija el Tipo: la versión 4 para identificadores aleatorios, o la versión 7 o ULID para identificadores que se ordenan por tiempo.
- Ponga en Cuántos un número de 1 a 1000.
- Marque Mayúsculas o Entre llaves si su sistema lo necesita.
- Use Copiar para copiar la lista, o Descargar para guardarla como archivo de texto con un identificador por línea.
Formatos de UUID y ULID
Un UUID son 128 bits escritos como 32 dígitos hexadecimales en cinco grupos de 8-4-4-4-12, como 3f2b8c1e-7a9d-4f3e-9b21-6d5e4c3b2a10. El dígito de versión indica el tipo, y los bits de variante indican que se aplica el formato de la RFC. Un ULID son 128 bits escritos como 26 caracteres de base32 de Crockford, como 01ARZ3NDEKTSV4RRFFQ69G5FAV.
UUID versión 4: 122 bits aleatorios
UUID versión 7: 48 bits de tiempo y 74 bits más
ULID: 48 bits de tiempo y 80 bits aleatorios
La versión 7 y el ULID se ordenan por tiempo
Ambos empiezan por la hora Unix en milisegundos, así que un identificador creado después se ordena detrás de uno anterior, lo que mantiene rápidos los índices de las bases de datos. Dentro de una tanda, los identificadores creados en el mismo milisegundo van aumentando, así que la lista se mantiene en orden (RFC 9562, sección 6.2, y la regla monotónica de la especificación ULID).
Bits aleatorios y para qué sirven los identificadores
- Los bits aleatorios salen del generador aleatorio criptográfico de su navegador, no solo del reloj.
- La versión 4 no lleva tiempo ni se ordena. Úsela cuando el orden no importe.
- Un UUID o un ULID es un identificador, no una contraseña ni una clave de acceso. No lo trate como un secreto.
Ejemplo resuelto: leer la hora de una versión 7 o de un ULID
La página genera identificadores aleatorios nuevos, así que un ejemplo tiene que ser uno existente. Los primeros 48 bits del UUID versión 7 de la RFC 9562, apéndice A.6, son 017f22e279b0. Eso son 1.645.557.742.000 milisegundos, o 2022-02-22 19:22:22 UTC.
Los primeros diez caracteres del ULID 01ARZ3NDEKTSV4RRFFQ69G5FAV, de la especificación ULID, son su hora: 01ARZ3NDEK son 1.469.922.850.259 milisegundos, o 2016-07-30 23:54:10.259 UTC.
| Identificador | Parte de tiempo | Hora (UTC) |
|---|---|---|
| 017f22e2-79b0-7cc3-98c4-dc0c0c07398f (UUID versión 7) | 1.645.557.742.000 ms | 2022-02-22 19:22:22 |
| 01ARZ3NDEKTSV4RRFFQ69G5FAV (ULID) | 1.469.922.850.259 ms | 2016-07-30 23:54:10.259 |
Preguntas frecuentes
¿Cuál es la diferencia entre UUID v4, v7 y ULID?
La versión 4 es aleatoria y no lleva tiempo. La versión 7 es un UUID que empieza por la hora Unix en milisegundos, y un ULID es un texto de 26 caracteres basado en la misma idea. Use la versión 7 o el ULID cuando importe el orden de creación.
¿Pueden repetirse dos identificadores generados?
El espacio aleatorio de la versión 4 es 2 elevado a 122, así que dos identificadores iguales son prácticamente imposibles. Dentro de una tanda, los identificadores de versión 7 y ULID creados en el mismo milisegundo nunca se repiten, porque su contador va en aumento.
¿Son seguros estos identificadores como contraseñas o claves de acceso?
No. Un identificador no está pensado para ser secreto, y una versión 7 o un ULID muestra la hora en que se creó. Use un generador de tokens hecho para secretos.
¿Por qué aparece la hora al decodificar una versión 7 o un ULID?
Los dos guardan la hora de creación en sus primeros 48 bits, como milisegundos desde 1970. Quien vea el identificador puede leer esa hora, así que no ponga información privada en él.
¿Guarda o envía la página los identificadores?
No. Se generan en su navegador y no se guardan, suben ni registran.
Fuentes
- RFC 9562: identificadores únicos universales (UUID), secciones 5.4, 5.7 y 6.2, IETF (en inglés)
- Especificación ULID (GitHub, ulid/spec) (en inglés)
- Codificación base32 de Crockford, Douglas Crockford (en inglés)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.