Pack Camo

Generador de UUID (v4, v7, ULID, NanoID)

Genera UUID v4 y v7, ULID y NanoID en lote, e inspecciona cualquier UUID. Todo se ejecuta localmente: no se sube nada.

Entrada
Count · format
Salida
UUID v4 · UUID v7 · ULID · NanoID
0 ID

Inspeccionar

Válido
Sí
Tipo
UUID v7
Versión
7: ordenado por tiempo Unix
Variante
RFC 9562 (estándar)
Forma canónica
0192be1c-a07b-7014-95a7-6e2daca81c16
Creado
2024-10-24T10:40:00.123Z

¿Necesitas filas completas de datos de prueba con claves UUID? Abrir el generador de datos de prueba

Un generador de UUID para cualquier tipo de ID

Este generador de UUID crea valores UUID v4 aleatorios, UUID v7 ordenados por tiempo, ULID y NanoID, de uno a diez mil a la vez, en el formato exacto que espera tu código o tu base de datos. Pega un ID existente en el inspector para comprobar que es válido y leer su versión, su variante y el momento en que se creó. Cada ID sale del generador de números aleatorios criptográfico de tu navegador; no se pide ni se envía nada a un servidor.

Cómo generar UUID

  1. Elige el tipo: UUID v4 para ID aleatorios simples, UUID v7 o ULID cuando los ID deban ordenarse por fecha de creación, NanoID para ID cortos en URL.
  2. Indica cuántos necesitas, hasta 10 000, con el cuadro o los botones rápidos.
  3. Elige el formato: minúsculas o MAYÚSCULAS, con o sin guiones, entre {llaves} al estilo GUID, o entre comillas con comas para pegar en una lista SQL IN (…) o en un array JSON.
  4. Copia la lista completa o descárgala como .txt, .csv o .json. Pulsa Regenerar para obtener un lote nuevo.
  5. Para comprobar un ID que ya tienes, pégalo en el inspector bajo la lista.

¿UUID v4 o UUID v7? Cuál usar

Un UUID es un identificador de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos, como 3f2c8a1e-5b7d-4e9f-a0c1-2d3e4f5a6b7c. Seis de esos bits son fijos: cuatro indican la versión (el primer dígito del tercer grupo) y dos la variante (el primer dígito del cuarto grupo es 8, 9, a o b en los UUID estándar).

La versión 4 rellena los otros 122 bits con datos aleatorios. Es la opción por defecto casi en todas partes, no revela nada sobre cuándo ni dónde se creó, y la probabilidad de que dos coincidan es despreciable: tendrías que generar unos mil millones por segundo durante 85 años para llegar a un 50 % de probabilidad de un solo duplicado.

La versión 7, estandarizada en la RFC 9562 en 2024, pone delante una marca de tiempo Unix de 48 bits en milisegundos y rellena el resto con bits aleatorios. Por eso los nuevos ID v7 se ordenan por fecha de creación, lo que mantiene compactos los índices B-tree de las bases de datos: las inserciones caen al final del índice en lugar de en páginas aleatorias, y esa es la principal razón por la que los usuarios de Postgres, MySQL y SQL Server están cambiando sus claves primarias de v4 a v7. La contrapartida es que cualquiera que tenga el ID puede saber cuándo se creó. Este generador mantiene los ID v7 estrictamente crecientes incluso dentro del mismo milisegundo usando el contador de 12 bits que describe la RFC.

ULID y NanoID

Usa ULID cuando quieras orden por tiempo en una cadena más corta e insensible a mayúsculas; usa NanoID para ID públicos como enlaces cortos o códigos de invitación, donde importa la longitud y no el orden temporal.

ULID
26 caracteres en base32 de Crockford, como 01JAZ1S83VV6F35M4HSN97TA7X: una marca de tiempo de 48 bits en milisegundos seguida de 80 bits aleatorios. Se ordena léxicamente por tiempo, evita las letras parecidas I, L, O y U y cabe en los mismos 128 bits que un UUID, así que puede guardarse en una columna uuid. El modo monótono incrementa la parte aleatoria para los ID creados en el mismo milisegundo.
NanoID
Una cadena aleatoria compacta, por defecto de 21 caracteres de A–Z, a–z, 0–9, _ y -, que da unos 126 bits de aleatoriedad: tan resistente a colisiones como UUID v4 con menos caracteres, y segura en URL y nombres de archivo sin codificar.
Alfabetos personalizados
NanoID puede usar solo dígitos, solo minúsculas, alfanuméricos, un alfabeto sin caracteres parecidos o cualquier conjunto que escribas. La herramienta muestra los bits de aleatoriedad resultantes para que elijas una longitud segura.

