Pular para o conteúdo

Gerador de UUID

UUID Generator

Gera UUID v1, v4, v5 e v7 em lote, e decodifica o timestamp de um valor v1 ou v7.

Gera UUIDs no navegador: v4 para aleatoriedade pura, v7 quando você quer que o id se ordene por hora de criação, v5 e v3 quando a mesma entrada precisa dar sempre o mesmo id. Também decodifica um: cole um UUID e ele lê a versão, os bits de variante e o timestamp enterrado dentro de um v1, v6 ou v7.

🔒 Roda inteiramente no seu navegadoruuidgeneratorid
Versão

122 bits aleatórios. O padrão, e a resposta certa a menos que você precise de ordenação.

Quantos

0 UUID

    Gerados com `crypto.getRandomValues` nesta aba. Nada é pedido a servidor nenhum, então mais ninguém jamais viu estes valores.

    Decodificar um UUID

    Cole qualquer UUID para ler a versão, os bits de variante e, no caso de v1, v6 e v7, o timestamp que está lá dentro.

    Os bits de versão e de variante seguem a RFC 9562, conferidos contra os exemplos resolvidos do apêndice A. O id de nó de uma v1 ou v6 é aleatório com o bit de multicast ligado — um navegador não tem endereço MAC para vazar.

    Como usar

    1. Escolha a versão

      v4, a menos que você tenha um motivo. O motivo costuma ser ordenação: um v7 carrega milissegundos Unix nos primeiros bits, então uma tabela com chave nele fica em ordem de inserção e o índice não fragmenta.

    2. Defina a formatação

      Maiúsculas, hifens e as chaves `{…}` que o Windows e o .NET usam. Isso muda só o texto, nunca os 128 bits por baixo.

    3. Para v3 e v5, dê um namespace e um nome

      Essas versões fazem o hash do par, então o mesmo namespace DNS com `www.example.com` dá sempre o mesmo UUID — em qualquer lugar, para sempre. Esse é o sentido delas, e a razão de não serem aleatórias.

    4. Copie o lote, ou inspecione um

      Copiar tudo leva a lista inteira; Inspecionar ao lado de uma linha carrega o valor no painel de decodificação, que também imprime os dezesseis bytes crus.

    Perguntas frequentes

    Eles são aleatórios o bastante para usar como token?

    Um v4 tem 122 bits aleatórios de `crypto.getRandomValues`, que é um CSPRNG de verdade: tão imprevisível quanto qualquer segredo de 122 bits. Mas um v1, v6 ou v7 é em grande parte um timestamp, e um v3 ou v5 é um hash de entradas que alguém pode conseguir adivinhar. Só o v4 é imprevisível.

    Um v1 vaza meu endereço MAC?

    Daqui não. O v1 original usava o endereço da placa de rede, que é o que deu à versão a sua fama. Um navegador não tem acesso a nenhum, então o campo de nó é aleatório com o bit de multicast ligado: a válvula de escape da própria especificação para exatamente este caso.

    Por que um lote de UUIDs v5 não sai todo idêntico?

    Porque um índice é acrescentado ao nome em cada linha; senão um lote de dez seria o mesmo valor impresso dez vezes, o que é correto e inútil. Gere um de cada vez se você precisa do hash exato do seu nome exato.

    UUID é uma boa chave primária?

    Um v7 normalmente é; um v4 normalmente não. Chaves aleatórias espalham as inserções por uma árvore B e fragmentam o índice, o que é mensurável em uma tabela grande. Se você já está em v4 e dói, v7 é a migração que as pessoas fazem.

    Pode receber de

    Em seguida

    Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.