UUID
¿Qué es un UUID?
Un UUID, o identificador único universal, es un valor de 128 bits. Crea identificadores únicos en distintos sistemas. Es, básicamente, un ID único, lo que facilita identificar recursos sin solapamientos.
Los UUID se representan en un formato de cadena canónico de 36 caracteres. Combinan números hexadecimales y guiones. Existen varias versiones de UUID, cada una con distintas opciones de generación, como valores aleatorios, marcas de tiempo o un identificador de espacio de nombres. UUID v4 es la versión más utilizada y emplea bits aleatorios o números aleatorios para su resultado.
Longitud y colisiones de los UUID
La longitud de un UUID es fija: 128 bits. Esto significa que hay más de 3.4×10^38 valores posibles, lo que hace que la repetición sea casi imposible. Dicho de otro modo, las probabilidades de que dos UUID sean idénticos son sumamente bajas. Aunque las colisiones son posibles, la probabilidad es tan baja que resulta insignificante, incluso con miles de millones de UUID generados.
Usar los estándares UUID significa que dos sistemas distintos que producen dos identificadores distintos no entrarán en conflicto. Esta fiabilidad proviene de sus bits de variante y de las estrictas reglas de generación de UUID.
Cómo generar un UUID en Node.js
Podemos generar un UUID en node.js o JavaScript con una biblioteca UUID de JavaScript. O podemos usar el módulo crypto integrado para obtener un identificador de versión 4:
|
const { randomUUID } = require(‘crypto’); |
Muchos desarrolladores también usan otros paquetes populares de bibliotecas UUID de JavaScript, que admiten varias variantes, incluido UUID v4. Estas bibliotecas de JavaScript facilitan la generación de UUID en entornos JavaScript.
Ejemplos de UUID
Estos son ejemplos de 4 UUID:
- 123e4567-e89bw-12d3-a456-426614174000
- 550e8400-e29b-41d4-a716-446655440000
- 6fa459ea-ee8a-3ca4-894e-db77e160355e
- 9a49997e-1c3a-478b-9f8f-729a0b6aef6d
Estos ejemplos muestran UUID aleatorios con el formato correcto. Puede crear UUID para sus aplicaciones implementando los estándares UUID.
