UUID Generator
Generate random UUIDs
Generate random UUIDs Se ejecuta localmente en su navegador
About the
El generador UUID produce identificadores universalmente únicos versión 4 utilizando el generador de números aleatorios criptográficamente seguro del navegador, en el formato estándar 8-4-4-4-12, por ejemplo 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Un UUID versión 4 lleva 122 bits aleatorios, por lo que la posibilidad de una colisión entre unos pocos miles de millones de identificadores es muy inferior a la posibilidad de una falla de hardware en el mismo período. La herramienta genera en lotes, por lo que puede completar un archivo de dispositivo o una tabla de semillas en una sola pasada en lugar de hacer clic veinte veces.
Where people use the
- Llenar un archivo de dispositivo o un script semilla con identificadores realistas.
- Creación de ID de solicitud para un conjunto de pruebas de API.
- Generación de claves primarias para filas importadas desde una hoja de cálculo.
- Producir nombres de archivos imposibles de adivinar para cargas que aún no están autorizadas.
How to use the
- 1
Elige cuántos identificadores necesitas
Establezca la cantidad desde 1 hasta unos cientos. Cada uno se genera independientemente a partir de bytes aleatorios nuevos.
- 2
Elige el formato
Las minúsculas estándar con guiones son las predeterminadas. También están disponibles formatos en mayúsculas y sin guiones para los sistemas que los esperan.
- 3
generar
Cada identificador aparece a la vez, uno por línea, listo para copiar como un bloque.
- 4
Copia y pega en tus datos
Utilice el botón copiar para evitar espacios en blanco al final, luego péguelo directamente en SQL, JSON o una columna de hoja de cálculo.
Consejos y mejores prácticas
- Almacene los UUID en una columna UUID nativa en lugar de un tipo de cadena de longitud variable, lo que ahorra espacio e indexa más rápido.
- Si necesita claves ordenables, genere la versión 7 en el código en lugar de la versión 4 aquí.
- Nunca derive nada de un UUID analizándolo; los bits son aleatorios, no significativos.
Preguntas frecuentes
¿Son estos identificadores realmente aleatorios?
Sí. Provienen de crypto.getRandomValues, la fuente criptográficamente segura de la plataforma, no de Math.random. Luego, los bits de versión y variante se configuran según lo requiera la especificación, dejando 122 bits de aleatoriedad.
¿Debo usar la versión 4 o la versión 7?
Versión 4 si el identificador solo se busca por coincidencia exacta. Versión 7 si es una clave principal en una base de datos, debido a que su prefijo es una marca de tiempo, las inserciones permanecen cerca del final del índice en lugar de dispersarse a lo largo de él y fragmentar el árbol B.
¿Puedo generar la versión 1, 3 o 5 aquí?
No. La versión 1 necesita una dirección MAC y un estado de reloj, y las versiones 3 y 5 son hashes deterministas de un espacio de nombres y un nombre. Esos son valores derivados en lugar de aleatorios, por lo que pertenecen al código, no a un generador aleatorio.
¿Es seguro exponer un UUID en una URL?
Es inadivinable, lo cual es útil, pero no es lo mismo inadivinable que autorizado. No trate un identificador imposible de adivinar como una verificación de control de acceso; verificar los permisos por separado.
¿Cuáles son los bits de versión y variante?
El decimotercer dígito hexadecimal está fijado en 4 para la versión 4, y el decimoséptimo está limitado a 8, 9, aob para la variante RFC 4122. Por eso el patrón siempre parece 8-4-4-4-12 con un 4 en el tercer grupo.
¿Debo preocuparme por los duplicados?
No en la práctica. Necesitaría generar aproximadamente 2,7 veces diez identificadores hasta el decimoctavo antes de que aparezca una probabilidad del cincuenta por ciento de una sola colisión. De todos modos, mantenga una restricción única en la columna, ya que no cuesta casi nada.