TK TaskKit
Ferramentas para programadores

Gerador UUID

Gera UUIDs v4, v7, NIL e MAX com formatação de hífenes, maiúsculas e chavetas.

FormatoAleatório — 122 bits de entropia a partir de getRandomValues.
Resultado
1

3f0d7a1e-34fb-46a8-9b20-6f0db9e01b54

2

d6d5f495-0d1b-40f0-8a47-6be9bff9cfc5

3

21706d71-69ee-4669-b6dd-8785e77c9d93

4

b6bedb26-671b-4b19-918b-ee95ec9bbb7e

5

cad01e49-dca3-4e87-9574-cc6a4cf78d8e

As entradas ficam neste dispositivo. Cada ferramenta para programadores no TaskKit corre inteiramente no teu navegador. Tokens, payloads e texto colado não são transmitidos para servidores do TaskKit nem para terceiros.

O que esta ferramenta faz

Gera UUIDs nos formatos que os engenheiros realmente usam: v4 (aleatório), v7 (com prefixo de timestamp, ordenável) e os valores especiais NIL e MAX. A saída é configurável — com ou sem hífenes, minúsculas ou maiúsculas, com ou sem chavetas — para corresponderes ao que o teu sistema-alvo espera. Podes gerar até 1000 de uma vez.

Quando usar

  • Produzir chaves primárias para uma nova tabela sem ida à base de dados.
  • Gerar chaves de idempotência para chamadas de API com retries.
  • Preencher fixtures de teste com IDs estáveis mas únicos.
  • Migrar de IDs auto-increment para identificadores opacos.

Como funciona

Os UUIDs v4 vêm de crypto.getRandomValues, o CSPRNG do navegador. Os bits de versão (4) e variante (RFC 4122) são definidos conforme a especificação, deixando 122 bits de aleatoriedade — a probabilidade de colisão é efetivamente zero para qualquer ritmo realista de geração.

Os UUIDs v7 codificam um timestamp Unix em milissegundos de 48 bits seguido de 74 bits aleatórios. Como o timestamp lidera, os IDs v7 ordenam-se lexicograficamente por hora de criação, o que os torna mais amigos da cache que os v4 em índices B-tree. Foram padronizados no RFC 9562 (maio de 2024).

Notas

Devo mudar de v4 para v7 em chaves de base de dados? Provavelmente sim para tabelas novas. Os IDs v7 agrupam-se por hora de inserção, o que mantém as linhas recentes nas mesmas páginas de índice e reduz a amplificação de escrita. A desvantagem é que o tempo de criação fica exposto no ID — para IDs públicos opacos, fica em v4.

O que é NIL vs MAX? NIL é só zeros (00000000-0000-0000-0000-000000000000) e MAX é só uns — valores sentinela definidos no RFC 9562 para "nenhum UUID" e "o UUID máximo".

Estes são criptograficamente aleatórios? v4 sim. v7 tem 74 bits aleatórios — também derivados criptograficamente, mas os timestamps reduzem o espaço de busca para um atacante, por isso não uses v7 como token de sessão.

Ferramentas relacionadas

  • UUID v4 — página só com aleatórios
  • UUID v7 — página só com ordenáveis
  • Gerador de hashes — quando precisas de um digest do conteúdo, não de um ID opaco