Parser de UUID
Decompõe um UUID em versão (1, 3, 4, 5, 6, 7, 8), variant, e quando aplicável, timestamp e nó. Suporta UUIDs com e sem traços.
Ler um UUID: versão, variante e o que ele revela
Os 32 dígitos hexadecimais de um UUID não são todos aleatórios. Quatro bits dizem a versão e dois a três bits dizem a variante, o que deixa 122 bits de conteúdo na forma mais comum. Cole o valor e a página separa os cinco campos, mostra os bytes e, nas versões que carregam tempo, extrai o instante de geração.
A versão 1 guarda um relógio de 60 bits contando intervalos de 100 nanossegundos desde 15 de outubro de 1582 — a data em que o calendário gregoriano entrou em vigor. Junto vem o endereço MAC da máquina que gerou. Essa combinação é exatamente o problema: um UUID v1 num arquivo público conta quando o registro foi criado e em qual placa de rede, o que já bastou para identificar autor de documento vazado.
A versão 7, padronizada em 2024 na RFC 9562, resolve o outro lado. Ela põe os 48 bits de milissegundos do tempo Unix na frente, em ordem crescente, e enche o resto de aleatório — sem MAC. O ganho é de banco de dados: chave que cresce com o tempo insere sempre no fim do índice, enquanto v4 espalha as inserções por toda a árvore e força o servidor a manter muito mais página em memória.
Perguntas frequentes
O que os bits de variante indicam?
Qual a diferença entre v3 e v5?
v4 ou v7 para chave primária?
Ferramentas Relacionadas
Parser de Range Header
Decompõe um header Range (bytes=0-499, bytes=-100 etc.) em ranges individuais com início, fim e tamanho.
Analisador de URL
Decomponha qualquer URL em seus componentes: protocolo, host, pathname, parâmetros de query e hash. Inspecione query strings individualmente.
Parser de Snowflake ID
Decompõe um snowflake (Twitter, Discord) em timestamp, worker ID, datacenter ID e sequence. Mostra a data legível.
Parser de User-Agent
Analise strings de User-Agent e identifique navegador, versão, sistema operacional e tipo de dispositivo. Ideal para debug de logs de acesso.
Semver Bump
Incrementa uma versão SemVer (major, minor, patch ou prerelease). Aceita formato com ou sem prefixo "v".
Parser de Cache-Control
Lê um header Cache-Control e mostra cada diretiva (max-age, no-cache, public, immutable, stale-while-revalidate) com explicação.