Generador de UUID / ULID

Crea UUID v4, UUID v7 ordenados por tiempo, ULID o identificadores cortos aleatorios en lote. Elige la cantidad, quita los guiones, cambia las mayúsculas y

🌍 Acceso global 🔒 Privacidad primero ⚡ Conversión instantánea 💯 Ilimitado
Advertisement

Genera identificadores únicos cuando los necesites: UUID v4 (aleatorio), UUID v7 (ordenado por tiempo), ULID e identificadores cortos aleatorios. Elige la versión y la cantidad, y copia la lista directamente en tu código, en datos de prueba o en la base de datos.

La elección importa: v4 es la opción segura por defecto para una clave primaria, mientras que v7 y ULID empiezan con una marca de tiempo, lo que mantiene eficientes los índices de la base de datos porque las filas nuevas se insertan cerca unas de otras. Usa identificadores cortos aleatorios cuando solo necesites un token opaco y no un identificador estándar.

Cómo generar un UUID o un ULID

1

Elige el tipo de identificador

2

Indica cuántos necesitas

3

Copia la lista

Preguntas frecuentes

¿Cuál es la diferencia entre UUID v4 y v7?

La versión 4 es puramente aleatoria. La versión 7 coloca delante una marca de tiempo en milisegundos, así que los identificadores se ordenan por fecha de creación: mejor para la localidad del índice de la base de datos y siguen siendo únicos a nivel global.

¿Qué es un ULID?

Un identificador de 26 caracteres en Crockford Base32: una marca de tiempo de 48 bits seguida de 80 bits aleatorios. Es ordenable lexicográficamente, lo que resulta útil en registros de log y nombres de archivo.

¿Estos identificadores son realmente únicos?

Se generan a partir de una fuente aleatoria criptográficamente segura. La probabilidad de una colisión en v4 es astronómicamente pequeña, así que a efectos prácticos sí.

¿Debería usarlos como claves de base de datos?

Son seguros, pero una clave v4 aleatoria dispersa las inserciones por todo el índice. Si el rendimiento de inserción importa, prefiere v7 o ULID, que están ordenados por tiempo.

¿Puedo generar muchos a la vez?

Sí, indica la cantidad y copia la lista entera de una vez: resulta cómodo para poblar datos de prueba.

¿Se envía algo a un servidor?

No, los identificadores se generan en tu navegador.

Advertisement

De un vistazo

Entradatexto
Varios archivosNo
Dónde se ejecutaEn tu navegador: los archivos no se suben nunca
Funciona sin conexiónSí — una vez cargada la página
PrecioGratis, sin registro y sin marca de agua

Manejar secretos con seguridad

Las herramientas de desarrollo procesan credenciales más a menudo de lo que la gente cree, y el riesgo no está en el algoritmo, sino en adónde van los datos. El hashing es unidireccional y no es cifrado: MD5 y SHA-1 están rotos para cualquier cosa relacionada con la seguridad, y ni siquiera SHA-256 es la herramienta adecuada para guardar contraseñas, para lo que existen bcrypt, scrypt o Argon2 precisamente por ser lentos. Base64 es una codificación, no una protección: cualquiera puede descodificarla, así que no la trates nunca como ofuscación. Un JWT lo puede leer cualquiera que lo tenga, por eso la carga útil nunca debe contener secretos, y descodificar un token no verifica su firma: la verificación requiere la clave. Todo en este sitio se ejecuta localmente en tu navegador, que es la razón por la que puede manejar tokens y contraseñas con seguridad.

Dónde se rompen las conversiones sin hacer ruido

La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.