Saltar al contenido principal

Generador de UUID gratis

Genera UUID de la versión 4 al instante. Genera hasta 50 a la vez. Criptográficamente seguro: tus datos nunca salen del navegador.

Funciona sin conexión una vez cargado

Haz clic en Generar para crear UUIDs

UUID v4 usa 122 bits aleatorios — la probabilidad de colisión entre dos UUIDs es astronómicamente pequeña.

Generado con crypto.getRandomValues — criptográficamente seguro, nunca enviado a un servidor.

Usos habituales

  • Generar UUID para claves primarias de base de datosCrea valores UUID v4 para usar como claves primarias en PostgreSQL, MySQL, MongoDB y otras bases de datos.
  • Generar claves API y tokensCrea identificadores únicos y aleatorios para claves API, tokens de sesión y referencias secretas.
  • Generar ID de prueba para pruebas de softwareCrea lotes de ID únicos para accesorios de prueba, datos simulados y suites de prueba automatizadas.
  • Generar claves de componentes React y frontendCrea claves únicas estables para listas React, campos de formulario dinámicos e instancias de componentes.
  • Generar ID de rastreo y correlaciónCrea ID de correlación únicos para rastreo distribuido, correlación de registros y rastreo de eventos.

Cómo funciona

La generación de UUID se ejecuta enteramente en el navegador usando crypto.getRandomValues de la Web Crypto API: sin dependencia de biblioteca, sin llamada al servidor. La herramienta implementa tanto RFC 4122 v4 como RFC 9562 v7 desde cero usando manipulación de bits escrita a mano, así nada sale de tu máquina.

  1. 1
    Elige la versión y las opciones
    Selecciona UUIDv4 (puramente aleatorio), UUIDv7 (con prefijo de marca de tiempo y ordenable lexicográficamente), NIL (todo ceros), o MAX (todo 0xf). Fija cuántos generar (1–50) y si poner en mayúsculas o envolver en llaves para lenguajes como C#.
  2. 2
    crypto.getRandomValues rellena 16 bytes
    Para v4 y v7, el generador de números aleatorios criptográficamente seguro del navegador rellena un Uint8Array de 16 bytes. Para v4, los bits 6 y 8 se enmascaran para fijar los campos de versión (0x40) y variante (0x80) de RFC 4122. Para v7, los primeros 6 bytes se sobrescriben con la marca de tiempo Unix actual en milisegundos, haciendo que cada ID sea ordenable por hora de creación, y luego los bits de versión y variante se fijan en los bytes 6 y 8.
  3. 3
    Los bytes se formatean en la cadena estándar con guiones
    Los 16 bytes se convierten a hexadecimal en minúsculas y se dividen en los grupos canónicos 8-4-4-4-12 (por ejemplo, 550e8400-e29b-41d4-a716-446655440000). Las mayúsculas y el envoltorio con llaves se aplican en esta etapa.
  4. 4
    Exporta en tu formato objetivo
    Los resultados se pueden copiar individualmente o en masa. El selector de exportación reformatea la lista como texto plano, arreglo JSON, CSV, un bloque SQL INSERT VALUES, expresiones C# new Guid(...), o un literal de lista de Python antes de copiarlo al portapapeles o descargarlo como archivo.

Herramientas relacionadas

Preguntas frecuentes