Toolalize

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

VersaoAlgoritmoCasos de uso comunsType
v1Timestamp + MAC addressSortable IDs, time-ordered databasesAleatorio
v2DCE Security (POSIX UID)Legacy POSIX systems (rare)Aleatorio
v3MD5 hash (namespace + name)Reproducible IDs from a name (legacy)Deterministico
v4Random (122 random bits)Database primary keys, API request IDs, session tokensAleatorio
v5SHA-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.