← Início

🆔 Gerador de UUID

Gere UUIDs aleatórios versão 4 instantaneamente.

O que é esta ferramenta?

O Gerador de UUID é uma ferramenta online gratuita que cria identificadores únicos universais (UUIDs) com um único clique. UUIDs são números de 128 bits usados para identificar de forma única informações em sistemas de computador, bancos de dados e aplicações distribuídas sem exigir uma autoridade coordenadora central. Um UUID (Identificador Único Universal), também conhecido como GUID (Identificador Único Global) nos ecossistemas Microsoft, é uma string de 36 caracteres formatada em cinco grupos de dígitos hexadecimais separados por hifens: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. O M indica a versão (4 para UUIDs aleatórios) e N codifica a variante. Com 122 bits de aleatoriedade na versão 4, a probabilidade de dois UUIDs gerados serem idênticos é astronomicamente pequena, tornando colisões praticamente impossíveis. UUIDs são usados em todo lugar no desenvolvimento de software moderno: como chaves primárias de banco de dados, identificadores de sessão, tokens de API, nomes de arquivo, IDs de mensagens e mais. Eles eliminam a necessidade de uma autoridade central de ID, tornando-os ideais para sistemas distribuídos. Este gerador cria UUIDs versão 4 criptograficamente aleatórios usando o gerador de números aleatórios seguros do seu navegador, e pode produzir UUIDs únicos ou lotes de milhares de uma vez.

Como funciona

O gerador cria UUIDs versão 4, que usam bits aleatórios para a maior parte do UUID. Ele usa a função crypto.getRandomValues() do navegador, que fornece números aleatórios criptograficamente seguros do pool de entropia do sistema operacional. Um UUID versão 4 tem o formato: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, onde x é um dígito hexadecimal aleatório (0-9, a-f) e y é um de 8, 9, a ou b. O "4" na posição 13 o identifica como versão 4, e o valor y (começando com 8, 9, a ou b) identifica a variante RFC 4122. Os 122 bits restantes são gerados aleatoriamente, dando 2¹²² UUIDs possíveis. A probabilidade de colisão é tão baixa que pode ser ignorada para todos os propósitos práticos. Para ter 50% de chance de uma única colisão, você precisaria gerar cerca de 2.71 quatrilhões de UUIDs. Mesmo gerando um bilhão de UUIDs por segundo durante 85 anos, a probabilidade de colisão permanece insignificante. O gerador pode produzir UUIDs em maiúsculas ou minúsculas, com ou sem hifens, e suporta geração em lote com contagem configurável.
Ad

Como usar

  1. Defina o número de UUIDs para gerar.
  2. Escolha opções de formatação (maiúsculas, hifens).
  3. Clique em Gerar para criar os UUIDs.
  4. Copie UUIDs individuais ou todos de uma vez.
  5. Use-os como identificadores únicos em seus projetos.

Perguntas Frequentes

Perguntas Frequentes

Para que é usado um UUID?
UUIDs são usados como identificadores únicos em bancos de dados (chaves primárias), sistemas distribuídos (IDs de mensagens/eventos), APIs (rastreamento de requisições), armazenamento de arquivos (nomes de arquivo únicos) e em qualquer lugar que você precise de uma referência única sem uma autoridade central de ID.

Os UUIDs gerados são verdadeiramente únicos?
UUIDs versão 4 têm 122 bits de aleatoriedade, tornando colisões astronomicamente improváveis. A probabilidade de uma colisão ao gerar 103 trilhões de UUIDs ainda é menor que um em um bilhão. Para todos os propósitos práticos, eles são únicos.

Qual a diferença entre UUID e GUID?
Eles são essencialmente a mesma coisa. UUID é o nome padrão RFC 4122, enquanto GUID é o nome da Microsoft para o mesmo conceito. O formato e propósito são idênticos. GUIDs são tipicamente escritos com chaves, mas os dados subjacentes são os mesmos.

Os UUIDs gerados são criptograficamente seguros?
Sim. Este gerador usa crypto.getRandomValues(), que fornece números aleatórios criptograficamente seguros do sistema operacional. Os UUIDs gerados são adequados para aplicações sensíveis à segurança como tokens de sessão e chaves de API.

Dicas

UUIDs resolvem o problema de gerar identificadores únicos sem coordenação entre sistemas. A versão 4 (aleatória) é a mais comum para uso geral porque não requer estado e pode ser gerada em qualquer lugar. A versão 1 (baseada em tempo com endereço MAC) é útil quando você precisa de IDs ordenáveis mas revela o endereço MAC da máquina geradora. As versões 3 e 5 (baseadas em nome com hash) produzem UUIDs determinísticos a partir de uma string de nome, úteis quando a mesma entrada deve sempre produzir o mesmo UUID. Para chaves primárias de banco de dados, UUIDs evitam a vulnerabilidade de adivinhação de inteiros sequenciais e funcionam naturalmente com bancos de dados distribuídos. Ao usar UUIDs em URLs, considere omitir hifens ou usar codificação base62 para encurtá-los. Sempre use crypto.getRandomValues() para UUIDs sensíveis à segurança, não Math.random().

Ferramentas Relacionadas

Ad