Gerador de UUID
O que é UUID?
UUID (Universally Unique Identifier), também conhecido como GUID (Globally Unique Identifier), é um identificador padrão de 128 bits amplamente utilizado para garantir unicidade entre objetos ou registros em sistemas distribuídos, bancos de dados, APIs e outros ambientes computacionais. Seu principal objetivo é criar chaves únicas que não se repetem, mesmo quando geradas em sistemas diferentes ou em momentos distintos, sem a necessidade de coordenação central.
Um UUID é representado como uma sequência hexadecimal de 32 caracteres, dividida em cinco grupos separados por hífens, seguindo o formato padrão: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
. Os caracteres M e N indicam, respectivamente, a versão e a variante do UUID.
Existem diferentes versões de UUIDs, cada uma com um algoritmo específico de geração. As versões mais comuns são:
- UUID v1 – Baseado em tempo: gerado a partir da combinação da data/hora atual (em 100 nanossegundos desde 15 de outubro de 1582) e do endereço MAC da máquina geradora. Garante unicidade temporal e espacial, mas pode expor dados sensíveis como o endereço de rede.
- UUID v3 – Baseado em hash MD5: utiliza um namespace (contexto) e um nome (string) para gerar um UUID determinístico usando o algoritmo de hash MD5. A mesma entrada sempre resultará no mesmo UUID.
- UUID v4 – Aleatório: o UUID mais utilizado atualmente. É gerado com números totalmente aleatórios (ou pseudoaleatórios), o que o torna imprevisível, mas suficientemente único para a maioria dos usos. A chance de colisão é extremamente baixa.
- UUID v5 – Baseado em hash SHA-1: similar ao UUID v3, porém utiliza o algoritmo de hash SHA-1, que é mais seguro e moderno. Também é determinístico e ideal quando se deseja gerar o mesmo UUID a partir da mesma entrada.
Os UUIDs são amplamente adotados em bancos de dados para chaves primárias, em sistemas de autenticação, rastreamento de eventos, integração entre serviços, geração de tokens e muitas outras aplicações onde a unicidade global é desejável. Por não dependerem de servidores centrais ou sequências incrementais, são ideais para ambientes distribuídos.
Ferramentas como este gerador permitem criar UUIDs de forma rápida, prática e segura, com controle sobre a versão utilizada e a possibilidade de gerar múltiplos identificadores simultaneamente para uso em testes, desenvolvimento ou produção.