Generador de UUID
Genera un UUID v4 aleatorio o un UUID v7 ordenado por tiempo, uno a la vez o hasta 1.000 de una sola vez, completamente en tu navegador.
UUID generado
Tu UUID
-
- Versión
- -
- Marca de tiempo integrada
- -
Generación masiva
Usa la versión seleccionada arriba. Hasta 1.000 de una sola vez.
Cómo funciona
Un UUID, o identificador único universal, es un valor de 128 bits utilizado para identificar datos sin una autoridad central que asigne los ID. Esta herramienta genera UUID de la versión 4 (aleatoria) o la versión 7 (ordenada por tiempo) de RFC 4122 utilizando el generador de números aleatorios criptográficamente seguro de tu navegador.
- Elige una versión
v4 para aleatoriedad pura, v7 cuando necesitas ID que se ordenen por fecha de creación.
- Generar y copiar
Un nuevo UUID aparece al instante; cópialo o genera otro.
- ¿Necesitas muchos a la vez?
Usa Generación masiva para obtener hasta 1.000, en formato estándar, mayúsculas, sin guiones o con llaves.
UUID v4 frente a UUID v7
UUID v4 es completamente aleatorio, excepto por unos pocos bits fijos de versión y variante, por lo que no contiene información sobre cuándo o dónde se creó. UUID v7 incorpora una marca de tiempo Unix con precisión de milisegundos en sus primeros 48 bits, seguida de datos aleatorios, lo que permite ordenar los valores v7 según el orden en que se generaron.
- Usa v4 cuando no quieras información temporal codificada en el ID, o cuando el ID no deba revelar aproximadamente cuándo se creó.
- Usa v7 para claves primarias de bases de datos donde necesites inserciones casi secuenciales (evitando la fragmentación de índices que causan las claves v4 aleatorias en grandes índices B-tree) sin una columna created_at separada.
Nada sale de tu dispositivo
Cada UUID se genera localmente con getRandomValues de la Web Crypto API. No se realiza ninguna solicitud a un servidor, por lo que es seguro generar identificadores para sistemas privados o no publicados.
Preguntas frecuentes
¿Cuál es la diferencia entre UUID v4 y UUID v7?
UUID v4 es completamente aleatorio, excepto por unos pocos bits de versión y variante, y no ofrece garantía de ordenamiento. UUID v7 incorpora una marca de tiempo Unix con precisión de milisegundos en sus bits más significativos, lo que permite ordenar los UUID generados por hora de creación. v7 es adecuado para claves primarias de bases de datos donde se desea un orden temporal sin una columna created_at separada; v4 es adecuado para IDs que no deben contener información temporal.
¿Cómo genero un UUID en el navegador sin instalar nada?
Abre esta página, elige v4 o v7 y haz clic en Generar nuevo. Aparecerá un UUID al instante; haz clic en Copiar para guardarlo en el portapapeles. Para generar varios a la vez, usa Generación masiva con una cantidad de hasta 1.000. Todo el proceso se ejecuta en el navegador mediante getRandomValues de la Web Crypto API, por lo que no se realiza ninguna llamada al servidor.
¿Los valores UUID v4 son aleatorios criptográficamente y seguros contra colisiones?
Sí. La herramienta utiliza crypto.getRandomValues del navegador, que produce bytes aleatorios criptográficamente seguros. La probabilidad teórica de obtener dos UUID v4 idénticos es de aproximadamente 1 en 5,3 x 10^36. En la práctica, las colisiones de v4 no representan un riesgo realista para ninguna aplicación.
¿Cómo genero UUID sin guiones o en mayúsculas para una base de datos específica?
Usa el selector Formato en Generación masiva. Las opciones son Estándar (minúsculas con guiones), MAYÚSCULAS, Sin guiones y {Llaves}. Algunos sistemas requieren un formato específico: MySQL suele almacenar los UUID sin guiones como CHAR(32) por razones de rendimiento, mientras que los GUID COM de Windows normalmente aparecen en formato de llaves.
¿Puedo usar un UUID como clave principal en PostgreSQL o MySQL?
Sí, aunque con una advertencia de rendimiento para v4. Las claves v4 aleatorias se insertan en posiciones aleatorias dentro de un índice de árbol B, lo que lo fragmenta en tablas grandes. El UUID v7 evita esto al ser ordenable por tiempo, ya que se inserta en un orden casi secuencial. PostgreSQL tiene un tipo uuid nativo; MySQL generalmente almacena los UUID como CHAR(36) o BINARY(16).