Gerador de UUID
Gera qualquer versão de UUID instantaneamente — tudo no cliente, nada enviado para lado nenhum.
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 Security — uma 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ório — gerado 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 reordenado — uma 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 Unix — usa 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 — Personalizado — formato 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.