Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Ir para o conteúdo principal
Gizke.com
Blog

Gerador de UUID

Funciona no seu dispositivo. Nada é enviado.

Versão

Totalmente aleatório, sem informação embutida. A escolha mais comum para identificadores únicos de propósito geral.

Maiúsculas/minúsculas

Os UUIDs gerados aparecerão aqui

Gere e valide UUIDs v1, v3, v4, v5 e v7 em massa, inteiramente no seu navegador.

Um UUID (Identificador Único Universal) é um valor de 128 bits usado para identificar dados sem exigir uma autoridade central que distribua IDs - a chance de dois UUIDs gerados aleatoriamente colidirem é astronomicamente pequena. Esta ferramenta gera as quatro versões de UUID ainda em uso ativo - v1 (baseada em carimbo de tempo), v3 e v5 (determinísticas, derivadas de um namespace e um nome), v4 (aleatória) e v7 (ordenada no tempo, cada vez mais popular para chaves de banco de dados) - e também pode validar e decodificar qualquer UUID colado, tudo localmente no seu navegador.

Perguntas frequentes

Qual versão de UUID devo usar?
Para a maioria dos IDs de propósito geral, use v4 - é aleatório e não carrega informação. Se o UUID for uma chave primária ou índice de banco de dados, v7 costuma ser melhor porque ordena cronologicamente, mantendo os índices rápidos. Use v5 quando precisar que a mesma entrada (como uma URL ou nome) sempre produza o mesmo UUID; use v1 apenas se precisar especificamente de um carimbo de tempo embutido no ID, sabendo que ele pode revelar o momento de criação.
Qual é a diferença entre v3 e v5?
Ambos são determinísticos: dado o mesmo namespace e nome, sempre produzem o mesmo UUID. A única diferença é a função de hash - v3 usa MD5, v5 usa SHA-1. Como o MD5 está criptograficamente quebrado, v5 é a escolha recomendada para qualquer coisa nova; v3 existe principalmente para compatibilidade com sistemas mais antigos.
Por que v7 ordena cronologicamente?
Um UUID v7 começa com um carimbo de tempo Unix em milissegundos de 48 bits antes dos bits aleatórios, então quando os UUIDs são comparados como strings simples (ou bytes), os criados antes ficam ordenados antes dos criados depois. UUIDs v4 aleatórios não têm essa estrutura, o que pode fragmentar índices de banco de dados porque novos valores aleatórios são inseridos em todo o intervalo de chaves em vez de no final.
Os UUIDs gerados aqui são criptograficamente aleatórios?
Sim. v4 e as partes aleatórias de v1 e v7 usam crypto.getRandomValues da Web Crypto API, um gerador de números aleatórios criptograficamente seguro embutido no seu navegador - não Math.random(). Nada é gerado em um servidor nem enviado para qualquer lugar.
Qual é a probabilidade de dois UUIDs v4 aleatórios colidirem?
Astronomicamente baixa. Um UUID v4 tem 122 bits aleatórios (6 bits são fixos para marcar a versão e a variante), resultando em cerca de 5,3 x 10^36 valores possíveis. Mesmo gerando um bilhão de UUIDs por segundo durante 100 anos, a probabilidade de qualquer colisão ainda seria menor que uma em um bilhão - por isso o v4 é confiável como identificador único sem precisar de um registro central.
Um UUID é a mesma coisa que um GUID?
Na prática, sim - GUID (Globally Unique Identifier) é o nome que a Microsoft usa para o mesmo formato de identificador de 128 bits definido pelo padrão UUID (RFC 4122). Alguns ambientes o escrevem em maiúsculas ou entre chaves ({...}), mas o valor e a estrutura subjacentes são idênticos, então um UUID gerado aqui também é um GUID válido.

Compartilhe esta ferramenta

BlogSobreContatoTermos de UsoPolítica de Privacidade