Generador de UUID
UUID Generator
Genera UUID v1, v4, v5 y v7 en lote, y extrae la marca de tiempo de un valor v1 o v7.
Genera UUID en el navegador: v4 para aleatoriedad pura, v7 cuando quieres que el id se ordene por hora de creación, v5 y v3 cuando la misma entrada tiene que dar siempre el mismo id. También decodifica uno: pega un UUID y lee la versión, los bits de variante y la marca de tiempo enterrada dentro de un v1, v6 o v7.
122 bits aleatorios. El valor por defecto, y la respuesta correcta salvo que necesites orden.
0 UUID
Generados con `crypto.getRandomValues` en esta pestaña. No se le pide nada a ningún servidor, así que nadie más ha visto nunca estos valores.
Decodificar un UUID
Pega cualquier UUID para leer la versión, los bits de variante y, en la v1, la v6 y la v7, la marca de tiempo que lleva dentro.
Los bits de versión y de variante siguen la RFC 9562, contrastados con los ejemplos resueltos de su apéndice A. El id de nodo de una v1 o una v6 es aleatorio con el bit de multidifusión puesto: un navegador no tiene dirección MAC que filtrar.
Cómo se usa
Elige la versión
v4 salvo que tengas una razón. La razón suele ser el orden: un v7 lleva milisegundos Unix en sus primeros bits, así que una tabla con clave en él se mantiene en orden de inserción y su índice no se fragmenta.
Ajusta el formato
Mayúsculas, guiones y las llaves `{…}` que usan Windows y .NET. Esto cambia solo el texto, nunca los 128 bits de debajo.
Para v3 y v5, da un espacio de nombres y un nombre
Estas versiones hacen un hash del par, así que el mismo espacio de nombres DNS con `www.example.com` produce siempre el mismo UUID, en cualquier sitio, para siempre. Ese es su sentido, y la razón por la que no son aleatorios.
Copia el lote, o inspecciona uno
Copiar todo se lleva la lista entera; Inspeccionar junto a una fila la carga en el panel de decodificación, que también imprime los dieciséis bytes en bruto.
Preguntas frecuentes
¿Son lo bastante aleatorios para usarlos como token?
Un v4 tiene 122 bits aleatorios de `crypto.getRandomValues`, que es un CSPRNG de verdad: tan imposible de adivinar como cualquier secreto de 122 bits. Pero un v1, v6 o v7 es sobre todo una marca de tiempo, y un v3 o v5 es un hash de entradas que alguien puede ser capaz de adivinar. Solo v4 es impredecible.
¿Un v1 filtra mi dirección MAC?
Desde aquí no. El v1 original usaba la dirección de la tarjeta de red, que es lo que dio a la versión su reputación. Un navegador no tiene acceso a ninguna, así que el campo de nodo es aleatorio con el bit de multidifusión activado: la vía de escape de la propia especificación para exactamente este caso.
¿Por qué un lote de UUID v5 no sale todo idéntico?
Porque se añade un índice al nombre en cada fila; de lo contrario un lote de diez sería el mismo valor impreso diez veces, lo cual es correcto e inútil. Genera de uno en uno si necesitas el hash exacto de tu nombre exacto.
¿Un UUID es una buena clave primaria?
Un v7 normalmente sí; un v4 normalmente no. Las claves aleatorias dispersan las inserciones por un árbol B y fragmentan el índice, algo medible en una tabla grande. Si ya estás en v4 y duele, v7 es la migración que hace la gente.
Puede recibir de
Generador de ULID y NanoID
ULID & NanoID Generator
Genera ULID ordenables o NanoID cortos con el alfabeto y la longitud que elijas, y muestra la probabilidad de colisión.
Generador de claves aleatorias
Random Key Generator
Genera bytes aleatorios criptográficos en hexadecimal, Base64 o Base64URL con la longitud que elijas, para los secretos de una aplicación.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Conversor de marcas de tiempo Unix
Unix Timestamp Converter
Convierte entre segundos y milisegundos de época, ISO 8601 y fechas legibles en cualquier zona horaria.
Generador de ULID y NanoID
ULID & NanoID Generator
Genera ULID ordenables o NanoID cortos con el alfabeto y la longitud que elijas, y muestra la probabilidad de colisión.
Generador de claves aleatorias
Random Key Generator
Genera bytes aleatorios criptográficos en hexadecimal, Base64 o Base64URL con la longitud que elijas, para los secretos de una aplicación.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.