TK TaskKit
Herramientas para desarrolladores

Generador UUID

Genera UUIDs v4, v7, NIL y MAX con formato de guiones, mayúsculas y llaves.

FormatoAleatorio — 122 bits de entropía desde getRandomValues.
Resultado
1

a72ea091-f758-4abf-b1bd-aea7c5e1f711

2

96628ae4-df92-41a6-a98f-8ed2914d6b8e

3

e8606aae-b0b6-4f86-88e3-e503ed97633b

4

7191e302-1dae-41ca-a201-a0b5c632dc6b

5

32a9646a-3041-4217-9b2c-10f88e091497

Las entradas se quedan en este dispositivo. Cada herramienta para desarrolladores en TaskKit corre por completo en tu navegador. Tokens, payloads y texto pegado no se transmiten ni a TaskKit ni a terceros.

Qué hace esta herramienta

Genera UUIDs (universally unique identifiers) en tu navegador, en cuatro variantes:

  • v4 — 122 bits aleatorios desde crypto.getRandomValues. La elección estándar cuando solo necesitas un ID único sin orden temporal.
  • v7 — timestamp Unix de milisegundos de 48 bits + 74 bits aleatorios. Naturalmente ordenado por instante de creación, ideal para claves primarias en bases de datos.
  • NIL00000000-0000-0000-0000-000000000000. Centinela RFC 9562 para "ningún UUID".
  • MAXffffffff-ffff-ffff-ffff-ffffffffffff. Centinela RFC 9562 para "valor máximo".

Formato configurable: con o sin guiones, mayúsculas o minúsculas, con o sin llaves {}. Genera hasta 1.000 a la vez.

Cuándo usar v4 vs v7

  • v4 cuando el ID solo identifica y no debería revelar nada sobre cuándo se creó. Es la elección segura por defecto y casi todo el mundo lo entiende.
  • v7 cuando los registros se insertan en una base de datos en orden temporal y quieres que el índice principal sea contiguo en lugar de aleatorio. v4 fragmenta los índices B-tree porque las inserciones son aleatorias; v7 las ordena.
  • NIL como valor "vacío" en columnas UUID NOT NULL para distinguir "sin asignar" de "asignado".
  • MAX raramente — útil como centinela en rangos.

Cómo funciona

v4 toma 16 bytes de crypto.getRandomValues, fija los bits de versión (4) y variante (10) y formatea como hex con guiones.

v7 toma 48 bits del timestamp Date.now() actual, 74 bits aleatorios, fija los bits de versión (7) y variante (10) y formatea igual.

Todo es local. Ningún UUID se envía a TaskKit ni a un tercero — la entropía viene de la API criptográfica del navegador.

Notas

¿v4 puede colisionar? Probabilísticamente sí, pero la probabilidad es absurdamente baja: necesitarías generar miles de millones por segundo durante años para una colisión esperada. Para todo uso práctico, v4 es único.

¿v7 expone el timestamp? Sí — los primeros 48 bits son ms desde Epoch. Si el momento de creación es información sensible, prefiere v4.

¿Por qué los guiones? Por la representación canónica RFC 4122/9562 (8-4-4-4-12 caracteres). Sin guiones es 32 caracteres hex y muchos sistemas también lo aceptan.

¿ULID/KSUID? No los generamos aquí. v7 cubre el mismo caso de uso (ordenado por tiempo) con compatibilidad total con UUID existente.

Herramientas relacionadas