Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

Generador de UUID y ULID

Genera identificadores únicos en lote, listos para copiar, con la aleatoriedad criptográfica del navegador.

Identificadores

Anatomía del primero

Qué tipo elegir

UUID v4 122 bits de puro azar. Es el más extendido y el adecuado cuando solo necesitas un identificador que no choque con otro y no te importa el orden.
UUID v7 Empieza por el tiempo en milisegundos y completa con azar. Mantiene el formato estándar de UUID pero además es ordenable cronológicamente, lo que lo hace mucho mejor como clave primaria.
ULID Misma idea que el v7 pero con otra codificación: 26 caracteres en base 32, sin guiones, sin distinguir mayúsculas y evitando las letras que se confunden con números. Más corto y más cómodo de leer en voz alta o teclear.
UUID nulo Todo ceros. Se usa como valor centinela para indicar "sin identificador asignado".

Por qué el orden importa en una base de datos

Los índices de una base de datos se guardan como árboles ordenados. Cuando insertas claves que van creciendo, cada nueva fila va al final y el índice crece de forma ordenada y compacta.

Con un UUID v4, cada clave cae en un punto aleatorio del índice. Eso obliga a reorganizar páginas constantemente, fragmenta el índice y, en tablas de millones de filas, se nota en el rendimiento de inserción.

Por eso, si necesitas identificadores únicos generados por el cliente y además son clave primaria, el v7 o el ULID te dan lo mejor de los dos mundos: unicidad sin coordinación y buen comportamiento del índice.

Preguntas frecuentes

¿Son realmente aleatorios? Sí. Se generan con el generador criptográfico del navegador, el mismo que se usa para material criptográfico, no con la función de azar corriente. La probabilidad de que salgan dos iguales es despreciable.
¿Qué diferencia hay entre UUID v4 y ULID? El v4 es completamente aleatorio y no guarda ningún orden. El ULID lleva un sello de tiempo al principio, así que si los ordenas alfabéticamente quedan en orden cronológico, algo muy útil como clave de base de datos.
¿Puede repetirse un UUID? En teoría sí, en la práctica no. Un v4 tiene 122 bits aleatorios: harían falta miles de millones de identificadores por segundo durante un siglo para tener una probabilidad apreciable de colisión.
¿Cuál conviene usar como clave primaria? El ULID o el UUID v7, porque al empezar por el tiempo se insertan de forma casi secuencial y el índice de la base de datos no se fragmenta. Un v4 aleatorio como clave primaria degrada el rendimiento de inserción en tablas grandes.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →