Gerador de UUID
Gere UUIDs v4 aleatorios instantaneamente. Gere em lote ate 50 de uma vez, valide UUIDs existentes e formate em varios estilos.
Quantos?
Formato de saida
Versoes de UUID
| Versao | Algoritmo | Casos de uso comuns | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | Aleatorio |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | Aleatorio |
| v3 | MD5 hash (namespace + name) | Reproducible IDs from a name (legacy) | Deterministico |
| v4 | Random (122 random bits) | Database primary keys, API request IDs, session tokens | Aleatorio |
| v5 | SHA-1 hash (namespace + name) | Reproducible IDs from a name (preferred over v3) | Deterministico |
Perguntas Frequentes
Um UUID (Universally Unique Identifier) e um rotulo de 128 bits usado para identificar de forma unica informacoes em sistemas de computador. E formatado como 32 digitos hexadecimais no padrao xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (ex: 550e8400-e29b-41d4-a716-446655440000). Existem cinco versoes (v1-v5) definidas na RFC 4122. Os UUIDs sao projetados para nao precisar de autoridade central - dois UUIDs gerados independentemente serao quase certamente diferentes.
O UUID v1 e gerado a partir do carimbo de tempo atual mais o endereco MAC da maquina geradora - ordenado por tempo e rastreavel ate sua origem. O UUID v4 e gerado a partir de 122 bits aleatorios usando um gerador de numeros aleatorios criptograficamente seguro - imprevisivel e que preserva a privacidade. Para a maioria das aplicacoes - chaves primarias de banco de dados, IDs de requisicoes de API, tokens de sessao - o v4 e a escolha recomendada.
O UUID v4 usa 122 bits aleatorios, oferecendo 2^122 (cerca de 5,3 x 10^36) valores possiveis. A probabilidade de gerar dois UUIDs v4 identicos e tao pequena que e efetivamente zero. Seria necessario gerar 1 bilhao de UUIDs por segundo durante 100 anos para ter apenas 50% de chance de uma unica colisao. Os UUIDs sao considerados universalmente unicos na pratica.
Use UUID v3 ou v5 quando precisar de um UUID deterministico (repetivel) derivado de um nome - por exemplo, gerar o mesmo UUID para a mesma URL ou endereco de e-mail cada vez. v5 usa hashing SHA-1 e e preferivel ao v3 (MD5). Ambos requerem um UUID de namespace mais uma string de nome, e sempre produziram a mesma saida para as mesmas entradas.