Gerador de UUID

Gera qualquer versão de UUID instantaneamente — tudo no cliente, nada enviado para lado nenhum.

Ferramentas
Versão
Histórico

Os UUIDs gerados aparecem aqui

O que é um UUID?

Um UUID (Universally Unique Identifier), também conhecido como GUID (Globally Unique Identifier), é um valor de 128 bits usado para identificar informação de forma única sem uma autoridade central. É representado como 32 dígitos hexadecimais distribuídos em cinco grupos separados por hífenes — por exemplo: 550e8400-e29b-41d4-a716-446655440000.

Os UUIDs são usados em todo o lado no software: chaves primárias de bases de dados, tokens de sessão, nomes de ficheiros, identificadores de nós em sistemas distribuídos, e muito mais. O formato garante unicidade ao longo do tempo e do espaço sem coordenação entre sistemas — tornando seguro gerá-los de forma independente em qualquer máquina.

Versões de UUID

  • v1 — Tempo + nógerado a partir do timestamp atual e de um identificador de nó (endereço MAC ou aleatório). Único ao longo do tempo, mas codifica quando e onde foi criado.
  • v2 — DCE Securityuma variante do v1 que codifica um UID/GID POSIX e um domínio. Raramente usado na prática.
  • v3 — Baseado em nome (MD5)determinístico: dado o mesmo UUID de namespace e nome, produz sempre o mesmo UUID. Usa hashing MD5.
  • v4 — Aleatóriogerado a partir de 122 bits de dados aleatórios. A versão mais usada — sem informação de tempo ou nome codificada.
  • v5 — Baseado em nome (SHA-1)como o v3 mas usa SHA-1 em vez de MD5. Preferido em relação ao v3 quando precisas de UUIDs determinísticos baseados em nome.
  • v6 — Tempo reordenadouma reordenação dos campos do v1 que torna o UUID ordenável por tempo de criação. Concebido para casos de uso em bases de dados.
  • v7 — Timestamp Unixusa um timestamp Unix de precisão de milissegundos nos bits mais significativos, tornando-o naturalmente ordenável. A escolha recomendada para novas chaves primárias em bases de dados.
  • v8 — Personalizadoformato específico de fornecedor ou aplicação. O layout dos bits não é definido pelo standard — apenas os bits de versão e variante são campos fixos.