Guia da ferramenta
Sobre Conversor de Base64 para Hex
O Base64 to Hex converte um payload codificado em uma visão hexadecimal simples dos bytes subjacentes, para que você leia um blob binário byte a byte em vez de adivinhar o que existe dentro de um paredão de caracteres Base64.
A conversão funciona nos dois sentidos, remove prefixos de data URI e linhas de cabeçalho PEM, aceita hexadecimal com ou sem 0x e com ou sem separadores, e informa a contagem de bytes mais o tipo de arquivo detectado quando os bytes iniciais batem com uma assinatura conhecida.
Como usar o Base64 to Hex
- Cole o valor codificado na caixa de entrada; um prefixo data:image/png;base64, ou as linhas BEGIN e END de um bloco PEM são removidos automaticamente, e espaços em branco são ignorados.
- Use o botão de direção para alternar entre Base64 para hexadecimal e hexadecimal para Base64.
- Para entrada hexadecimal, cole no formato que sua ferramenta produziu: dígitos soltos, prefixo 0x ou bytes separados por espaços, dois-pontos ou hifens.
- Ative a saída em maiúsculas ou o espaçamento entre bytes para bater com o layout usado pelo seu depurador ou pelo documento do protocolo.
Quando usar
- Inspecionar os bytes brutos de um certificado ou de uma chave convertendo o corpo Base64 do PEM em hexadecimal e percorrendo a estrutura DER manualmente.
- Conferir o número mágico no início de um arquivo ou imagem para confirmar o tipo real em vez de confiar na extensão.
- Depurar quadros de protocolo binário, payloads de firmware ou vetores de teste criptográficos documentados em hexadecimal mas transportados em Base64.
- Transformar um dump hexadecimal de uma ferramenta de captura de pacotes em Base64 para colar em um arquivo de configuração ou no corpo de uma requisição de API.
Como Base64 e hexadecimal codificam os mesmos bytes
Ambos são representações textuais da mesma sequência de bytes, mas trocam densidade por legibilidade em direções opostas.
- O Base64 compacta 3 bytes em 4 caracteres, então o texto codificado fica cerca de 33 por cento maior que os dados originais.
- Os caracteres = no final são preenchimento, acrescentados quando o comprimento da entrada não é múltiplo de 3.
- O hexadecimal mapeia 1 byte em exatamente 2 caracteres, dobrando o tamanho mas mantendo um deslocamento fixo para cada byte.
- É esse mapeamento fixo que faz o hexadecimal vencer na depuração: o byte 12 sempre começa no caractere 24, então os deslocamentos da especificação se alinham com o que você vê.
Perguntas frequentes sobre Base64 para Hex
- Por que minha imagem ou meu certificado em Base64 vira lixo em um decodificador Base64 comum?
- A maioria dos decodificadores mostra o resultado como texto UTF-8. Payloads binários contêm valores de byte que não são texto válido, então eles aparecem como caracteres de substituição ou se corrompem. O hexadecimal evita isso.
- Posso colar um bloco PEM inteiro ou um data URI?
- Sim. As linhas marcadoras BEGIN e END e o prefixo de data URI são retirados antes da decodificação, e as quebras de linha são ignoradas.
- Quais formatos hexadecimais são aceitos no sentido inverso?
- Prefixo 0x, dígitos hexadecimais puros e bytes separados por espaços, dois-pontos ou hifens funcionam todos. Os separadores são removidos antes de os bytes serem recodificados.
- O que significa o tipo de arquivo detectado?
- Os bytes iniciais são comparados com assinaturas conhecidas de PNG, JPEG, GIF, PDF, ZIP, GZIP e DER. Se nada corresponder, nenhum tipo é exibido, em vez de um palpite.
- Meus dados são enviados para algum lugar?
- Não. A decodificação, a recodificação e a detecção de assinatura acontecem todas no seu navegador, então chaves, certificados e quadros capturados nunca são enviados para wetool.site.
Base64 to Hex x um decodificador Base64 orientado a texto
Um codificador e decodificador Base64 genérico segue o caminho do texto UTF-8: decodifica o Base64 e depois interpreta o resultado como string. Isso funciona bem para JSON e tokens legíveis, mas um cabeçalho PNG, um certificado codificado em DER ou um quadro de protocolo binário guardam valores de byte sem nenhum significado textual válido, então a saída chega corrompida e bytes podem se perder no caminho de volta. Esta página nunca encosta na camada de texto. Ela converte entre Base64 e hexadecimal no nível dos bytes, então 0x00, 0xFF e qualquer sequência UTF-8 inválida sobrevivem intactos a uma ida e volta completa.
Lendo um dump hexadecimal byte a byte
Depois que um payload está em hexadecimal, os primeiros bytes costumam revelar o que você tem em mãos.
- 89 50 4e 47 é um arquivo PNG, e ff d8 ff marca o início de dados JPEG.
- 25 50 44 46 é PDF, 50 4b 03 04 é ZIP ou qualquer contêiner baseado em ZIP, e 1f 8b é GZIP.
- Um 30 82 inicial é a tag SEQUENCE de uma estrutura DER, que é a cara do corpo de um certificado ou de uma chave depois que o Base64 do PEM é decodificado.
- Um número ímpar de dígitos hexadecimais não forma bytes inteiros, então procure um dígito faltando nas pontas de um dump copiado.