Gerador de UUID (GUID)
Gere UUIDs (ou GUIDs) válidos para várias versões (v1, v3, v4, v5, v7).
-ℹ️ Como funcionam os UUIDs
Um Identificador Único Universal (UUID) é um número de 128 bits usado para identificar informações em sistemas de computador. Esta ferramenta permite gerar várias versões:
- Versão 1: Gerado a partir de um timestamp e um ID de nó (geralmente o endereço MAC).
- Versão 3: Gerado usando um hash MD5 de um namespace e um nome.
- Versão 4: Gerado usando números aleatórios ou pseudo-aleatórios. É a versão mais comum.
- Versão 5: Gerado usando um hash SHA-1 de um namespace e um nome. Mais seguro que o v3.
- Versão 7: Um novo formato que combina um timestamp Unix com bits aleatórios, proporcionando melhor desempenho para indexação de banco de dados.
- Nil UUID: Um UUID especial composto apenas por zeros (00000000-0000-0000-0000-000000000000).
💡 Casos de Uso Reais
Cada versão do UUID tem aplicações específicas:
- Versão 1 (Baseado em Tempo): Usado em sistemas distribuídos onde registros são gerados em múltiplos servidores e precisam ser ordenados cronologicamente. Por exemplo, o Apache Cassandra utiliza uma variante para seu tipo `timeuuid`, ideal para dados de séries temporais.
- Versão 4 (Aleatório): É a escolha mais comum para gerar identificadores únicos para registros em bancos de dados, como IDs de usuários, IDs de transações ou qualquer outra entidade que precise de uma chave única sem significado inerente.
- Versão 5 (Baseado em Nome, SHA-1): Usado para gerar um UUID reprodutível a partir de um nome e um namespace. Por exemplo, gerar um ID único para um usuário com base em seu e-mail e um namespace da sua aplicação.
- Versão 7 (Ordenado por Tempo): Ideal para chaves primárias em bancos de dados como PostgreSQL e MySQL. Sua natureza ordenada por tempo melhora o desempenho de índices, reduzindo a fragmentação e acelerando consultas ordenadas por data de criação.
Documentação Oficial
Para mais detalhes técnicos sobre as diferentes versões de UUID, consulte as RFCs (Request for Comments) oficiais:
⚠️ Aviso de Uso
Os UUIDs gerados são para fins de desenvolvimento e teste. Embora sejam únicos, não os utilize para aplicações de segurança críticas sem entender as implicações de cada versão.
Fatos sobre o Gerador de UUID
- O Gerador de UUID cria identificadores no formato 8-4-4-4-12.
- A ferramenta gera UUIDs das versões v1, v3, v4, v5 e v7.
- A geração é realizada no navegador usando Web Crypto.
- UUID v7 é ordenável cronologicamente conforme a RFC 9562.