IA en tu dispositivo: profesional y privado.

Herramienta online de generador UUID

UUID v4, v7 y seis más, generados en tu dispositivo.

  • Funciona en tu dispositivo
  • Ocho tipos, de v1 a v7 más Nil y Max
  • Descifra la hora dentro de v1, v6 y v7
  • 100 gratis por clic, millones con Pro

Generados (0)

    Todavía no has generado nada.

    Ajustes
    Modo
    Modo
    Versión
    Versión

    Puramente aleatoria. La opción segura cuando no tienes ningún otro requisito.

    Cuántos

    Hasta 100 por clic en tu plan.

    Tamaños grandes
    Pro

    Los lotes mayores forman parte de Pro. Todo lo demás de esta página es gratis.

    Mayúsculas y minúsculas
    Mayúsculas y minúsculas
    Envoltorio
    Envoltorio

    Las llaves son como SQL Server escribe un GUID. La forma URN es la sintaxis URI del RFC.

    Desactívalo para la forma compacta de 32 caracteres que guardan muchas bases de datos.

    Prefijo y sufijo

    Envuelven cada línea. Útil para pegar directamente en SQL o en código.

    Formato de exportación
    Formato de exportación

    El CSV añade una cabecera y, cuando la versión la tiene, una columna de nombre o de hora de creación.

    Cómo generar un UUID

    1. 1

      Elige la versión del UUID

      La versión 4 es aleatoria y la opción segura por defecto. La versión 7 se ordena por tiempo y es la mejor para una clave de base de datos. Las versiones 3 y 5 convierten un nombre en un identificador que nunca cambia. Las versiones 1 y 6 incrustan una marca de tiempo, y Nil y Max son los dos valores especiales fijos.

    2. 2

      Indica cuántos necesitas

      Escribe un número o usa un preajuste. Cien por clic son gratuitos; los lotes mayores, hasta un millón a la vez, son el terreno de Pro. En las versiones 3 y 5 la cantidad viene de la lista de nombres que pegues.

    3. 3

      Elige cómo deben verse

      Cambia entre minúsculas y mayúsculas, quita los guiones para la forma compacta, envuelve los valores en llaves o con el prefijo urn:uuid:, y añade un prefijo o sufijo si vas a pegarlos directamente en tu código.

    4. 4

      Genera

      Pulsa el botón de generar. Cada valor se produce en tu dispositivo a partir de su fuente criptográfica de aleatoriedad, sin enviar nada a un servidor.

    5. 5

      Copia o exporta

      Copia un valor con el botón que tiene al lado, copia el lote entero de una vez, o descarga la lista como texto plano, JSON, CSV o Base64.

    6. 6

      Revisa identificadores que ya tienes

      Cambia al modo Comprobar y pega una lista, o suelta un archivo de texto, CSV, JSON o de registro. Cada valor se informa con su versión, variante, hora de creación incrustada y nodo, y se cuentan los duplicados.

    Las versiones de UUID y para qué sirve cada una

    El RFC 9562 sustituyó al RFC 4122 en mayo de 2024 y añadió tres versiones nuevas y dos valores especiales. Esta página genera todas las que un navegador puede producir honestamente. Cada entrada dice qué contiene el valor y la situación concreta para la que es la respuesta correcta.

    • Versión 4 — aleatoria — 122 bits de aleatoriedad y nada más. Impredecible, no lleva información sobre cuándo ni dónde se creó, y es la opción por defecto correcta siempre que no tengas ningún requisito más allá de la unicidad.
    • Versión 7 — ordenada por tiempo — Una marca de tiempo de 48 bits en milisegundos seguida de aleatoriedad. Se ordena por momento de creación como simple cadena, y eso la convierte en la recomendación moderna para claves primarias. Nueva en el RFC 9562.
    • Versión 1 — basada en tiempo — Una marca de tiempo de 60 bits contada en intervalos de 100 nanosegundos desde 1582, más una secuencia de reloj y un nodo. Muy soportada y muy desplegada, pero el orden de sus campos hace que las cadenas no se ordenen por tiempo.
    • Versión 6 — basada en tiempo, reordenada — Los mismos tres campos que la versión 1, guardados empezando por el más significativo para que las cadenas sí se ordenen. Pensada como sustituta directa de la versión 1 en sistemas que no pueden pasar a la versión 7.
    • Versión 3 — espacio de nombres con MD5 — Un hash de un espacio de nombres y un nombre. Determinista: las mismas entradas dan siempre el mismo identificador. Se mantiene por compatibilidad con sistemas que ya la usan.
    • Versión 5 — espacio de nombres con SHA-1 — La misma idea que la versión 3 con otro hash, y la que hay que elegir para identificadores deterministas nuevos.
    • Nil — Treinta y dos ceros. Un valor especial definido, no una versión, y por convención significa la ausencia de identificador.
    • Max — Treinta y dos caracteres f. El otro valor especial definido, y el mayor que puede ser un UUID: útil como límite superior de un rango.

    La versión 2 está definida pero no se genera aquí, y es una decisión deliberada más que un olvido. Reserva los 32 bits bajos de la marca de tiempo para un identificador de usuario o grupo POSIX, algo que una página web no puede conocer, así que todos los generadores de versión 2 en línea producen algo estructuralmente correcto y semánticamente vacío. La versión 8 está reservada para diseños experimentales y propios de cada fabricante, y no tiene un significado fijo contra el que generar.

    Elegir una versión para una clave de base de datos

    Esta es la decisión con la que la gente llega de verdad, y tiene una respuesta clara que ha cambiado en los últimos dos años.

    • Usa la versión 7 — para cualquier clave primaria nueva. Sus valores crecen con el tiempo, así que cada inserción cae al final del índice y no en un punto aleatorio del medio.
    • El problema de las claves de versión 4 — no es la unicidad, es la localidad de escritura. Las claves aleatorias dispersan las inserciones por todo el árbol B, de modo que las páginas que se escriben están repartidas por el índice y es menos probable que las que necesitas estén en memoria. En una tabla grande y con mucho tráfico eso se traduce en inserciones más lentas y un índice más grande.
    • No uses la versión 1 para esto — aunque esté basada en tiempo. Su campo de marca de tiempo menos significativo va primero, así que las cadenas no se ordenan por creación y para el índice se comporta como una clave aleatoria.
    • Guárdalos de forma compacta si puedes — Un UUID son 16 bytes; escrito con guiones son 36. Las bases de datos que ofrecen una columna UUID nativa o binary(16) usarán una cuarta parte del espacio de un char(36) y compararán más rápido.
    • Sé coherente con la caja y los guiones — Dos servicios que guarden el mismo identificador en formas distintas no coincidirán en una comparación de cadenas. Elige una representación en la frontera y normaliza a la entrada.

    Qué hace cada control

    Todos los ajustes de esta página son gratuitos, y solo el tamaño del lote tiene un límite de plan. Los controles se dividen en dos grupos que se comportan de forma distinta: cambiar un ajuste de generación produce identificadores nuevos, mientras que cambiar un ajuste de formato solo cambia cómo se escriben los que ya están en pantalla.

    Versión

    Elige qué tipo de identificador se produce. Es un ajuste de generación, así que cambiarlo sustituye los valores en pantalla en lugar de reformatearlos. La pista bajo el selector cambia con tu elección y dice en una línea para qué sirve esa versión.

    Cuántos

    Escribe un número o pulsa un preajuste. La casilla no aceptará un valor por encima del límite de tu plan, así que nunca puede pedir un lote que la herramienta luego rechace: un control que ofrece un valor imposible es peor que uno que no lo ofrece. En las versiones 3 y 5 esta casilla se sustituye por la lista de nombres, porque ahí la cantidad es cuantos nombres aportes.

    Caja, guiones, llaves y URN

    Puramente presentacional, y se aplica sin regenerar nada. La forma compacta quita los cuatro guiones y es la que muchas bases de datos guardan internamente. Las llaves son como SQL Server y las APIs antiguas de Windows escriben un GUID. El prefijo urn:uuid: es la forma que el RFC 9562 define para usarlo como URI. Las cuatro opciones se pueden combinar.

    Prefijo y sufijo

    Envuelve cada línea con texto propio, que es la diferencia entre una lista que copias y una lista que pegas. Poner como prefijo INSERT INTO usuarios (id) VALUES (' y como sufijo '); convierte un lote en SQL ejecutable. Los añadidos se incluyen en todos los formatos de exportación, y el CSV los entrecomilla correctamente si contienen una coma.

    Formato de exportación

    Texto plano es un valor por línea. Separado por comas encaja en una cláusula IN. JSON es un array listo para usar. CSV lleva una fila de cabecera y, cuando la versión la tiene, una columna de nombre o de hora de creación junto a cada valor. Base64 codifica la lista entera, para los sitios que quieren un bloque opaco.

    Leer un UUID que ya tienes

    Cambia al modo Comprobar y pega lo que sea: una columna de una exportación de base de datos, un archivo de registro, un cuerpo JSON, un único valor de un informe de error. Se encuentra e informa de cada token con forma de UUID, en cualquier mezcla de formatos y cajas, y también puedes soltar un archivo.

    • Versión y variante — Ambas, y no son la misma pregunta. La variante decide si el dígito de versión significa algo en absoluto.
    • Hora de creación — En las versiones 1, 6 y 7 la marca de tiempo incrustada se convierte en una fecha legible. Suele ser la forma más rápida de saber cuándo se creó un registro si nadie guardó un created_at.
    • Secuencia de reloj y nodo — En las versiones 1 y 6, junto con si el nodo es un valor aleatorio o una dirección de red real: el bit de multidifusión lo indica, y un valor con dirección real lo creó algo con acceso a una tarjeta de red.
    • Formato — Con guiones, compacto, entre llaves o con prefijo urn:uuid:, informado por valor, para que una lista que mezcla representaciones sea fácil de detectar.
    • Duplicados — Contados en toda la lista. Es la única estadística que merece la pena en una lista pegada y la que no significa nada en una salida recién generada.

    Por qué algunos valores son no estándar en lugar de inválidos

    El primer dígito del cuarto grupo lleva los bits de variante. Solo el patrón 10xx marca un identificador del RFC 9562; 110x es un GUID COM de Microsoft, 0xxx es un valor NCS heredado y 111x está reservado. Si la variante no es la del RFC, el dígito de versión es un dato corriente e informar de él como versión inventa información que no está ahí. Un valor como 00000000-0000-9000-0000-000000000000 tiene treinta y dos dígitos hexadecimales válidos y ninguna versión: los comprobadores que informan de una versión 9 están leyendo un dígito y llamándolo hecho.

    Identificadores por espacio de nombres con las versiones 3 y 5

    Estas dos son las raras: no son aleatorias y no tienen que ver con el tiempo. Convierten un espacio de nombres y un nombre en un identificador aplicando una función hash, y el mismo par produce siempre el mismo resultado.

    • Elige un espacio de nombres — El RFC 9562 define cuatro por nombre: DNS para nombres de host, URL para direcciones, OID para identificadores de objeto y X500 para nombres de directorio. Cualquier UUID puede servir de espacio de nombres, así que un proyecto puede definir el suyo y obtener un espacio de identificadores privado.
    • Pega los nombres — Uno por línea. Cada uno produce un identificador, y la cantidad viene de la lista y no de la casilla del lote.
    • La reproducibilidad es el objetivo — Volver a ejecutar la misma lista el año que viene en otra máquina da los mismos identificadores, y eso es lo que los hace útiles para reconciliar registros entre sistemas que no comparten base de datos.
    • No es una función de seguridad — MD5 y SHA-1 están rotos como hashes criptográficos. El RFC 9562 los mantiene aquí porque la salida es un identificador y no un autenticador, y lo dice explícitamente. Nunca trates un valor de versión 3 o 5 como imposible de adivinar.

    Qué improbable es realmente una colisión

    El número es lo bastante grande como para que la intuición no ayude mucho, así que aquí está en concreto.

    • Un UUID tiene 128 bits. La versión 4 fija seis de ellos para la versión y la variante, dejando 122 bits de aleatoriedad: unos 5,3 mil cuatrillones de valores posibles.
    • Para alcanzar una probabilidad de una entre mil millones de una sola colisión necesitarías del orden de cien mil millones de identificadores. A un millón por segundo son unos tres años de generación continua.
    • El fallo realista nunca son las matemáticas, sino una fuente de aleatoriedad débil. Esta página usa el generador criptográfico del navegador, la misma fuente que se usa para las claves de sesión, y nunca una función pseudoaleatoria simple.
    • La versión 7 sacrifica algo de aleatoriedad a cambio de orden: 74 bits aleatorios por valor en lugar de 122. Sigue estando muy lejos de cualquier riesgo práctico de colisión, y el intercambio es justamente el sentido de esa versión.
    • Las versiones 3 y 5 son deterministas, así que entradas idénticas deben colisionar. Eso es la característica, no un defecto.

    Lo que un UUID no es

    La mayoría de los problemas que la gente tiene con los UUID vienen de esperar que alguna de estas cuatro cosas sea cierta.

    • No es un secreto — Los identificadores acaban en URLs, registros, informes de error y analíticas. Las versiones 1, 6 y 7 además declaran cuándo se crearon. Autoriza cada petición; que poseer un id nunca sea la comprobación.
    • No es ordenable, salvo que elijas una versión que lo sea — Las versiones 4, 3 y 5 no tienen ningún orden, y la versión 1 solo aparenta tenerlo. Si necesitas el orden de creación a partir de la propia clave, eso significa versión 7 o versión 6.
    • No es gratis como clave — Dieciséis bytes frente a cuatro de un entero, y treinta y seis si se guarda como cadena. En una tabla con varios índices esa diferencia es real, y es la razón para guardarlos en una columna nativa o binaria.
    • No sustituye a una clave natural — Un UUID dice que dos registros son distintos. Nunca dice que dos registros son la misma cosa, que es lo que hace una clave de negocio real.

    Generación por lotes y dónde está el límite del plan

    El tamaño del lote es el único ajuste de esta página con un plan asociado. Todas las versiones, todas las opciones de formato y todos los formatos de exportación funcionan igual en ambos planes.

    Qué incluye el plan gratuito

    Los ocho tipos de identificador, todo el formato, los cinco formatos de exportación, el comprobador completo con informe CSV y cien identificadores por clic. Suficiente para datos de prueba, un fixture, un puñado de claves o averiguar qué hay dentro de un id que alguien te ha enviado.

    Qué añade Pro

    Lotes mayores —mil, diez mil, cien mil o un millón de una vez— y hasta veinticinco archivos de lista a la vez en el lado de la comprobación. Un millón de identificadores es donde el límite pasa a ser el navegador y no el plan, y a partir de ahí se te avisa en lugar de rechazarte.

    Medido en Chromium sobre una máquina de escritorio: cien mil identificadores de versión 4 se producen en unos 20 milisegundos, cien mil valores pegados se analizan en menos de una décima de segundo, y exportar cien mil como CSV lleva unos 4 milisegundos. Solo se dibujan en pantalla los primeros doscientos valores, y por eso un lote de un millón sigue apareciendo al instante.

    Por qué esto funciona en tu dispositivo

    Un generador de identificadores que llama a un servidor exige confiar dos veces: en que produce buenos valores y en que no se los queda. Este elimina la segunda pregunta porque no envía nada.

    • No se sube nada — Ni los identificadores, ni los nombres que pegas para las versiones 3 y 5, ni la lista que sueltas para comprobar. Abre el panel de red de tu navegador mientras usas la página y no hay nada que ver.
    • Funciona sin conexión — Una vez cargada la página, generar y comprobar siguen funcionando sin ninguna conexión: útil en una red restringida o en un avión.
    • La fuente de aleatoriedad es la del propio navegador — El mismo generador criptográfico que el navegador usa para sus propias claves, tomado en bloques y formateado después, que es lo que hace rápido un lote grande sin debilitarlo.

    Limitaciones y compatibilidad

    Las versiones 2 y 8 no se generan, por los motivos explicados arriba. Las versiones 3 y 5 dependen de MD5 y SHA-1, rotos criptográficamente y usados aquí solo por su determinismo. El comprobador lee cualquier conjunto de 32 dígitos hexadecimales en cualquier envoltorio habitual, pero no puede decirte si un identificador es uno que tu sistema emitió realmente: solo qué contiene. Todo lo de esta página funciona en las versiones actuales de Chrome, Edge, Firefox y Safari, en escritorio y en móvil.

    Preguntas frecuentes

    ¿Cómo funciona el generador de UUID?

    Elige una versión, indica cuántos quieres y pulsa generar. Los valores se producen en tu dispositivo a partir de su fuente criptográfica de aleatoriedad, sin ninguna petición al servidor, y solo se dibujan en pantalla los primeros doscientos, de modo que un lote de un millón sigue siendo instantáneo. Copia un valor con el botón que tiene al lado, copia el lote entero o descárgalo como texto, JSON, CSV o Base64.

    ¿Qué versión de UUID debo usar?

    La versión 4 si solo necesitas un identificador y no tienes ningún otro requisito. La versión 7 si el identificador va a ser la clave primaria de una base de datos, porque sus valores se ordenan por momento de creación y por tanto se añaden al final del índice en lugar de dispersarse por él. Las versiones 3 y 5 cuando la misma entrada deba producir siempre el mismo identificador, por ejemplo para derivar un id estable de una URL. La versión 1 o la 6 cuando necesites concretamente poder recuperar la hora de creación del propio valor.

    ¿Qué es el UUID v7 y por qué importa?

    La versión 7 se estandarizó en el RFC 9562 en 2024. Coloca al principio del valor una marca de tiempo Unix de 48 bits en milisegundos, de modo que ordenar las cadenas las ordena por momento de creación. Esa es la propiedad que quieren los índices de una base de datos: las claves de versión 4 llegan a posiciones aleatorias de un árbol B y lo fragmentan, mientras que las de versión 7 se añaden al final. Hoy es la opción recomendada para claves primarias nuevas, y esta página la genera con un contador en el campo submilisegundo para que un lote creado dentro del mismo milisegundo siga estando estrictamente ordenado.

    ¿Cuál es la diferencia entre UUID v1 y v6?

    Llevan exactamente la misma información y solo se diferencian en el orden de los campos de la marca de tiempo. La versión 1 pone primero la parte menos significativa, de modo que las cadenas no se ordenan por tiempo: el orden se rompe aproximadamente cada 429 segundos, cuando ese campo da la vuelta. La versión 6 guarda los mismos tres campos empezando por el más significativo, así que sí se ordenan. Si quieres un identificador basado en tiempo en un sistema nuevo, usa la versión 6 en lugar de la 1, o mejor aún la versión 7.

    ¿Qué son los UUID v3 y v5, y cuándo los usaría?

    Ambos derivan un identificador de un espacio de nombres y un nombre aplicando una función hash: la versión 3 con MD5 y la versión 5 con SHA-1. El mismo espacio de nombres y el mismo nombre dan siempre el mismo identificador, en cualquier máquina y para siempre. Eso los convierte en la opción correcta cuando un id debe ser reproducible en lugar de aleatorio: un id estable para una URL, una ruta de archivo, un nombre DNS o un registro que quizá tengas que volver a derivar tras una migración. Prefiere la versión 5 sobre la 3 para trabajo nuevo. Ninguna de las dos es una función de seguridad: el hash se usa por su determinismo, no por su solidez.

    ¿Cómo de únicos son los UUID? ¿Pueden colisionar?

    Un UUID es un valor de 128 bits y la versión 4 aporta 122 bits de aleatoriedad. Para llegar siquiera a una probabilidad de colisión de uno entre mil millones tendrías que generar del orden de cien mil millones de ellos. Por eso los sistemas distribuidos pueden dejar que cada servicio acuñe sus propios identificadores sin consultar a un asignador central. Esta página comprueba su propia salida: verifica que cada lote que produce es único antes de mostrártelo, y el modo Comprobar cuenta los duplicados de cualquier lista que pegues.

    ¿Qué me dice el comprobador sobre un UUID que ya tengo?

    Informa de la versión, la variante y el formato en que estaba escrito: con guiones, compacto, entre llaves o con el prefijo urn:uuid:. En las versiones 1, 6 y 7 también convierte la marca de tiempo de creación en una fecha legible, y en las versiones 1 y 6 muestra la secuencia de reloj y el nodo, incluyendo si el nodo es un valor aleatorio o una dirección de red real. Acepta cualquier mezcla de formatos y mayúsculas en un solo pegado, y puedes descargar el informe completo en CSV.

    ¿Por qué el comprobador llama a algunos valores no estándar en vez de inválidos?

    Un valor puede tener treinta y dos dígitos hexadecimales válidos y aun así no ser un identificador del RFC. Los dos bits del comienzo del cuarto grupo son la variante, y solo el patrón 10xx significa que el valor sigue el RFC 9562: 110x es un GUID COM de Microsoft y 0xxx es un valor NCS antiguo. En esos casos el dígito de versión es simplemente un dato, y leerlo como una versión es un error. Muchos comprobadores en línea hacen exactamente eso e informan alegremente de una versión 9 inventada. Este nombra la variante y se niega a inventar una versión que no existe.

    ¿Qué son los UUID Nil y Max?

    El UUID Nil son treinta y dos ceros y el UUID Max son treinta y dos caracteres f. El RFC 9562 define ambos como valores especiales que quedan por completo fuera del esquema de versiones, y por eso el comprobador los nombra en lugar de informar de una versión 0 y una versión f. Nil se usa habitualmente como marcador de posición que significa «sin identificador»; Max es el mayor valor posible y resulta útil como límite superior en una consulta por rango.

    ¿Qué formato usa un UUID? ¿Importan las mayúsculas?

    La forma canónica son treinta y dos dígitos hexadecimales en un patrón 8-4-4-4-12 separados por guiones, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Las comparaciones deberían ignorar las mayúsculas, así que minúsculas y mayúsculas son equivalentes, pero dos sistemas que guarden el mismo identificador en cajas distintas no coincidirán en una comparación de cadenas simple, un fallo habitual y evitable. Esta página te permite cambiar la caja, quitar los guiones, envolver el valor entre llaves como hace SQL Server o añadir el prefijo urn:uuid:.

    ¿Puedo generar UUID por lotes y exportarlos?

    Sí. Cien por clic son gratuitos, y Pro lo eleva a un millón de una vez. Exporta un valor por línea, separados por comas, como array JSON, como archivo CSV o en Base64. El CSV incluye una columna de nombre para las versiones 3 y 5 y una columna de hora de creación para las versiones basadas en tiempo, de modo que se carga directamente en una tabla sin necesidad de una segunda pasada.

    ¿Son seguros estos UUID como secretos o como tokens de seguridad?

    No, y conviene decirlo sin rodeos. Los valores de versión 4 son impredecibles, pero las versiones 1, 6 y 7 filtran por diseño su hora de creación, y las versiones 3 y 5 son un hash de una entrada que alguien podría adivinar. Incluso un identificador de versión 4 aparece en registros, URLs e informes de error. Usa un UUID como nombre de una cosa y aplica la autorización por separado: que conocer un identificador nunca sea lo que da acceso a él.

    ¿El generador de UUID es privado, gratuito y funciona sin conexión?

    Sí. Nada de lo que generes, pegues o sueltes aquí se envía a ninguna parte: toda la herramienta funciona en tu dispositivo, algo que puedes confirmar mirando el panel de red mientras la usas. Todas las versiones, todas las opciones de formato y el comprobador completo son gratuitos; solo se pagan los lotes grandes. Funciona en móvil y en escritorio, y una vez cargada la página sigue funcionando sin ninguna conexión a internet.

    4.9de 5

    de 634 valoraciones

    Valora esta herramienta

    Toca una estrella — es un segundo