Sin subida, 100% local, sin cuenta

Generador UUID v4

Genera valores UUID v4 criptográficamente seguros en lotes. Cópialos individualmente o todos a la vez. Nada abandona tu navegador.

Cómo funciona Generador UUID

El generador de UUID produce UUID versión 4 (aleatorios) usando la función crypto.randomUUID() integrada en el navegador, que obtiene valores del generador de números aleatorios criptográficamente seguro del sistema operativo. Puedes generar UUID versión 4 (aleatorios) o versión 7 (ordenados por tiempo), de uno en uno o en un lote de hasta 100, y luego copiar la lista o descargarla como archivo de texto. Como la fuente de entropía es el hardware local, nada de lo que generes toca jamás un servidor.

UUID v4 consiste en 122 bits aleatorios dispuestos en el formato hexadecimal estándar 8-4-4-4-12 (por ejemplo, 550e8400-e29b-41d4-a716-446655440000). El nibble de versión está fijo en 4 y los bits de variante en 10xx, por lo que cada salida es un UUID RFC 4122 válido. El CSPRNG del navegador es la misma fuente que se usa para la generación de claves TLS, lo que significa que la probabilidad de colisión en todo el espacio v4 es despreciable para cualquier uso práctico.

Cómo usar Generador UUID, paso a paso

  1. Establece la cantidad de UUID que quieres generar.
  2. Haz clic en "Generar" para producir la lista.
  3. Haz clic en "Copiar todo" para copiar cada UUID al portapapeles.
  4. Opcionalmente haz clic en "Descargar" para guardar la lista como archivo de texto plano.

Casos de uso comunes

  • Generar un lote de claves primarias para poblar una base de datos de desarrollo local antes de ejecutar los scripts de migración.
  • Producir un ID de correlación único para pegar en un informe de error, de modo que el equipo de soporte pueda rastrear una petición específica en los registros distribuidos.
  • Crear un conjunto de UUID de prueba para pruebas unitarias que verifican que la lógica de validación de UUID rechaza las entradas malformadas.
  • Generar una clave de idempotencia del lado del cliente para una petición de API, para evitar envíos duplicados en una red inestable.

Preguntas frecuentes

¿Se envían los UUID generados a un servidor para su almacenamiento o registro?

No. La generación completa ocurre dentro de esta pestaña del navegador usando crypto.randomUUID(), una API del navegador que llama al CSPRNG del sistema operativo de forma local. La salida aparece únicamente en tu navegador; nunca se transmite a Sunasty ni a ningún tercero.

¿Qué tan aleatorios son estos UUID? ¿Son seguros para usar como claves primarias?

UUID v4 contiene 122 bits de entropía de una fuente criptográficamente segura. La probabilidad de que dos UUID v4 aleatorios colisionen es de aproximadamente 1 en 5,3 * 10^36, lo cual es despreciable para cualquier tamaño de base de datos que sea razonable encontrar en la práctica.

¿Está disponible crypto.randomUUID() en todos los navegadores?

Sí. Ha sido compatible con Chrome desde la versión 92, Firefox desde la 90, Safari desde la 15.4 y Edge desde la 92. Todos los navegadores modernos publicados después de mediados de 2021 lo admiten. No hay repliegue: en un navegador sin crypto.randomUUID(), la generación de la versión 4 falla en lugar de recurrir a una fuente de aleatoriedad más débil. La versión 7 se construye a partir de crypto.getRandomValues(), disponible desde mucho antes.

¿Puedo generar UUID en una versión específica distinta a la v4?

Esta herramienta genera la versión 4 (aleatoria) y la versión 7 (ordenada por tiempo, RFC 9562). Elige la versión encima del resultado. La versión 1 (basada en tiempo con dirección MAC) se excluye intencionalmente porque exponer tu dirección MAC en un valor generado es un problema de privacidad. La versión 5 (namespace + SHA-1) requiere una entrada de namespace, que es un flujo de trabajo diferente y no está implementado actualmente aquí.

¿Cuál es el número máximo de UUID que puedo generar a la vez?

El límite actual es de 100 por lote para mantener la interfaz ágil. Para volúmenes mayores, descarga el archivo y repite la generación. Cada lote es independiente: no hay estado compartido entre lotes.

¿Puedo usar esta herramienta sin conexión?

Sí. crypto.randomUUID() no hace llamadas de red. Una vez que esta página se carga, puedes desconectarte de internet y seguir generando UUID sin interrupciones.