Generador de UUID

Genera UUID v4 y v7 en lote, y valida cualquier UUID para ver su versión, su variante y su fecha.

Opciones

Versión

122 bits aleatorios. La opción habitual cuando el orden no importa.

Letras
Copiar y descargar como
0 UUID
Pulsa Generar para crear UUID.

Validar y decodificar

Pega cualquier UUID para ver su versión, su variante y, en v1, v6 y v7, cuándo se creó.

Se aceptan guiones, llaves, mayúsculas o minúsculas y el prefijo urn:uuid:.

Los UUID se generan en tu navegador con su generador de números aleatorios criptográfico. No se envía nada al servidor de Tooly.

Sobre el generador de UUID

Genera UUID para claves de base de datos, datos de prueba o archivos de configuración: v4 aleatorios, o v7, que empiezan por una marca de tiempo y por eso se ordenan según se crearon. Crea uno o mil a la vez, en el formato que espera tu código, y cópialos o descárgalos. Pega cualquier UUID en el validador para comprobarlo y ver su versión, su variante y, en las versiones con hora, cuándo se creó.

Cómo usar el generador de UUID

  1. Elige la versión y la cantidad

    Elige v4 para identificadores aleatorios o v7 para identificadores que se ordenan por fecha de creación, y escribe un número del 1 al 1000 o usa uno de los atajos. La lista se renueva al momento; pulsa «Generar» para crear otra tanda.

  2. Elige el formato

    Cambia entre minúsculas y MAYÚSCULAS, y activa o quita los «Guiones» y las «Llaves { }». La lista cambia sin generar UUID nuevos, y tus opciones se recuerdan para la próxima vez.

  3. Copia o descarga

    Haz clic en cualquier UUID para copiarlo, o usa «Copiar todos» y «Descargar». Elige «Uno por línea» para una lista simple o «Array JSON» para pegar la tanda directamente en tu código o en un archivo de datos de prueba.

Casos de uso

Claves primarias de bases de datos

Las claves UUID v7 se pueden crear en la aplicación antes de insertar la fila y aun así llegan en orden, lo que mantiene compactos los índices B-tree, al contrario que las claves v4, que son del todo aleatorias.

Datos de prueba

Genera cientos de identificadores a la vez como array JSON para scripts de carga, mocks y pruebas de API, o como lista simple para una hoja de cálculo.

Revisar identificadores de los logs

Pega un identificador de un log o de una fila de la base de datos para confirmar que es un UUID bien formado, saber qué versión lo generó y, en v1, v6 y v7, ver cuándo se creó.

Preguntas frecuentes

¿Pueden salir dos UUID iguales?

En la práctica, no. Un UUID v4 tiene 122 bits aleatorios, unos 5,3 × 10^36 valores posibles: habría que generar unos 2,7 × 10^18, mil millones por segundo durante 86 años, para llegar a un 50 % de probabilidad de un solo duplicado. Un UUID v7 pone una marca de tiempo en milisegundos delante de sus bits aleatorios, y los v7 que crea esta página en el mismo milisegundo son estrictamente crecientes, así que no se repiten entre sí.

¿Uso UUID v4 o v7?

Usa v7 para claves de base de datos y para todo lo que quieras ordenar por fecha de creación: las filas nuevas van al final del índice en lugar de a sitios al azar, y las inserciones son más rápidas. Usa v4 cuando el orden no importe o cuando el identificador no deba revelar cuándo se creó, porque cualquiera que vea un UUID v7 puede leer su marca de tiempo.

¿Qué diferencia hay entre un UUID y un GUID?

Ninguna en la práctica: GUID es el nombre que usa Microsoft para el mismo identificador de 128 bits. Las herramientas de Windows suelen mostrarlos en mayúsculas y a veces entre llaves, como {0F8FAD5B-D9CB-469F-A165-70867728950E}, y aquí los obtienes con las opciones «MAYÚSCULAS» y «Llaves { }».

¿Cómo saca el validador la fecha de un UUID?

Un UUID v7 empieza por 48 bits de hora Unix en milisegundos. Las versiones 1 y 6 guardan una cuenta de 60 bits de intervalos de 100 nanosegundos desde el 15 de octubre de 1582, el inicio del calendario gregoriano; la v6 la guarda en orden para que se pueda ordenar. Las versiones 3, 4 y 5 no llevan fecha, y la v8 tiene un formato libre, así que no se puede leer. La fecha solo indica qué marcaba el reloj del equipo que creó el UUID.

¿Los UUID se generan en un servidor?

No. Se crean en tu navegador con crypto.randomUUID y crypto.getRandomValues, el mismo generador de números aleatorios criptográfico que usan los navegadores para las claves de cifrado, y no se envía nada al servidor de Tooly. Solo se guardan tus opciones de formato, en el almacenamiento local del navegador; los UUID no se guardan.