Cómo se usa
- Elija el Tipo de identificador y cuántos necesita en Cuántos.
- Para un nanoid, ajuste su Longitud y los caracteres de su Alfabeto.
- Copie un ID de IDs generados. Cada fila indica la hora que contiene el ID, o un guion en el caso de un nanoid.
- Pegue un ULID o un UUID versión 7 en Leer la hora de para leer la hora que contiene.
Tres tipos de identificador
Un ULID (especificación ulid/spec) tiene 128 bits: 48 bits de hora Unix en milisegundos, seguidos de 80 bits aleatorios, escritos en 26 caracteres de base32 de Crockford. Un UUID versión 7 (RFC 9562, sección 5.7) también empieza por una hora de 48 bits en milisegundos, en la forma 8-4-4-4-12 de un UUID. Un nanoid es una cadena aleatoria de la longitud y el alfabeto que usted elija, y no contiene hora.
- ULID: 26 caracteres, por ejemplo 01ARZ3NDEKTSV4RRFFQ69G5FAV
- UUID versión 7: 36 caracteres, por ejemplo 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
- Nanoid: cualquier longitud y cualquier alfabeto, sin hora
Orden cuando se generan juntos
Los IDs generados en una misma tanda comparten un milisegundo. Un ULID cuenta entonces su parte aleatoria una unidad más que el ID anterior, y un UUID versión 7 cuenta con un contador de 12 bits, así que los IDs se ordenan según el orden en que se crearon (ulid/spec, Monotonicity; RFC 9562, sección 6.2). Dentro de un mismo milisegundo, un nanoid no se ordena: cada uno se saca de nuevo.
Los valores aleatorios salen de crypto.getRandomValues, la fuente de bytes aleatorios del propio navegador. Un nanoid saca cada carácter sin sesgo, descartando los valores de byte que favorecerían a algunos caracteres.
Ejemplo resuelto: leer la hora de un ULID
Al pegar 01ARZ3NDEKTSV4RRFFQ69G5FAV, el ULID de ejemplo de la especificación, se obtiene este resultado: La hora es 30 de julio de 2016 a las 23:54:10 UTC, que son 1.469.922.850.259 milisegundos después del 1 de enero de 1970.
Los diez primeros caracteres, 01ARZ3NDEK, contienen la hora. Los dieciséis últimos contienen 80 bits aleatorios, así que el ID se ordena por su hora como texto plano.
Preguntas frecuentes
¿Es un ULID lo mismo que un UUID?
Tiene 128 bits como un UUID, pero se escribe en 26 caracteres de base32 de Crockford y no tiene el formato de un UUID. El UUID versión 7 es la forma de la RFC 9562 que también empieza por una hora, y esta página genera las dos.
¿Puedo usar estos IDs como contraseñas o tokens de sesión?
No. Están hechos para ser únicos y ordenables, no para ser secretos. Los IDs generados juntos comparten una hora y van en aumento, así que el siguiente puede adivinarse. Para secretos, use el generador de contraseñas o un token criptográfico.
¿Qué es un ID tipo nanoid?
Una cadena aleatoria sacada del alfabeto que elija, con la longitud que elija. Un ID de 21 caracteres del conjunto de 64 caracteres seguros para URL tiene unos 126 bits de aleatoriedad, que es el valor por defecto de esta página.
¿Por qué una fila muestra un guion en lugar de una hora?
Un nanoid es aleatorio de principio a fin y no contiene hora, así que no hay nada que leer. Solo los ULID y los UUID de versión 7 llevan una hora de creación.
¿Por qué no se puede leer la hora de un UUID?
Solo los UUID de versión 7 contienen una hora. La página indica la versión del UUID que pegó, y lee un UUID de versión 7 que siga la RFC 9562.
¿Se envían mis IDs o el texto que pego a algún sitio?
No. Los IDs se generan en su navegador a partir de crypto.getRandomValues, y el texto que pega se lee solo aquí. No se sube ni se guarda nada.
Fuentes
- Especificación de ULID (ulid/spec en GitHub) (en inglés)
- RFC 9562: identificadores únicos universales (UUID), versión 7 (en inglés)
- Base32 de Crockford (en inglés)
- API Web Cryptography del W3C: getRandomValues (en inglés)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.