Pular para o conteúdo

Gerador de UUID

Gere um UUID v4 aleatório ou um UUID v7 ordenado por tempo, um por vez ou até 1.000 de uma só vez, totalmente no seu navegador.

Versão

Totalmente aleatório. Ideal quando você não deseja nenhuma informação, incluindo a data de criação, codificada no ID.

UUID gerado

Seu UUID

-

Identificador aleatório de 128 bits, RFC 4122 versão 4.

Versão
-

Geração em massa

Usa a versão selecionada acima. Até 1.000 de uma só vez.

Como funciona

Um UUID, ou identificador universalmente único, é um valor de 128 bits usado para identificar dados sem uma autoridade central distribuindo IDs. Esta ferramenta gera UUIDs RFC 4122 versão 4 (aleatório) ou versão 7 (ordenado por tempo) usando o gerador de números aleatórios criptograficamente seguro do seu navegador.

  1. Escolha uma versão

    v4 para aleatoriedade pura, v7 quando você quiser IDs que sejam classificados pela data de criação.

  2. Gerar e copiar

    Um novo UUID aparece instantaneamente; copie-o ou gere outro.

  3. Precisa de muitos de uma vez?

    Use a geração em lote para criar até 1.000 UUIDs, no formato padrão, maiúsculas, sem hífen ou com chaves.

UUID v4 versus UUID v7

O UUID v4 é totalmente aleatório, exceto por alguns bits fixos de versão e variante, portanto não carrega informações sobre quando ou onde foi criado. O UUID v7 incorpora um carimbo de tempo Unix com precisão de milissegundos em seus primeiros 48 bits, seguido de dados aleatórios, o que faz com que os valores v7 sejam ordenados na sequência em que foram gerados.

  • Use v4 quando você não quiser informações temporais codificadas no ID ou quando o ID não puder revelar aproximadamente quando foi criado.
  • Use v7 para chaves primárias de banco de dados onde você deseja inserções quase sequenciais (evitando a fragmentação de índice que chaves v4 aleatórias causam em grandes índices B-tree) sem uma coluna created_at separada.

Nada sai do seu dispositivo

Todo UUID é gerado localmente com o método getRandomValues da Web Crypto API. Nenhuma solicitação é enviada a um servidor, portanto é seguro gerar identificadores para sistemas privados ou não publicados.

Perguntas frequentes

Qual é a diferença entre UUID v4 e UUID v7?

O UUID v4 é totalmente aleatório, exceto por alguns bits de versão e variante, não oferecendo garantia de ordenação. O UUID v7 incorpora um carimbo de tempo Unix com precisão de milissegundos em seus bits mais significativos, permitindo que os UUIDs gerados sejam ordenados pelo horário de criação. O v7 é ideal para chaves primárias de banco de dados onde você deseja ordenação temporal sem uma coluna created_at separada; o v4 é adequado para IDs que não devem carregar informações temporais.

Como gero um UUID no navegador sem instalar nada?

Abra esta página, escolha v4 ou v7 e clique em Gerar novo. Um UUID aparece instantaneamente; clique em Copiar para colocá-lo na sua área de transferência. Para gerar vários de uma vez, use Geração em massa com uma quantidade de até 1.000. Toda a geração ocorre no navegador usando getRandomValues da Web Crypto API, portanto nenhuma chamada ao servidor é feita.

Os valores UUID v4 são criptograficamente aleatórios e seguros contra colisões?

Sim. A ferramenta usa crypto.getRandomValues do navegador, que produz bytes aleatórios criptograficamente fortes. A chance teórica de dois UUIDs v4 idênticos é de cerca de 1 em 5,3 x 10^36. Na prática, colisões v4 não são uma preocupação realista para nenhuma aplicação.

Como gero UUIDs sem hifens ou em maiúsculas para um banco de dados específico?

Use o seletor Formato em Geração em massa. As opções são Padrão (minúsculas com hifens), MAIÚSCULAS, Sem hifens e {Chaves}. Alguns sistemas exigem um formato específico: o MySQL geralmente armazena UUIDs sem hifens como CHAR(32) para desempenho, enquanto os GUIDs COM do Windows normalmente aparecem no formato com chaves.

Posso usar um UUID como chave primária no PostgreSQL ou MySQL?

Sim, com uma ressalva de desempenho para v4. Chaves v4 aleatórias são inseridas em posições aleatórias em um índice B-tree, fragmentando-o em tabelas grandes. O UUID v7 evita isso por ser ordenável por tempo, sendo inserido em ordem quase sequencial. O PostgreSQL possui um tipo uuid nativo; o MySQL geralmente armazena UUIDs como CHAR(36) ou BINARY(16).