Enviar um arquivo
  1. base64hub
  2. Ferramentas de texto
  3. Base64 para ASCII

Base64 para ASCII: decodificar em texto ASCII puro

Cole o Base64 e leia o conteúdo estritamente como ASCII. Os bytes de 0 a 127 decodificam normalmente e o que passar disso aparece como �, um jeito rápido de confirmar que o payload é ASCII puro.

Grátis sem cadastro, sem limites Local nada é enviado Atualizado 27 de out. de 2026
Entrada 0 BSaída 0 BTamanho –

Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos

Como decodificar Base64 para ASCII

  1. Cole o Base64 em Entrada · Base64. O Charset já vem definido como ASCII.
  2. Leia o texto em Saída · texto. Todo byte acima de 127 aparece como �.
  3. Se você vir �, o conteúdo não é ASCII puro. Troque o Charset para UTF-8 ou Windows-1252 para ler.
  4. Use Copiar saída ou Baixar para levar os bytes decodificados.

Para codificar texto simples no sentido inverso, use ASCII para Base64.

Decodificação ASCII estrita

Muitas ferramentas leem os bytes acima de 127 com algum charset de 8 bits, e um byte que não é ASCII vira uma letra plausível sem ninguém perceber. Aqui o ASCII vai só até 127, e todo byte de 128 a 255 aparece como o caractere de substituição. A quantidade de símbolos � é a quantidade de bytes fora do ASCII.

Isso torna a página um teste rápido antes de passar dados decodificados para um sistema que só aceita ASCII. Uma letra acentuada em UTF-8 tem dois bytes, então aparece como ��; uma aspa curva tem três bytes e aparece como ���.

Exemplos

Base64Bytes (hex)Como ASCII
QVNDSUk=41 53 43 49 49ASCII
MjAwIE9L32 30 30 20 4F 4B200 OK
YQli61 09 62a, tab, b
Y2Fmw6k=63 61 66 C3 A9caf�� (café em UTF-8)
4oCcaGnigJ0=E2 80 9C 68 69 E2 80 9D���hi��� (“hi” em UTF-8)

As duas últimas linhas decodificam corretamente com o Charset em UTF-8. O campo Parece ser da linha de status continua informando o formato, então um PNG ou PDF é reconhecido mesmo no modo ASCII; volte para UTF-8 e a ferramenta mostra o link para o decodificador de arquivo correspondente.

ASCII em Base64 num relance

Texto ASCII tem uma cara reconhecível em Base64. Como todo byte fica abaixo de 80, o primeiro caractere de cada grupo de 4 está na faixa A–f, nunca g–z, um dígito, + ou /. As posições dos caracteres não se correspondem uma a uma, porém: 3 caracteres ASCII sempre viram 4 caracteres Base64, e não dá para decodificar um trecho que não comece no limite de um grupo de 4 caracteres.

Se você precisa do código de cada caractere, os valores dos bytes estão a um passo: QVNDSUk= é 65 83 67 73 73 em decimal. Base64 para decimal e Base64 para hex listam esses valores, e Base64 para binário mostra os bits.

Base64 para ASCII no código

import base64

base64.b64decode("QVNDSUk=").decode("ascii")    # 'ASCII'
base64.b64decode("Y2Fmw6k=").decode("ascii")
# UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3
list(base64.b64decode("QVNDSUk="))              # [65, 83, 67, 73, 73]

O JavaScript tem uma pegadinha aqui: new TextDecoder("ascii") é um alias de Windows-1252 pelo WHATWG Encoding Standard, então ele decodifica Y2Fm6Q== como café e nunca acusa bytes fora do ASCII. Verifique os bytes você mesmo, por exemplo com bytes.every(b => b < 128). Mais em Base64 em JavaScript e Base64 em Python.

Perguntas frequentes

Como converter Base64 para texto ASCII?

Cole o Base64 acima. Cada byte decodificado de 0 a 127 é exibido como o seu caractere ASCII. Em Python, base64.b64decode(s).decode("ascii") faz o mesmo e lança um erro em qualquer byte acima de 127.

Por que aparecem símbolos � na saída?

Esses bytes não são ASCII. Normalmente o texto é UTF-8 com letras acentuadas, aspas curvas ou emoji; troque o Charset para UTF-8 para ler. Se quase toda a saída for �, os dados provavelmente são um arquivo.

Como obter os códigos ASCII em números?

Use Base64 para decimal para valores de byte como 65 83 67 73 73, ou Base64 para hex para 41 53 43 49 49.

Texto ASCII pode ter caracteres invisíveis?

Pode: tab, retorno de carro, quebra de linha e os outros códigos de controle de 0 a 31 fazem parte do ASCII. Eles decodificam normalmente, então um tab entre palavras continua sendo um tab.