Gerador de UUID

Gere identificadores únicos universais (UUID v4), um por um ou em lote.

#

Escrito por Equipe iComLabs

Conteúdo revisado periodicamente para manter a precisão técnica.

Se você trabalha com desenvolvimento de software, provavelmente já precisou de um identificador único para uma linha de banco de dados, uma sessão de usuário ou um registro de log. Um gerador de uuid resolve exatamente esse problema: cria, em segundos, um código de 128 bits com probabilidade praticamente nula de repetição, sem que você precise escrever uma linha de código ou depender de um servidor central para controlar a sequência.

Este gerador de uuid cria identificadores na versão 4, a mais usada no dia a dia de desenvolvimento, a partir da função crypto.randomUUID() nativa do navegador — a mesma fonte de aleatoriedade criptograficamente segura usada em sistemas de produção. Você pode gerar de 1 a 50 UUIDs de uma só vez, cada um em sua própria linha, com botão de cópia individual e um botão para copiar todos de uma vez.

Nas próximas seções você vai entender o que é um UUID, por que a versão 4 é a escolha certa na maioria dos casos, qual a chance real de dois UUIDs colidirem e como aproveitar a geração em lote para popular bancos de teste ou criar massas de dados. É a diferença entre usar a ferramenta sabendo o que ela faz e apenas copiar um código aleatório sem entender o motivo.

Vídeo de terceiros (Código Fonte TV) — o iComLabs não produziu este conteúdo, só selecionou por ser relevante ao tema.

O Que É um UUID e Para Que Serve?

Todo gerador de uuid produz o mesmo tipo de valor: um UUID (Universally Unique Identifier, ou Identificador Único Universal) é um número de 128 bits usado para identificar informações de forma exclusiva, sem depender de um banco de dados central para evitar repetições. Ele é escrito como uma sequência de 32 caracteres hexadecimais dividida em cinco grupos, no formato 8-4-4-4-12, como em f47ac10b-58cc-4372-a567-0e02b2c3d479. Cada caractere representa 4 bits, totalizando os 128 bits do identificador.

A grande vantagem do UUID em relação a um ID sequencial de banco de dados (1, 2, 3...) é que ele pode ser gerado de forma totalmente independente, em qualquer máquina, sem risco relevante de colisão com outro identificador já existente. Um ID sequencial só funciona porque existe uma única fonte controlando a contagem; assim que você tem múltiplos servidores ou serviços distribuídos gerando dados ao mesmo tempo, a contagem sequencial vira um ponto de conflito.

Essa independência é o que fez o UUID se tornar padrão em sistemas distribuídos, bancos de dados NoSQL, chaves primárias, tokens de sessão, nomes de arquivos temporários e identificadores de eventos em filas de mensagens. Cada parte do sistema pode criar seu próprio identificador, na hora em que precisar, sem consultar nenhuma outra parte.

Times de front-end também recorrem a um gerador de uuid com frequência, mesmo fora do contexto de banco de dados: para criar chaves únicas de componentes em listas dinâmicas, identificar elementos de formulário gerados dinamicamente ou rastrear eventos de analytics no navegador sem depender de um identificador vindo do servidor. Nesses casos, a praticidade de colar um UUID pronto costuma economizar tempo real de desenvolvimento.

O UUID não carrega informação sobre ordem de criação nem sobre o conteúdo que ele identifica — ele é, por definição, um rótulo opaco. Isso é uma escolha de design: onde um ID sequencial revela quantos registros existem e em que ordem foram criados, um UUID aleatório não entrega nenhuma dessas pistas.

Outro ponto que costuma gerar dúvida é a formatação. O padrão define que o UUID sempre aparece em letras minúsculas, separado por hifens nas posições 8, 13, 18 e 23, totalizando 36 caracteres contando os quatro hifens. Alguns sistemas armazenam o identificador sem os hifens, ou em letras maiúsculas, mas isso é apenas uma questão de representação — o valor de 128 bits por trás do texto continua sendo exatamente o mesmo.

