Conversor de Base64 para Hex

Recodifique conteúdos Base64 como bytes hex

Recodificação no nível de byte, segura para dados bináriosBidirecional: use Trocar direção para converter no sentido inverso
Entrada Base64
Saída hex

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

  1. 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.
  2. Use o botão de direção para alternar entre Base64 para hexadecimal e hexadecimal para Base64.
  3. 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.
  4. 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.