Generador de UUID en línea

Total de UUID , solo se muestran los primeros 100 a continuación. Exporte la lista completa como archivo txt a su computadora local para verla.

Acerca de UUID

Un identificador único universal (UUID) es una forma específica de identificador que, en la mayoría de los usos prácticos, se puede asumir de manera segura que es único. La probabilidad de que dos UUID generados correctamente sean iguales es casi insignificante, incluso si son creados por partes diferentes en entornos distintos. Por eso los UUID se denominan universalmente únicos.

En este artículo, examinaremos las características de los UUID, cómo funciona su unicidad y los escenarios en los que pueden simplificar la identificación de recursos. Aunque exploraremos los UUID desde la perspectiva general de la interacción del software con registros de bases de datos, son ampliamente aplicables a cualquier caso de uso que requiera generar ID únicos descentralizados.

¿Qué es un UUID?

Un UUID es simplemente un valor que puede considerar de manera segura como único. El riesgo de conflicto es muy bajo, y puede optar razonablemente por ignorarlo por completo. Es posible que vea UUID referidos con diferentes términos (GUID o identificador único global, que es la semántica preferida de Microsoft), pero el significado y el efecto siguen siendo los mismos.
Un UUID real es un identificador único generado y representado en un formato estandarizado. Los UUID válidos están definidos por RFC 4122; esta especificación describe algoritmos que se pueden usar para generar UUID que se mantienen únicos entre implementaciones sin necesidad de una autoridad central de emisión.

  1. Versión 1 - Basada en tiempo - Combina una marca de tiempo, una secuencia de reloj y un valor específico del dispositivo generador (generalmente su dirección MAC) para producir una salida única para ese host en ese momento.
  2. Versión 2 - Seguridad DCE - Esta versión se desarrolló como una evolución de la versión 1 para entornos de computación distribuida (DCE). No se usa ampliamente.
  3. Versión 3 - Basada en nombre (MD5) - MD5 aplica un hash al "espacio de nombres" y al "nombre" para crear un valor que es único dentro del espacio de nombres. Generar otro UUID con el mismo espacio de nombres y nombre producirá la misma salida, por lo que este método proporciona resultados reproducibles.
  4. Versión 4 - Aleatoria - La mayoría de los sistemas modernos tienden a elegir UUIDv4 porque utiliza una fuente de números aleatorios o pseudoaleatorios del host para emitir su valor. La posibilidad de generar el mismo UUID dos veces es casi insignificante.
  5. Versión 5 - Basada en nombre (SHA-1) - Esto es similar a la versión 3, pero utiliza el algoritmo SHA-1 más robusto para aplicar hash al espacio de nombres y nombre de entrada. Aunque RFC se refiere al algoritmo como una versión, esto no significa que deba usar siempre la versión 5 porque parece ser la más reciente. Cuál elija depende de su caso de uso; en muchos casos, se elige v4 por su aleatoriedad. Esto lo hace ideal para escenarios simples de "dame un nuevo identificador".

El algoritmo de generación emite un entero sin signo de 128 bits. Sin embargo, los UUID son más comúnmente cadenas hexadecimales y también se pueden almacenar como una secuencia binaria de 16 caracteres. Aquí hay un ejemplo de una cadena UUID:

A496400C-1C18-1D86-DD8A-36E010D6B4FF