Quais São as Versões de UUID? Por Que Esta Ferramenta Usa a v4?

Existem várias versões de UUID definidas pelo padrão, e cada uma usa uma estratégia diferente para gerar o identificador. Este gerador de uuid v4 usa a versão 4 porque ela é a mais usada quando não existe a necessidade de ordenar os identificadores por tempo — ela prioriza aleatoriedade máxima e não expõe nenhum dado da máquina que gerou o código.

A diferença entre as versões está na origem dos bits que compõem o identificador. A v1 usa o horário atual combinado ao endereço MAC da placa de rede do dispositivo, o que garante unicidade, mas revela quando e, indiretamente, em qual máquina o UUID foi criado. A v5 gera o identificador a partir de um hash de um namespace e um nome, o que a torna determinística: o mesmo nome sempre produz o mesmo UUID. Já a v7, mais recente, combina timestamp com aleatoriedade, permitindo ordenação cronológica sem abrir mão de parte da imprevisibilidade.

VersãoBase de geraçãoOrdenável por tempoUso recomendado
v1Horário + MAC addressSimSistemas legados que já dependem dela
v4Números aleatóriosNãoUso geral, chaves primárias, tokens
v5Hash de namespace + nomeNãoIDs determinísticos e reproduzíveis
v7Timestamp + aleatoriedadeSimBancos que se beneficiam de índices ordenados

Um gerador de uuid v4 como o desta página é a escolha mais segura quando você só precisa de um identificador único e não quer se preocupar com detalhes de implementação. Como ela não depende de MAC address, relógio do sistema ou qualquer outro dado do ambiente, o mesmo código que gera o identificador no seu navegador funciona de forma idêntica em qualquer outra máquina.

Se o seu projeto realmente exigir uma das outras versões, por exemplo ordenação cronológica nativa com a v7, ou reprodutibilidade determinística com a v5, vale saber desde já que este gerador de uuid não cobre esses casos. Ele foi construído para entregar, de forma simples e direta, o que a grande maioria dos projetos precisa no dia a dia.

Qual a Chance de Dois UUIDs v4 Colidirem?

Um gerador de uuid v4 como este levanta uma dúvida natural: qual a chance de dois identificadores colidirem? A resposta é, na prática, irrelevante — tão baixa que costuma ser tratada como zero em qualquer sistema real. Isso acontece porque um UUID v4 tem 122 bits reservados para aleatoriedade (os outros 6 bits são fixos, para identificar a versão e a variante do padrão), o que resulta em mais de 5,3 undecilhões de combinações possíveis, ou 2 elevado à 122ª potência.

Para colocar esse número em perspectiva: mesmo gerando 1 bilhão de UUIDs v4 por segundo, ininterruptamente, levaria dezenas de anos até existir 50% de chance de encontrar duas colisões em todo esse volume gerado. Esse tipo de cálculo é conhecido como "paradoxo do aniversário" — o mesmo raciocínio usado para estimar quantas pessoas precisam estar numa sala para haver 50% de chance de duas fazerem aniversário no mesmo dia, só que aplicado a um espaço de possibilidades astronomicamente maior.

Na prática, isso significa que você pode gerar UUIDs v4 para popular um banco de dados, criar tokens de sessão ou nomear arquivos sem se preocupar com colisão, mesmo em sistemas de grande escala. As poucas situações em que colisão vira um risco real de projeto envolvem fontes de aleatoriedade fracas ou mal implementadas, não é o caso de uma função nativa e criptograficamente segura como a usada por este gerador de uuid.

Segundo a própria especificação do padrão UUID (RFC 4122), seriam necessários cerca de 2,71 quintilhões de UUIDs v4 gerados para se chegar a apenas 50% de chance de existir uma única colisão em todo esse conjunto. É por isso que times de engenharia tratam a colisão de UUID v4 como um risco teoricamente possível, mas operacionalmente desprezível.

