Conversor de Base64 para Hex

Base64 e hexadecimal são duas maneiras de escrever bytes brutos como ASCII imprimível, mas escondem detalhes diferentes. Hex mostra cada byte claramente em dois dígitos; Base64 é mais denso, mas mais difícil de ler. Converter de Base64 para hex é o que você faz ao depurar um token, inspecionar uma impressão digital de chave ou comparar sequências de bytes entre ferramentas que preferem diferentes codificações.

Como a conversão funciona

  1. 1

    Cole a string Base64

    Funciona com Base64 padrão, seguro para URL e com ou sem preenchimento.

  2. 2

    A string é decodificada em bytes brutos

    Cada 4 caracteres Base64 se tornam 3 bytes.

  3. 3

    Cada byte é expresso como dois dígitos hexadecimais

    Escolha a saída em maiúsculas ou minúsculas.

  4. 4

    Leia o hex

    Opcionalmente com espaços, prefixos `0x` ou contínuo.

Exemplo prático

Base64 SGVsbG8= decodifica para 5 bytes:

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

Assim, SGVsbG8= em hex é 48 65 6C 6C 6F (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 que você o compare byte a byte.
  • Material de chave — Chaves AES, segredos HMAC, chaves privadas Ed25519 geralmente são registradas em hex. A mesma chave em Base64 parece completamente diferente; a conversão permite que você verifique se é a mesma.
  • Assinaturas JWT — O segmento signature de um JWT é Base64 seguro para URL. Converter para hex torna trivial compará-lo com um valor esperado em um log de depuração.
  • IDs de sessão TLS / dados de handshake — Wireshark os mostra em hex; seu aplicativo pode registrá-los em Base64.

Opções de formato de saída

Base64:       SGVsbG8=
Hex (bruto):  48656C6C6F
Hex (com espaços): 48 65 6C 6C 6F
Hex (0x):     0x48 0x65 0x6C 0x6C 0x6F
Hex (com dois pontos): 48:65:6C:6C:6F
Hex (C):      \x48\x65\x6C\x6C\x6F

Armadilhas comuns

  • Base64 seguro para URL — Se a entrada contém - ou _, é a variante segura para URL. Esta ferramenta aceita ambas automaticamente.
  • Preenchimento — Aceita Base64 com ou sem = no final. Decodificadores geralmente toleram isso.
  • Espaços em entrada colada — Quebras de linha e espaços são removidos antes da decodificação.

Perguntas frequentes

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

Sim — use o Conversor de Hex para Base64. A sequência de bytes é preservada em ambas as direções; apenas a representação textual muda.

Ou a entrada não era realmente Base64, tinha caracteres de um alfabeto diferente (Crockford Base32, Base58), ou foi truncada. Verifique a fonte; tente decodificar como texto bruto primeiro para ver se parece significativo.

Sim. Tanto hex quanto Base64 são representações de ida e volta de bytes; converter entre eles preserva exatamente a sequência de bytes.

Ferramentas relacionadas