Como usar o gerador UUID / ULID
- Selecione o tipo de identificador: UUID v4 ou ULID.
- Defina a quantidade (1-100) e clique em Gerar.
- Clique em Copiar tudo para copiar todos os IDs gerados para a área de transferência.
UUID v4
UUID (Universally Unique Identifier) v4 é um identificador de 128 bits gerado a partir de números aleatórios criptograficamente seguros. Formato: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. A probabilidade de gerar dois UUID v4 idênticos é astronomicamente pequena. São seguros como chaves primárias, tokens de sessão e IDs de correlação sem coordenação entre sistemas.
ULID
ULID (Universally Unique Lexicographically Sortable Identifier) é um identificador de 128 bits que codifica um carimbo de data/hora em milissegundos nos primeiros 10 caracteres, seguido de 16 caracteres aleatórios. Formato: 01ARZ3NDEKTSV4RRFFQ69G5FAV (26 caracteres, Base32 Crockford).
Principal vantagem sobre UUID: os ULIDs ordenam lexicograficamente por ordem de criação, tornando-os muito mais eficientes como chaves primárias de banco de dados.
UUID vs ULID: qual escolher?
| UUID v4 | ULID | |
|---|---|---|
| Ordenável por tempo | Não | Sim |
| Padrão industrial | Sim (RFC 4122) | Adoção crescente |
| Eficiência índice DB | Média | Alta |
| Formato | 32 hex + 4 hífens | 26 caracteres Base32 |
Casos de uso comuns
- Chaves primárias de banco de dados: UUID ou ULID como ID de qualquer registro sem revelar o número de linhas
- Tokens de sessão: UUID para identificar uma sessão de usuário armazenada no servidor
- Nomes de arquivo: renomear arquivos enviados com UUID para evitar conflitos e enumeração
- Sistemas distribuídos: gerar IDs em qualquer nó sem coordenação ou sequência central
Privacidade
A geração usa crypto.randomUUID() e crypto.getRandomValues() do navegador. Nada é enviado a qualquer servidor.