GUID, llaves y otros formatos

GUID es el nombre que da Microsoft a lo mismo que un UUID. .NET, el registro de Windows y COM suelen mostrarlo en MAYÚSCULAS entre llaves, como {3F2C8A1E-5B7D-4E9F-A0C1-2D3E4F5A6B7C}, que es lo que produce la opción de llaves. Algunos sistemas quieren los 32 dígitos sin guiones; otros los guardan en una columna binary(16). Todos son los mismos 128 bits.

Los formatos entre comillas añaden las comas por ti, así que mil ID pueden ir directamente a WHERE id IN (…) o a un array JSON. Para filas realistas en lugar de ID sueltos, el generador de datos de prueba crea tablas enteras con columnas UUID.

Leer un UUID existente

El inspector acepta un UUID con o sin guiones, llaves, comillas o un prefijo urn:uuid:, y un ULID en mayúsculas o minúsculas. Te dice si el valor está bien formado, qué versión y variante declara y, en las versiones basadas en tiempo 1, 6 y 7 y en los ULID, la hora de creación incrustada como fecha ISO 8601 en tu propia zona horaria y en UTC.

Las versiones 3 y 5 son hashes de un espacio de nombres y un nombre (MD5 y SHA-1), así que la misma entrada siempre da el mismo UUID y no hay hora que leer. La versión 8 está reservada para formatos personalizados. El UUID nil (todo ceros) y el UUID max (todo unos) son valores especiales definidos por la RFC.

Preguntas frecuentes

¿Qué diferencia hay entre un UUID y un GUID?
En esencia, ninguna: GUID es el nombre que da Microsoft a un UUID. Ambos son identificadores de 128 bits; las herramientas de Microsoft suelen mostrarlos en mayúsculas y entre llaves.
¿Uso UUID v4 o v7 como clave primaria de una base de datos?
Para claves primarias, mejor v7. Su marca de tiempo inicial hace que las claves nuevas se ordenen por orden de inserción, lo que mantiene compactos los índices B-tree y rápidas las inserciones. Usa v4 cuando el ID no deba revelar cuándo se creó el registro.
¿Pueden coincidir alguna vez dos UUID generados?
En teoría sí, en la práctica no. Un UUID v4 tiene 122 bits aleatorios, así que tendrías que crear unos 2.7 × 10¹⁸ (2,7 trillones) antes de que un solo duplicado fuera probable.
¿Puedo sacar la fecha de creación de un UUID?
Solo de las versiones basadas en tiempo: v1, v6 y v7 llevan una marca de tiempo, igual que los ULID. Pega uno en el inspector para ver la fecha en tu zona horaria. Los UUID v4 aleatorios y los v3 y v5 basados en hash no contienen hora.
¿Qué es un ULID y en qué se diferencia de un UUID?
Un ULID es un ID de 128 bits escrito como 26 caracteres en base32 de Crockford, con una marca de tiempo en milisegundos al principio para que se ordene por fecha de creación. Tiene el mismo tamaño que un UUID y cumple la misma función que UUID v7, en una forma de texto más corta.
¿Qué longitud debe tener un NanoID?
Los 21 caracteres por defecto del alfabeto seguro para URL de 64 caracteres dan unos 126 bits de aleatoriedad, comparable a UUID v4. Los ID más cortos sirven para conjuntos de datos pequeños, pero revisa los bits que muestra la herramienta: por debajo de unos 64 bits, las colisiones se vuelven plausibles a gran escala.
¿Son seguros y privados los UUID generados aquí?
Sí. Se generan en tu navegador con el generador de números aleatorios criptográfico de la Web Crypto API, y nunca se envían ni se guardan en un servidor.