Generador de UUID

Genera UUID v1, v7 (tiempo Unix ms), v3/v5 o v4 aleatorio en el navegador.

{{ uuidGenerator.error }}

{{ t("uuidGenerated") }}

{{ t("uuidGuideTitle") }}

{{ t("uuidGuideIntro") }}

{{ t("uuidDiffTitle") }}

{{ t("uuidDiffIntro") }}

  • v1: {{ t("uuidDiffV1") }}
  • v3: {{ t("uuidDiffV3") }}
  • v4: {{ t("uuidDiffV4") }}
  • v5: {{ t("uuidDiffV5") }}
  • v7: {{ t("uuidDiffV7") }}

{{ t("uuidBuildTitle") }}

  • {{ t("uuidBuildV1") }}
  • {{ t("uuidBuildV3") }}
  • {{ t("uuidBuildV4") }}
  • {{ t("uuidBuildV5") }}
  • {{ t("uuidBuildV7") }}

{{ t("uuidProsConsTitle") }}

  • v1: {{ t("uuidProsConsV1") }}
  • v3: {{ t("uuidProsConsV3") }}
  • v4: {{ t("uuidProsConsV4") }}
  • v5: {{ t("uuidProsConsV5") }}
  • v7: {{ t("uuidProsConsV7") }}

{{ t("uuidUseCasesTitle") }}

  • {{ t("uuidUseCaseV1") }}
  • {{ t("uuidUseCaseV3") }}
  • {{ t("uuidUseCaseV4") }}
  • {{ t("uuidUseCaseV5") }}
  • {{ t("uuidUseCaseV7") }}

{{ t("uuidHowToChooseTitle") }}

{{ t("uuidHowToChooseText") }}

Descripción

La necesidad de identificadores únicos en sistemas distribuidos existía mucho antes de que el UUID tuviera ese nombre. En los años ochenta, Apollo Computer — la empresa que fabricaba estaciones de trabajo Unix de alto rendimiento antes de la era del PC — enfrentaba un problema real: cómo identificar recursos en una red de máquinas independientes sin un servidor central de control. La solución surgió como UUIDs dentro del estándar DCE (Distributed Computing Environment) de la Open Software Foundation. Microsoft adoptó más tarde una variante llamada GUID (Globally Unique Identifier) en COM y en el registro de Windows — GUID y UUID son técnicamente lo mismo con nombres distintos. El RFC 4122, publicado en 2005, formalizó el estándar que la mayoría de lenguajes y bases de datos implementa hoy.

Existen siete versiones de UUID, cada una diseñada para un propósito diferente. La versión 1 usa la marca de tiempo actual en intervalos de 100 nanosegundos desde el 15 de octubre de 1582 — una elección curiosamente específica: la fecha de adopción del calendario gregoriano — combinada con la dirección MAC de la interfaz de red. Funciona y es monótonamente creciente, pero filtra información sobre la máquina y el momento exacto de generación. Las versiones 3 y 5 son deterministas: dado el mismo espacio de nombres y nombre, siempre producen el mismo UUID — v3 usa MD5 y v5 usa SHA-1 (prefiere v5 en código nuevo). Son útiles para crear IDs estables desde contenido, como URLs canónicas. La versión 4 es la más popular: 122 bits de aleatoriedad pura — la probabilidad de colisión al generar mil millones de UUIDs por segundo durante cien años es menor a uno en mil millones. La versión 7, publicada en el RFC 9562 en 2024, es la evolución más importante: combina los primeros 48 bits como marca de tiempo Unix en milisegundos con bits aleatorios en las posiciones restantes. El resultado es un UUID ordenable por tiempo, ideal como clave primaria en bases de datos — a diferencia de v4, las inserciones con v7 no fragmentan los índices B-tree.

Elegir la versión correcta depende del contexto. Para claves primarias en bases de datos con alto volumen de inserciones, v7 es la respuesta correcta en 2024: es lexicográficamente ordenable, reduce la fragmentación de índices y conserva suficiente aleatoriedad para evitar colisiones. Para identificadores aleatorios sin requisito de orden — tokens de sesión, IDs de pedidos, identificadores de eventos — v4 es la elección clásica y ampliamente soportada. Para crear IDs estables desde contenido — una URL canónica, un nombre de archivo, un recurso identificado por cadena — usa v5. Evita v1 en sistemas nuevos: la inclusión de la dirección MAC viola la privacidad y puede generar colisiones en entornos virtuales donde la MAC se genera sintéticamente. Esta herramienta usa `crypto.getRandomValues` del navegador para garantizar aleatoriedad criptográficamente segura en los modos v4 y v7.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Formato — 550e8400-e29b-41d4-a716-446655440000

Guía de la herramienta

  • Qué es un UUID Identificador único universal de 128 bits en forma de texto con guiones. Las versiones siguen reglas distintas (tiempo, aleatoriedad, hash con espacio de nombres, etc.).

  • Qué hace la herramienta Genera uno o muchos UUID en las versiones admitidas (v1, v3, v4, v5, v7) según opciones, en el navegador.

  • Por qué usarla Claves primarias en pruebas, ejemplos de documentación, mocks de API y formularios con bajo riesgo de colisión (sobre todo v4/v7).

Fragmentos de Código

Ejemplo de código
550e8400-e29b-41d4-a716-446655440000

Formato

550e8400-e29b-41d4-a716-446655440000

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.