Decodificador y validador de UUID
Pega un UUID (o GUID) para comprobar si es válido y ver lo que contiene: versión, variante, la fecha de creación oculta en los UUID v1, v6 y v7, la secuencia de reloj y el nodo o la dirección MAC. Cambia al modo masivo para validar una lista entera de una vez.
Última actualización:
| # | Entrada | Estado | Versión | Marca de tiempo (UTC) |
|---|
Cómo usar Decodificador y validador de UUID
- Pega un UUID en el recuadro. Se aceptan guiones, llaves y el prefijo urn:uuid:, en mayúsculas o minúsculas.
- Lee el veredicto: la insignia indica si el valor es un UUID RFC 9562 válido y qué versión es.
- Revisa los campos: la estructura con colores muestra dónde están la marca de tiempo, la versión, la variante, la secuencia de reloj y el nodo.
- Consulta la fecha de creación de los UUID basados en tiempo (v1, v6, v7) en UTC y en tu hora local.
- Valida una lista: abre la pestaña Validación masiva, pega un UUID por línea y haz clic en Comprobar UUIDs; luego copia los válidos o descarga un informe CSV.
Estructura del UUID según la versión
Todo UUID tiene 128 bits representados como 32 dígitos hexadecimales en cinco grupos: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M es el dígito de versión y los bits superiores de N son la variante. En los UUID RFC 9562, N siempre es 8, 9, a o b.
| Versión | Contenido | Marca de tiempo | Ejemplo |
|---|---|---|---|
| 1 | Tiempo gregoriano de 60 bits, secuencia de reloj de 14 bits, nodo de 48 bits (MAC) | Sí, 100 ns desde 1582-10-15 | 6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
| 2 | DCE Security: como v1, pero con un ID local de usuario/grupo | Parcial (unos 7 minutos) | poco usado |
| 3 | Hash MD5 de espacio de nombres + nombre | No | 6fa459ea-ee8a-3ca4-894e-db77e160355e |
| 4 | 122 bits aleatorios | No | 9b2f6c1e-4a7d-4e3b-8c5f-2d1a0b9e7f63 |
| 5 | Hash SHA-1 de espacio de nombres + nombre | No | 2ed6657d-e927-568b-95e1-2665a8aea6a2 |
| 6 | Campos de v1 reordenados para que el valor se ordene por tiempo | Sí, 100 ns desde 1582-10-15 | 1ec9414c-232a-6b00-b3c8-9f6bdeced846 |
| 7 | 48 bits de milisegundos Unix + 74 bits aleatorios | Sí, ms Unix | 017f22e2-79b0-7cc3-98c4-dc0c0c07398f |
| 8 | Estructura personalizada, definida por el fabricante | Específico de la aplicación | n/a |
Cómo se decodifican las marcas de tiempo
Versión 1: la marca de tiempo se divide en tres campos. Reconstrúyela como time_hi (los 3 dígitos hex tras el dígito de versión) + time_mid (grupo 2) + time_low (grupo 1). Para 6ba7b810-9dad-11d1-… eso da 1d19dad6ba7b810 en hex, un recuento de intervalos de 100 nanosegundos desde el 15 de octubre de 1582. Resta 122,192,928,000,000,000 (los intervalos entre 1582 y 1970) y divide entre 10,000 para obtener milisegundos Unix: 4 de febrero de 1998, 22:13:53.151 UTC.
La versión 6 guarda el mismo valor de 60 bits con los bits más significativos primero, así que lees los grupos 1 y 2 seguidos de los tres dígitos tras la versión. La versión 7 es la más sencilla: los primeros 12 dígitos hex son el tiempo Unix en milisegundos, así que 017f22e279b0 = 1,645,557,742,000 ms = 22 de febrero de 2022, 19:22:22 UTC.
Expresión regular de validación
Para aceptar cualquier UUID RFC 9562 (versiones 1-8, variante correcta) en código, un patrón habitual es:
^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ (sin distinguir mayúsculas)
Añade una alternativa para 00000000-0000-0000-0000-000000000000 y ffffffff-ffff-ffff-ffff-ffffffffffff si también deben pasar los UUID Nil y Max. Una comprobación puramente sintáctica como ^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ también acepta GUID antiguos con otras variantes, que esta herramienta marca como "bien formado, pero no RFC 9562".
Preguntas frecuentes
¿Cómo sé qué versión es un UUID?
Mira el primer dígito hex del tercer grupo. En 6ba7b810-9dad-11d1-80b4-00c04fd430c8 el tercer grupo es 11d1, así que es un UUID de versión 1. Un UUID aleatorio como 3f2b8c1e-5a7d-4e3b-9c5f-2d1a0b9e7f63 tiene un 4 en esa posición. La herramienta lo lee automáticamente.
¿Qué hace que un UUID sea válido?
Un UUID tiene 128 bits escritos como 32 dígitos hexadecimales, normalmente en grupos 8-4-4-4-12. Para cumplir la RFC 9562 (antes RFC 4122), los bits de variante deben ser 10 (el primer dígito del cuarto grupo es 8, 9, a o b) y el dígito de versión debe ser del 1 al 8. El UUID Nil (todo ceros) y el UUID Max (todo f) también los define el estándar.
¿Puedo obtener la fecha de creación de un UUID?
Solo en las versiones basadas en tiempo. Las versiones 1 y 6 guardan un recuento de 60 bits de intervalos de 100 nanosegundos desde el 15 de octubre de 1582, y la versión 7 guarda el tiempo Unix en milisegundos en sus primeros 48 bits. Las versiones 3, 4, 5 y 8 no contienen una marca de tiempo estándar.
¿Un UUID de versión 1 revela mi dirección MAC?
Puede hacerlo. Los últimos 12 dígitos hex de un UUID v1 son el campo de nodo, que los generadores antiguos rellenaban con la dirección MAC de la tarjeta de red. Las bibliotecas modernas suelen usar un nodo aleatorio y activan el bit de multidifusión para indicar que no es una dirección real; la herramienta te dice cuál es el caso.
¿Cuál es la diferencia entre un UUID y un GUID?
GUID es el nombre que usa Microsoft para el mismo identificador de 128 bits. Comparten el formato de texto y son intercambiables. Algunos GUID antiguos de Microsoft usan la variante reservada de Microsoft (cuarto grupo que empieza por c o d), que el decodificador marca por separado.
¿Es seguro pegar UUID aquí?
Sí. La decodificación se ejecuta por completo en JavaScript en tu navegador. No se envía nada a ningún servidor, así que puedes revisar identificadores de producción sin exponerlos.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.