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.
122 bits aleatórios. O padrão, e a resposta certa a menos que você precise de ordenação.
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
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.
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.
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.
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
Gerador de ULID e NanoID
ULID & NanoID Generator
Gera ULIDs ordenáveis ou NanoIDs curtos com alfabeto e comprimento escolhidos, e mostra a chance de colisão.
Gerador de chave aleatória
Random Key Generator
Gera bytes aleatórios criptográficos como hex, Base64 ou Base64URL no comprimento escolhido, para segredos de aplicação.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Conversor de timestamp Unix
Unix Timestamp Converter
Converte entre segundos de epoch, milissegundos, ISO 8601 e datas legíveis em qualquer fuso horário.
Gerador de ULID e NanoID
ULID & NanoID Generator
Gera ULIDs ordenáveis ou NanoIDs curtos com alfabeto e comprimento escolhidos, e mostra a chance de colisão.
Gerador de chave aleatória
Random Key Generator
Gera bytes aleatórios criptográficos como hex, Base64 ou Base64URL no comprimento escolhido, para segredos de aplicação.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.
Hash de texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.