Conversor de Base64 para hex

Base64 e hexadecimal são duas formas de escrever bytes brutos como ASCII imprimível, mas expõem detalhes diferentes. O hex mostra cada byte com clareza em dois dígitos, o que facilita a inspeção em nível de byte. Esta ferramenta decodifica estritamente o Base64 padrão e escreve cada byte resultante como dois dígitos hexadecimais maiúsculos em uma única string contínua. Use-a ao depurar um token, verificar uma impressão digital de chave ou comparar sequências de bytes entre ferramentas que preferem codificações diferentes.

Como funciona a conversão

  1. 1

    Cole a string Base64

    Use o alfabeto padrão: `A-Z a-z 0-9 + /` com preenchimento `=`. Caracteres seguros para URL, como `-` e `_`, são rejeitados.

  2. 2

    A string é estritamente decodificada em bytes brutos

    Cada 4 caracteres Base64 viram 3 bytes. Entrada malformada mostra erro em vez de resultado.

  3. 3

    Cada byte é escrito como dois dígitos hexadecimais maiúsculos

    A saída é uma única string contínua, sem espaços, separadores ou prefixos.

  4. 4

    Leia ou copie o hex

    Compare-o com o valor esperado, por exemplo uma impressão digital ou assinatura de um log de depuração.

Exemplo prático

Base64 SGVsbG8= decodifica para 5 bytes:

Caracteres Base64 Bytes Hex
SGVs 48 65 6C 48656C
bG8= 6C 6F 6C6F

Assim, SGVsbG8= em hex é 48656C6C6F (o ASCII para Hello).

Quando o hex te diz mais do que o Base64

  • Impressões digitais de certificados, Impressões digitais SHA-1 e SHA-256 são mostradas canonicamente em hex com dois pontos: AB:CD:.... Converter um hash codificado em Base64 para hex permite compará-lo byte a byte.
  • Material de chave, Chaves AES, segredos HMAC e chaves privadas Ed25519 geralmente são registrados em hex. A mesma chave em Base64 parece completamente diferente; a conversão permite verificar que é a mesma.
  • Assinaturas JWT, O segmento signature de um JWT é Base64 seguro para URL. Converta-o primeiro para o alfabeto padrão e depois compare o hex com o valor esperado em um log de depuração.
  • IDs de sessão TLS / dados de handshake, O Wireshark os mostra em hex; seu aplicativo pode registrá-los em Base64.

O que a ferramenta aceita

  • Apenas alfabeto padrão, A-Z a-z 0-9 + / mais preenchimento =. Caracteres seguros para URL (-, _) e outros símbolos são rejeitados.
  • Entrada com ou sem preenchimento, Valores corretamente preenchidos funcionam, assim como entrada sem preenchimento de comprimento compatível.
  • Saída contínua em maiúsculas, Cada byte é escrito como dois dígitos hexadecimais maiúsculos, sem espaços ou prefixos entre eles.

Armadilhas comuns

  • Base64 seguro para URL, Entradas contendo - ou _ são rejeitadas. Converta-as para o alfabeto padrão com o Codificador de texto Base64 antes de decodificar.
  • Espaços na entrada colada, Espaços, tabulações e quebras de linha geralmente são removidos antes da decodificação.
  • Entrada inválida mostra erro, Strings truncadas ou preenchimento = quebrado não produzem saída parcial. Corrija a entrada e decodifique novamente.

Perguntas frequentes

Sim, significativamente. O hex usa 2 caracteres por byte; o Base64 usa cerca de 1,33. Portanto, o hex é 50% mais longo, mas cada byte fica claramente visível e a codificação não diferencia maiúsculas.

Não com esta ferramenta: ela converte em apenas uma direção. A sequência de bytes é preservada nas duas direções; recodifique os bytes com um codificador Base64 se precisar do outro sentido.

A entrada não era Base64 padrão válido: continha caracteres fora do alfabeto (por exemplo - ou _ seguros para URL), o preenchimento = estava quebrado ou a string estava truncada. Verifique a fonte e, para entradas seguras para URL, converta-as primeiro para o alfabeto padrão com o Codificador de texto Base64.

Sim. O hex é uma representação reversível dos bytes para os quais a string Base64 decodifica; os mesmos bytes sempre produzem o mesmo hex.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas