Desarrollo
Generador UUID
Genera identificadores UUID v4 para desarrollo, tests y documentación.
UUID
3a0a7b61-2493-4c1f-9e06-ec25b84f71fe
- Identificador aleatorio para pruebas, logs, seeds y documentación.
UUID v4, aleatorios. Si necesitas que sean ordenables por tiempo, mira la versión 7.
Generador UUID
Crea identificadores únicos universales versión 4 listos para usar como clave de registros, nombres de recursos o correlación de peticiones, sin depender de un contador central.
Identificadores sin contador central
- Poner clave a un registro antes de guardarlo, sin pedírsela a la base de datos.
- Correlacionar la misma petición entre varios servicios.
- Nombrar un recurso o un fichero sin riesgo de colisión.
- Un identificador de ejemplo para documentación o pruebas.
Aleatorios, y eso tiene un precio
Los UUID v4 son aleatorios: si necesitas identificadores ordenables por tiempo para índices de base de datos, valora otras versiones. Se generan en tu equipo, sin ninguna petición de por medio.
Preguntas frecuentes
¿De dónde sale el valor?
De crypto.randomUUID, la función que tu propio navegador ya trae, que es la forma correcta de pedir un UUID v4 porque bebe del generador criptográfico del sistema. Si el navegador es antiguo y no la tiene, lo montamos nosotros con el formato correcto. Salga por un camino o por el otro, no se lo pedimos a ningún servidor.
¿Se pueden repetir?
De los 128 bits, 122 son aleatorios y los seis restantes están reservados para marcar la versión y la variante. Traducido a algo imaginable: harían falta miles de millones de UUID por segundo durante décadas para que la probabilidad de tropezar con uno repetido mereciera una conversación. Trátalos como únicos y duerme tranquilo.
¿Van bien como clave primaria?
Funcionan, y de paso evitan que un curioso adivine el pedido 1002 restándole uno al suyo. El precio se paga en el índice. Al ser aleatorios cada inserción cae en un punto distinto del árbol, el motor acaba partiendo páginas por todas partes y además ocupan dieciséis bytes frente a los cuatro u ocho de un entero. En una tabla de un millón de filas te da igual. En una de trescientos millones, no. Ahí mira la versión 7, que lleva la marca de tiempo delante y vuelve a ordenarse sola.
¿GUID y UUID son la misma cosa?
La misma, con dos nombres. GUID es como lo llama Microsoft y UUID como lo llama el estándar, y el formato de treinta y dos dígitos repartidos en cinco grupos es idéntico. Lo que genera esta página entra sin problema en un Guid de .NET o en una columna uniqueidentifier de SQL Server. Si tu entorno los espera entre llaves o en mayúsculas, dale ese formato al pegarlo: por dentro es el mismo número.