Gerador de UUID
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Um UUID é um identificador de 128 bits escrito como 32 dígitos hexadecimais separados por traços, como f47ac10b-58cc-4372-a567-0e02b2c3d479. A ideia é que seja único o bastante para que dois sistemas diferentes gerem IDs de forma independente, sem nenhum coordenador central, e nunca colidam na prática. Esta ferramenta gera UUIDs versão 4 e versão 7, um de cada vez ou centenas de uma só vez.
Qual a diferença entre v4 e v7?
A versão 4 é totalmente aleatória: 122 bits vêm direto do crypto.randomUUID() do navegador, com os 6 bits restantes fixos para marcar a versão e a variante, como exige a RFC 9562. Essa aleatoriedade também é o motivo de um ID v4 não dar nenhuma pista sobre quando foi criado ou em que ordem, o que costuma ser exatamente o que você quer em algo como uma chave de API.
A versão 7 troca parte dessa aleatoriedade por ordem: os primeiros 48 bits são o timestamp Unix atual em milissegundos, e o resto é aleatório. Isso significa que IDs gerados depois ficam ordenados após IDs gerados antes, só de comparar as strings, o que se encaixa muito melhor em índices de banco de dados do que os valores espalhados do v4. Esta ferramenta monta os IDs v7 preenchendo o buffer com bytes criptograficamente aleatórios da Web Crypto API e depois sobrescrevendo os seis primeiros bytes com o timestamp atual, então a parte aleatória vem da mesma fonte segura usada no v4.
Qual eu devo usar?
Escolha v7 quando os IDs forem chaves primárias ou qualquer coisa inserida em um índice de banco de dados, já que valores quase sequenciais evitam a fragmentação do índice. Escolha v4 quando você especificamente não quiser que o horário de criação seja dedutível a partir do ID, como em um token de redefinição de senha ou um identificador de sessão.
Isso envia alguma coisa para um servidor?
Não. Cada UUID é gerado inteiramente no seu navegador através da Web Crypto API, a mesma que o próprio navegador usa para coisas como chaves TLS, então nada é enviado a lugar nenhum e você pode gerar quantos IDs precisar para uma migração de banco de dados ou um lote de fixtures de teste sem que isso passe por um servidor.
Usos comuns além de chaves de banco de dados: IDs de requisição para logging e rastreamento, ou dados de preenchimento para testes e mocks. Veja a referência do crypto.randomUUID() no MDN para entender como o navegador gera a aleatoriedade, e a RFC 9562 para o formato completo, incluindo os bits de versão e variante que esta ferramenta define.