Diferenças entre UUID v4 e v7
Ambas as versões usam bytes aleatórios do navegador. Nenhuma consulta um cadastro global nem garante unicidade absoluta.
| Versão | Composição principal | Limite |
|---|---|---|
| v4 | 122 bits aleatórios mais versão e variante | Não contém um relógio de criação. |
| v7 | Timestamp Unix em milissegundos mais bits aleatórios | Mesmo milissegundo não implica ordem estritamente crescente. |
Para que serve um UUID?
Um UUID representa um identificador de 128 bits. Ele pode identificar registros e eventos sem uma chamada a um serviço central de geração. Esta ferramenta usa Web Crypto para os bits aleatórios. A geração não reserva o valor em um banco de dados e não demonstra que ele nunca foi usado.
Quando escolher UUID v4 ou v7?
Escolha v4 para um identificador aleatório sem timestamp incorporado. O v7 começa com 48 bits de tempo Unix em milissegundos e permite uma ordenação aproximada por criação. A implementação usa novos bits aleatórios em cada chamada; valores do mesmo milissegundo não têm ordem estritamente crescente e o relógio pode retroceder.
Como usar?
- Selecione UUID v4 ou v7 e uma quantidade inteira entre 1 e 100.
- Ative Maiúsculas se precisar desse formato e selecione Gerar. A versão e a quantidade também atualizam a lista.
- Use Copiar todos. Para inspecionar um valor, cole-o no campo UUID; nomes e dados de usuário não são enviados a um servidor.
Exemplo real de entrada e saída
Inspecionar a estrutura de um UUID v4
Entrada
550e8400-e29b-41d4-a716-446655440000Saída
Estado: Válido
Versão: 4
Variante: RFC 4122 / RFC 9562O 4 no início do terceiro grupo indica a versão; a variante é reconhecida pelo quarto grupo. É um exemplo de inspeção, não um resultado determinístico do gerador. Um formato aceito não prova origem, unicidade ou autorização.
Erros comuns e correções
| Sintoma | Causa provável | Correção |
|---|---|---|
| O UUID é considerado inválido | Há caracteres, grupos, versão ou variante fora do formato reconhecido, ou delimitadores sem par. | Use cinco grupos hexadecimais de 8-4-4-4-12 caracteres. A inspeção aceita a forma simples ou um par completo de chaves ou parênteses, nunca pares misturados. |
| UUIDs v7 do mesmo instante não ficam em ordem | Os bits restantes são aleatórios e não existe contador monotônico nesta implementação. | Não use a ordem textual como sequência estrita de eventos. Defina uma estratégia de ordenação no sistema de destino. |
| A cópia é bloqueada | O navegador ou suas permissões impedem acesso à área de transferência. | Selecione a lista e copie manualmente. A geração não depende da permissão de cópia. |
Identificadores não substituem senhas nem validação de negócio
Não há consulta a um registro global de UUIDs, garantia de ausência absoluta de colisões ou verificação de que um ID pertence ao seu sistema. O v7 revela aproximadamente quando foi criado. A inspeção reconhece versões 1–8 com a variante RFC; valores especiais Nil e Max ficam fora desse subconjunto. Não use UUIDs como senhas, tokens de acesso ou prova de autorização.
Padrões e referências de implementação
- RFC 9562: UUIDs (opens in a new tab)Estrutura, versões, variante e timestamp do UUID v7.
- MDN: crypto.randomUUID() (opens in a new tab)Geração de UUID v4 no navegador.
- MDN: crypto.getRandomValues() (opens in a new tab)Origem dos bytes aleatórios usados pelo gerador.
Gerador de UUID — FAQ
Os UUIDs são enviados para algum servidor?
Não. Geração, inspeção e preparação da cópia ocorrem nesta aba com as APIs do navegador.
Posso gerar UUID v1, v3 ou v5?
O gerador oferece apenas v4 e v7. O campo de inspeção pode reconhecer a estrutura de outras versões entre 1 e 8, mas não as gera nem verifica seus dados de origem.
Maiúsculas mudam o identificador?
Não. A representação hexadecimal ignora diferenças entre maiúsculas e minúsculas; o valor de 128 bits continua igual.
Uma lista gerada deve ser idêntica à do exemplo?
Não. A geração usa aleatoriedade e, no v7, o relógio atual. Os testes verificam quantidade, versão, variante e timestamp, não uma lista fixa.
O que mudou?
Interface e conteúdo em português; limites de ordenação v7, intervalo de quantidade e inspeção documentados; corrigida a aceitação de delimitadores sem par.