Generador de ULID online
Genera ULID ordenables, decodifica la marca de tiempo incrustada y convierte entre ULID y UUID en tu navegador. No se sube nada.
El generador de ULID funciona por completo en tu navegador. La aleatoriedad proviene de la Web Crypto API, y los ULID que generas, decodificas o conviertes nunca salen de tu dispositivo ni llegan a ArrayKit.
Abre el generador de UUID
Acerca de Generador de ULID
El generador de ULID crea ULID, el identificador ordenable lexicográficamente que empaqueta una marca de tiempo en milisegundos de 48 bits y 80 bits de aleatoriedad en una cadena compacta de 26 caracteres en Crockford base32. Genera un único ULID o un lote de cientos, activa el modo monótono para que los ID creados en el mismo milisegundo aún se ordenen por orden de creación, y cambia entre mayúsculas y minúsculas según el formato que prefiera tu base de datos. El modo decodificar invierte el proceso: pega cualquier ULID y recupera la hora exacta de creación como milisegundos de época y una marca de tiempo ISO-8601. El conversor integrado convierte un ULID en su UUID equivalente de 128 bits y viceversa sin perder un bit. Útil cuando necesitas claves de base de datos que se ordenen por tiempo, ID de correlación de registros o una alternativa a UUID. Los bytes aleatorios provienen de la Web Crypto API de tu navegador y cada ULID se construye en tu dispositivo, así que nada de lo que generas se envía jamás a un servidor.
Características
- Genera un ULID o un lote de hasta 500 a la vez
- El modo monótono incrementa el campo aleatorio para que los ID del mismo milisegundo aún se ordenen correctamente
- Usa la Web Crypto API para una aleatoriedad fuerte en los últimos 80 bits
- Decodifica cualquier ULID a su marca de tiempo incrustada en época-ms e ISO-8601
- Convierte sin pérdida entre un ULID y su UUID equivalente de 128 bits
- Salida en mayúsculas o minúsculas para coincidir con tu esquema
- El alfabeto Crockford base32 omite I, L, O y U para evitar erratas por parecido
- Copia todo el lote o un solo ID con un clic
Cómo usar Generador de ULID
- Mantén seleccionada la pestaña Generar y define cuántos ULID necesitas
- Activa Monótono para claves ordenadas por tiempo, o desactívalo para sufijos aleatorios independientes
- Copia el ULID o el lote completo del cuadro de salida
- Cambia a Decodificar para leer la marca de tiempo de un ULID, o ULID a UUID para convertir
Ejemplo
Entrada
01ARZ3NDEKTSV4RRFFQ69G5FAV
Salida
timestamp: 1469922850259 (2016-07-30T23:54:10.259Z)
uuid: 01563e3a-b5d3-d676-4c61-efb99302bd5b
Los primeros 10 caracteres decodifican a la hora de creación; los 128 bits se mapean a un UUID.
Errores comunes y solución de problemas
- Decodificar informa que el ULID no es válido aunque parezca correcto. — Un ULID tiene exactamente 26 caracteres. Elimina las comillas o espacios circundantes, y ten en cuenta que el primer carácter debe ser 0–7 para que la marca de tiempo de 48 bits no desborde.
- Dos ULID creados en un bucle ajustado se ordenan mal. — Activa Monótono. Sin él, los ID que comparten el mismo milisegundo obtienen sufijos aleatorios independientes y pueden ordenarse en cualquier orden.
- La base de datos rechaza los ULID en minúsculas. — Crockford base32 es canónicamente en mayúsculas. Desactiva el interruptor de Minúsculas, o almacénalos sin distinguir mayúsculas ya que la decodificación acepta cualquiera de los dos casos.
- Un UUID convertido no parece un UUID de versión 4. — Un ULID no tiene bits de versión ni variante, así que su forma UUID no llevará un 4 en el nibble de versión. Eso es lo esperado: la conversión preserva los 128 bits en bruto, no la disposición de UUID.
Preguntas frecuentes
- ¿Qué es un ULID y en qué se diferencia de un UUID?
- Un ULID es un identificador de 128 bits escrito como 26 caracteres en Crockford base32. A diferencia de un UUIDv4 aleatorio, sus bits iniciales son una marca de tiempo en milisegundos, así que los ULID se ordenan por orden de creación como texto plano sin dejar de ser globalmente únicos.
- ¿Cómo funciona la generación monótona de ULID?
- Cuando se generan varios ULID dentro del mismo milisegundo, el modo monótono reutiliza el campo aleatorio de ese milisegundo y le suma uno por cada nuevo ID en lugar de extraer aleatoriedad fresca. Esto garantiza que cada ULID sea estrictamente mayor que el anterior.
- ¿Puedo recuperar la hora de creación de un ULID?
- Sí. Los primeros 10 caracteres codifican una marca de tiempo en milisegundos de 48 bits. Pega un ULID en el modo Decodificar y la herramienta muestra el valor exacto en época-ms y la fecha y hora ISO-8601 correspondientes.
- ¿La conversión de ULID a UUID es reversible?
- Sí. Un ULID y un UUID contienen ambos 128 bits, así que el conversor mapea cada bit sin pérdida. Convierte un ULID a UUID y de vuelta y obtienes el ULID original exacto.
- ¿Por qué el alfabeto omite I, L, O y U?
- Los ULID usan Crockford base32, que omite I, L, O y U para que los ID sean fáciles de leer y difíciles de teclear mal. Al decodificar, la herramienta aún acepta I y L como 1 y O como 0 por comodidad.
- ¿Son privados los ULID que genero aquí?
- Sí. Cada ULID se construye en tu navegador usando la Web Crypto API para la aleatoriedad. Los ID que generas, decodificas o conviertes nunca se envían a ArrayKit ni a ningún servidor.
Herramientas relacionadas
Todas las herramientas de ArrayKit