Toolypet
Ferramentas Dev/Gerador UUID

Gerador UUID

Gerar identificadores universalmente únicos (UUIDs)

Opções

Guia do Gerador UUID

Aprenda a gerar e usar UUIDs efetivamente

O que é UUID?

UUID (Identificador Universalmente Único) é um identificador de 128 bits único no espaço e no tempo. UUIDs são comumente usados como chaves primárias de banco de dados, identificadores de sessão e identificadores de sistemas distribuídos.

Como usar

  1. Selecione a versão UUID (v1, v4 ou v5)
  2. Escolha o formato de saída desejado
  3. Defina a quantidade de UUIDs para gerar
  4. Clique em Gerar para criar UUIDs

Dicas

  • Use v4 para a maioria dos casos - fornece excelente aleatoriedade
  • Use v5 quando você precisar de UUIDs determinísticos baseados em nome
  • O formato sem traços é útil para URLs e nomes de arquivos

Versões UUID Explicadas

A Versão 1 usa timestamp e endereço MAC para garantir unicidade, mas expõe o tempo de criação. A Versão 4 usa números aleatórios e é ideal para a maioria das aplicações. A Versão 5 gera UUIDs determinísticos de namespace e nome usando SHA-1.

Perguntas Frequentes

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

UUID v4 gera identificadores completamente aleatórios, enquanto v5 gera UUIDs determinísticos baseados em um namespace e nome. Hashear com o mesmo nome e namespace sempre produz o mesmo UUID.

Qual versão UUID devo usar?

Use v4 (aleatório) para a maioria das aplicações. Use v5 quando a mesma entrada deve sempre produzir o mesmo UUID. Use v1 apenas quando precisar de ordenação baseada em timestamp, estando ciente de que o tempo de criação é exposto.

UUIDs são realmente únicos?

UUIDs v4 têm um espaço tão grande (2^122 bits aleatórios) que colisões são praticamente impossíveis. A probabilidade é tão baixa que você precisaria gerar 1 bilhão de UUIDs por segundo por 86 anos para alcançar 50% de chance de colisão.

Posso usar UUIDs como chaves primárias de banco de dados?

Sim, UUIDs são comumente usados como chaves primárias. Eles são especialmente úteis em sistemas distribuídos onde você não pode confiar em inteiros auto-incrementados. No entanto, considere UUID v7 (ordenado por tempo) para melhor desempenho de índice se seu banco de dados suportar.