Gerador de UUID

Gere UUID v1, v7 (tempo Unix ms), v3/v5 (namespace + nome), ou v4 aleatório no 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") }}

Descrição

A necessidade de identificadores únicos em sistemas distribuídos existia muito antes do UUID ter esse nome. Nos anos 1980, a Apollo Computer, empresa que produzia workstations Unix de alto desempenho antes da era do PC, enfrentava um problema real: como identificar recursos em uma rede de máquinas independentes sem um servidor central de controle? A solução emergiu como UUIDs dentro do padrão DCE (Distributed Computing Environment) da Open Software Foundation. Mais tarde, a Microsoft adotou uma variante chamada GUID (Globally Unique Identifier) no COM e no registro do Windows — GUID e UUID são tecnicamente a mesma coisa com nomes diferentes. O RFC 4122, publicado em 2005, formalizou o padrão que a maioria das linguagens e bancos de dados implementa hoje.

Existem sete versões de UUID, cada uma projetada para um propósito diferente. A v1 usa o timestamp atual em intervalos de 100 nanossegundos desde 15 de outubro de 1582 — escolha curiosa: a data da adoção do calendário gregoriano — combinado com o endereço MAC da interface de rede. Funciona e é monotonicamente crescente, mas vaza informações sobre a máquina e o momento exato de geração. A v3 e a v5 são determinísticas: dado o mesmo namespace e o mesmo nome, produzem sempre o mesmo UUID — v3 usa MD5, v5 usa SHA-1 (prefira v5 para código novo). São úteis para criar IDs estáveis a partir de conteúdo, como URLs canônicas. A v4 é a mais popular: 122 bits de aleatoriedade pura — a probabilidade de colisão ao gerar um bilhão de UUIDs por segundo durante cem anos é menor que um em um bilhão. A v7, publicada no RFC 9562 em 2024, é a evolução mais importante: combina os 48 primeiros bits como timestamp Unix em milissegundos com bits aleatórios nos restantes. O resultado é um UUID ordenável por tempo, ideal como chave primária em bancos de dados — diferente da v4, inserções com v7 não fragmentam índices B-tree.

A escolha da versão certa depende do contexto. Para chaves primárias em bancos de dados com alto volume de inserções, v7 é a resposta certa em 2024: é lexicograficamente ordenável, reduz fragmentação de índice e mantém aleatoriedade suficiente para evitar colisões. Para identificadores aleatórios sem requisito de ordenação — tokens de sessão, IDs de pedidos, identificadores de eventos — v4 é a escolha clássica e amplamente suportada. Para criação de IDs estáveis a partir de conteúdo — uma URL canônica, um nome de arquivo, um recurso identificado por string — use v5. Evite v1 em sistemas novos: a inclusão do endereço MAC viola privacidade e pode criar colisões em ambientes virtuais onde o MAC é gerado sinteticamente. Esta ferramenta usa `crypto.getRandomValues` do navegador para garantir aleatoriedade criptograficamente segura nos modos v4 e v7.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Formato — 550e8400-e29b-41d4-a716-446655440000

Guia da ferramenta

  • O que é UUID Identificador universalmente único de 128 bits, em formato textual com hífens. Versões diferentes têm regras (tempo, aleatoriedade, hash com namespace, etc.).

  • O que a ferramenta faz Gera um ou vários UUIDs nas versões suportadas (v1, v3, v4, v5, v7) conforme opções, no navegador.

  • Por que usar Chaves primárias em testes, exemplos em documentação, simulação de APIs e preenchimento de formulários sem colisão provável (especialmente v4/v7).

Exemplo de Código

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

Formato

550e8400-e29b-41d4-a716-446655440000

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.