Cómo se usa
- Elige el tipo de ID. UUID v4 es la opción por defecto; elige v7 o ULID para claves de base de datos.
- Indica cuántos necesitas y el formato: mayúsculas, guiones, llaves o la longitud del Nano ID.
- Copia la lista o descárgala como archivo de texto. Pulsa «Generar» para obtener un lote nuevo.
- Para inspeccionar un ID existente, pégalo en «Inspeccionar un ID».
Opciones explicadas
- UUID v4
- 122 bits aleatorios. Compatible con todas las bases de datos y lenguajes; la opción más habitual.
- UUID v7
- Definido en RFC 9562 (2024). Los primeros 48 bits son una marca de tiempo Unix en milisegundos, así que los ID nuevos se ordenan después de los antiguos. Esto mantiene compactos los índices B-tree y hace rápidas las inserciones en PostgreSQL y MySQL.
- ULID
- 26 caracteres en Crockford Base32, con una marca de tiempo de 48 bits más 80 bits aleatorios. Ordenable, seguro para URL y sin distinción entre mayúsculas y minúsculas.
- Nano ID
- ID aleatorios cortos con un alfabeto de 64 caracteres seguro para URL. Con 21 caracteres ofrecen aproximadamente la misma resistencia a colisiones que un UUID v4.
Formatos de un vistazo
| Tipo | Ejemplo | Longitud | Ordenable |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | No |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Sí |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Sí |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | No |
Generar UUID en código
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), yuuid.uuid7()desde Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()desde PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Preguntas frecuentes
¿Pueden salir dos UUID iguales?
En la práctica, no. Con 122 bits aleatorios tendrías que generar unos 2,7 × 10¹⁸ UUID v4 antes de tener siquiera un 50 % de probabilidad de un solo duplicado.
¿Uso UUID v4 o v7 como clave primaria?
Para tablas nuevas, v7 suele ser mejor. Las claves v4 aleatorias caen por todo el índice, lo que provoca divisiones de páginas y un mal uso de la caché; las claves v7 llegan en orden temporal, como un autoincremento, y siguen siendo únicas entre servidores.
¿Un UUID v7 revela cuándo se creó el registro?
Sí, al milisegundo. Si la fecha de creación es sensible, usa v4 para los ID que se muestran públicamente.
¿Son lo bastante seguros estos ID para usarlos como tokens?
Las partes aleatorias vienen de crypto.getRandomValues, así que son impredecibles. Para tokens de sesión o de restablecimiento, usa al menos 128 bits aleatorios (por ejemplo, un Nano ID de 22 caracteres) en lugar de un UUID v7, cuya marca de tiempo se puede adivinar.
¿Un GUID es lo mismo que un UUID?
Sí. GUID es el nombre que usa Microsoft para el mismo formato de 128 bits, que suele escribirse en mayúsculas y entre llaves; puedes elegir ese formato arriba.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.