Como Gerar Vários UUIDs de Uma Vez (Geração em Lote)

Este gerador de uuid permite criar de 1 a 50 identificadores por vez, cada um exibido em sua própria linha, com um botão de cópia individual ao lado. Se você precisar de todos, um botão único "Copiar Todos" leva a lista inteira para a área de transferência em um clique, sem precisar gerar um UUID por vez.

Essa geração em lote existe porque, na prática, raramente você precisa de apenas um UUID isolado. Ao popular uma tabela de teste, montar uma massa de dados para um ambiente de desenvolvimento ou preparar um arquivo de seed para rodar em uma nova instância do sistema, o normal é precisar de dezenas de identificadores únicos de uma vez.

Alguns cenários em que a geração em lote de UUID costuma ser mais útil: popular tabelas de teste com registros fictícios que precisam de uma chave primária única, criar arquivos de seed de dados para ambientes de desenvolvimento e homologação, gerar identificadores para mockups de API antes de o backend estar pronto, e nomear arquivos temporários em lote sem risco de conflito de nomes. Em qualquer um desses casos, o lote pronto elimina a etapa manual de copiar um UUID por vez.

Como cada UUID desta ferramenta é gerado de forma independente pela função nativa do navegador, não existe diferença de qualidade entre gerar 1 ou 50 de uma vez — a aleatoriedade de cada identificador da lista é a mesma, individual e criptograficamente segura, só que entregue de uma tacada só. O limite de 50 por rodada foi definido pensando no uso mais comum: preencher rapidamente uma planilha, um script de seed ou um arquivo de configuração sem gerar mais do que o necessário.

A lista de UUIDs gerada não é salva em nenhum lugar além da própria página aberta no seu navegador. Ao atualizar a página ou gerar uma nova lista, os identificadores anteriores desaparecem, então se você precisar reaproveitar um conjunto específico depois, o ideal é copiar a lista para um arquivo próprio assim que ela for gerada.

Veja também

Um gerador de uuid costuma ser só uma das ferramentas que um desenvolvedor usa no dia a dia. Se você trabalha com desenvolvimento e precisa de outras ferramentas de conversão no dia a dia, vale conhecer o codificador e decodificador Base64, útil para transformar dados binários em texto legível ao transportá-los em APIs. Outra ferramenta que costuma andar junto do UUID no fluxo de trabalho é o gerador de hash MD5, usado para verificar integridade de arquivos.

Se o que você precisa agora é reforçar a segurança de contas e acessos, o Gerador de Senhas cria combinações fortes e aleatórias em poucos cliques, seguindo a mesma lógica de praticidade: sem cadastro, sem instalar nada, direto no navegador. As duas ferramentas fazem parte do mesmo tipo de rotina técnica pontual, sem precisar abrir um terminal só para isso.

Perguntas Frequentes sobre Gerador de UUID

Sim. Os UUIDs desta página são gerados na versão 4 pela função crypto.randomUUID() nativa do navegador, a mesma fonte de aleatoriedade criptograficamente segura usada em sistemas reais. Não há diferença de qualidade entre gerar aqui ou no seu próprio código.

Na prática, nenhuma relevante. GUID é o nome que a Microsoft usa para o mesmo conceito de identificador de 128 bits definido pelo padrão UUID. Os dois seguem a mesma estrutura e podem ser usados de forma intercambiável na maioria dos sistemas.

Não. Este gerador de uuid cria exclusivamente identificadores na versão 4, a mais usada quando não há necessidade de ordenação por tempo. Se seu projeto exige especificamente outra versão, será preciso gerar o identificador por outro meio.

Você pode gerar de 1 a 50 UUIDs por vez. Cada um aparece em uma linha própria, com botão de cópia individual, além de um botão Copiar Todos para levar a lista inteira para a área de transferência em um único clique.

Não, esta ferramenta não oferece API. A geração acontece diretamente no navegador, pela interface da página, sem necessidade de integração externa ou chamadas programáticas ao site.