Ir para o decodificador Base64

Base64 → hexadecimal

Base64 para hexadecimal, byte a byte.

Cole Base64 e cada byte decodificado aparece em hexadecimal: um dump clássico com offsets e uma coluna ASCII para leitura, e Copiar string hex para um valor contínuo no estilo 48656c6c6f, pronto para colar em código, num banco de dados ou numa comparação de hashes.

Atualizado em · Roda inteiramente no seu navegador

Conversor de Base64 para hexadecimal

0 caracteres
Resultado decodificado
Tipo: — Tamanho: 0 B
Opções
Geral
Opções de decodificação

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Solte um arquivo na entrada para carregá-lo

Como converter Base64 para hexadecimal

  1. 01

    Cole o Base64

    Cole Base64 padrão ou URL-safe. Preenchimento faltando e espaços são corrigidos automaticamente antes da conversão.

  2. 02

    Leia o dump hexadecimal

    A aba Hex mostra 16 bytes por linha: o offset, os bytes em hexadecimal e seus caracteres ASCII imprimíveis.

  3. 03

    Copie o formato que você precisa

    Copiar copia o dump como aparece. Copiar string hex copia os bytes como um único valor hexadecimal contínuo em minúsculas.

Como o Base64 vira hexadecimal

Base64 e hexadecimal são duas formas de escrever os mesmos bytes como texto. O Base64 guarda 6 bits em cada caractere; o hexadecimal, 4 bits. Converter entre eles é decodificar o Base64 em bytes e escrever cada byte com dois dígitos hexadecimais. Assim, cada 4 caracteres Base64 (3 bytes) viram 6 dígitos hexadecimais, e a forma hexadecimal fica cerca de 1,5 vez o tamanho do Base64.

Exemplo: SGVsbG8= decodifica nos cinco bytes de “Hello”, que em hexadecimal são 48 65 6c 6c 6f — ou 48656c6c6f como uma única string.

Como ler o dump hexadecimal

Cada linha começa com o offset do seu primeiro byte (em hexadecimal), seguido de 16 bytes divididos em dois grupos de oito e, no fim, os mesmos bytes em ASCII, com valores não imprimíveis mostrados como pontos. É o mesmo layout do xxd e do hexdump -C, então dá para comparar as saídas lado a lado. Os primeiros bytes identificam o tipo de arquivo:

O texto Base64 com que cada tipo comum de arquivo começa
FormatoO Base64 começa comPrimeiros bytes (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00
PDFJVBERi025 50 44 46 2d (%PDF-)
ZIP / DOCX / XLSXUEsDB50 4b 03 04 (PK)
GzipH4sI1f 8b 08

Quando você precisa do Base64 em hexadecimal

  • Hashes e chaves. APIs costumam devolver digests SHA-256, HMACs e IDs de chave em Base64, enquanto documentações e CLIs mostram em hexadecimal. Converter permite comparar diretamente.
  • Protocolos binários. Inspecione os bytes exatos de uma mensagem protobuf, de um certificado ou de um pacote capturado em Base64.
  • Literais de banco de dados. O bytea do Postgres ('\x48656c6c6f') e o X'48656C6C6F' do MySQL aceitam hexadecimal, não Base64.

Converter Base64 para hexadecimal no código

# Python
base64.b64decode("SGVsbG8=").hex()            # '48656c6c6f'

// Node.js
Buffer.from("SGVsbG8=", "base64").toString("hex")

# Shell
echo "SGVsbG8=" | base64 --decode | xxd -p

# And back again: hex -> Base64
echo "48656c6c6f" | xxd -r -p | base64

Para decodificar em texto em vez de hexadecimal, use o decodificador Base64 principal.

Mais decodificadores

Outras formas de decodificar Base64.

Perguntas

Base64 para hexadecimal: perguntas frequentes.

Como converto Base64 para hexadecimal?

Cole o Base64 na caixa de entrada desta página. Ele é decodificado em bytes e aparece na hora como dump hexadecimal. Use Copiar para o dump ou Copiar string hex para um valor hexadecimal contínuo. Em Python, a mesma conversão é base64.b64decode(s).hex().

Por que o hexadecimal é mais longo que o Base64?

O hexadecimal guarda 4 bits por caractere e o Base64 guarda 6, então os mesmos bytes precisam de 1,5 vez mais caracteres em hexadecimal. Três bytes são quatro caracteres Base64, mas seis dígitos hexadecimais.

Posso converter hexadecimal de volta para Base64?

Sim. Decodifique o hexadecimal em bytes e codifique esses bytes em Base64. Na linha de comando, use xxd -r -p | base64; em Python, base64.b64encode(bytes.fromhex(h)).

Funciona com Base64 URL-safe?

Sim. Strings que contêm - ou _ são detectadas como base64url e convertidas automaticamente, e o preenchimento = que falta é corrigido antes de os bytes aparecerem em hexadecimal.