UUID Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand UUID Generator

Genera identificadores UUID v4 o UUID v7, de uno en uno o hasta 100 de una vez.

How it works

Un UUID son 128 bits, seis de los cuales están fijados por los campos de versión y variante, lo que deja 122 bits aleatorios en un v4: harían falta unos 2,7 trillones de ellos para que una colisión alcanzara siquiera el 50 % de probabilidad. El v4 sale directamente de crypto.randomUUID, así que la aleatoriedad es la del CSPRNG de la plataforma. Un v7 sustituye los 48 bits iniciales por la hora Unix actual en milisegundos y rellena los 74 restantes con aleatoriedad, lo que hace que los valores v7 se ordenen por orden de creación como simples cadenas.

When to use it

  • Crear una clave primaria que un cliente puede generar antes de que la fila llegue siquiera a la base de datos.
  • Etiquetar una petición o una traza para poder correlacionarla entre varios servicios.
  • Nombrar archivos subidos para que dos usuarios no puedan sobrescribirse mutuamente.
  • Rellenar un fixture de prueba que necesita identificadores realistas y con toda seguridad distintos.
  • Elegir v7 para una tabla en la que el orden de inserción importa para la salud del índice.

Watch out for

  • El UUID v4 como clave primaria fragmenta los índices de árbol B. Cada inserción cae en un punto aleatorio del espacio de claves, así que el conjunto de trabajo es el índice entero y no su cola. El v7 y ULID se añaden al final como un autoincremento y evitan el problema.
  • Un UUID no es adivinable, pero no es autorización. Si un objeto es accesible para cualquiera que conozca su identificador, entonces lo es para cualquiera que reciba esa URL: compruebe también los permisos.
  • El UUID v7 publica su hora de creación. La marca de tiempo va dentro del valor en claro, así que quien tenga el identificador sabe con precisión de milisegundos cuándo se creó el registro. Use v4 donde eso sea sensible.
  • Guárdelo como 16 bytes allí donde la base de datos lo permita. Como char(36) un UUID cuesta más del doble de espacio y cada comparación de índice recorre una cadena en lugar de comparar enteros.

Not the right tool for: Códigos cortos que una persona tenga que leer en voz alta o teclear. 36 caracteres son muchos para transcribir: un NanoID o una cadena aleatoria de la longitud que necesite encajan mejor.

Frequently Asked Questions

¿Cuál es la diferencia entre UUID v4 y v7?

El UUID v4 se genera de forma aleatoria y no tiene componente temporal. El UUID v7 está ordenado por tiempo (es ordenable lexicográficamente), lo que lo hace mejor como clave primaria de base de datos porque crea entradas de índice secuenciales.

¿Qué tan único es un UUID v4?

El UUID v4 tiene 122 bits de aleatoriedad. La probabilidad de colisión al generar mil millones de UUID es de aproximadamente 1 entre 800 millones, es decir, imposible en la práctica.

¿Debería usar un UUID como clave primaria de base de datos?

El UUID v4 puede provocar fragmentación de índices en las bases de datos. El UUID v7 o ULID son mejores opciones porque están ordenados por tiempo y se insertan al final del índice.

How to Use UUID Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.