Subir un archivo
  1. base64hub
  2. Herramientas de texto
  3. Base64 a ASCII

Base64 a ASCII: decodificar a texto ASCII plano

Pega Base64 y léelo estrictamente como ASCII. Los bytes 0–127 se decodifican como siempre y todo lo que esté por encima aparece como �, una forma rápida de comprobar que un contenido es ASCII puro.

Gratis sin registro, sin límites Local no se sube nada Actualizado 27 oct 2026
Entrada 0 BSalida 0 BTamaño –

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo decodificar Base64 a ASCII

  1. Pega el Base64 en Entrada · Base64. Juego de caracteres viene ajustado en ASCII.
  2. Lee el texto en Salida · texto. Cada byte por encima de 127 aparece como �.
  3. Si ves �, el contenido no es ASCII puro. Cambia Juego de caracteres a UTF-8 o Windows-1252 para leerlo.
  4. Usa Copiar salida o Descargar para llevarte los bytes decodificados.

Para codificar texto plano en sentido contrario, usa ASCII a Base64.

Decodificación ASCII estricta

Muchas herramientas leen los bytes por encima de 127 con algún juego de caracteres de 8 bits, así que un byte no ASCII se convierte en una letra verosímil y nadie se da cuenta. Aquí ASCII termina en 127, y cada byte de 128 a 255 se muestra como carácter de sustitución. El número de símbolos � es el número de bytes no ASCII.

Eso convierte la página en una prueba rápida antes de pasar datos decodificados a un sistema que solo acepta ASCII. Una letra acentuada en UTF-8 ocupa dos bytes, así que aparece como ��; unas comillas tipográficas ocupan tres bytes y aparecen como ���.

Ejemplos

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

Las dos últimas filas se decodifican bien con Juego de caracteres en UTF-8. El campo Parece de la línea de estado sigue indicando el formato, así que un PNG o un PDF se reconoce incluso en modo ASCII; vuelve a UTF-8 y la herramienta enlaza con el decodificador de archivos correspondiente.

Cómo se ve el ASCII en Base64

El texto ASCII tiene una forma reconocible en Base64. Como todos los bytes están por debajo de 80, el primer carácter de cada grupo de 4 está en el rango A–f, nunca g–z, un dígito, + o /. Eso sí, las posiciones de los caracteres no se corresponden una a una: 3 caracteres ASCII siempre se convierten en 4 caracteres Base64, y no puedes decodificar un fragmento que no empiece en el límite de un grupo de 4 caracteres.

Si necesitas el código de cada carácter, los valores de byte están a un paso: QVNDSUk= es 65 83 67 73 73 en decimal. Base64 a decimal y Base64 a hex los listan, y Base64 a binario muestra los bits.

Base64 a ASCII en 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]

JavaScript esconde una trampa: new TextDecoder("ascii") es un alias de Windows-1252 según el WHATWG Encoding Standard, así que decodifica Y2Fm6Q== como café y nunca avisa de bytes no ASCII. Comprueba tú mismo los bytes, por ejemplo con bytes.every(b => b < 128). Más detalles en Base64 en JavaScript y Base64 en Python.

Preguntas frecuentes

¿Cómo convierto Base64 a texto ASCII?

Pega el Base64 arriba. Cada byte decodificado entre 0 y 127 se muestra como su carácter ASCII. En Python, base64.b64decode(s).decode("ascii") hace lo mismo y lanza un error con cualquier byte por encima de 127.

¿Por qué salen símbolos � en la salida?

Esos bytes no son ASCII. Lo normal es que el texto sea UTF-8 con letras acentuadas, comillas tipográficas o emoji; cambia Juego de caracteres a UTF-8 para leerlo. Si casi toda la salida es �, probablemente los datos son un archivo.

¿Cómo obtengo los códigos ASCII como números?

Usa Base64 a decimal para valores de byte como 65 83 67 73 73, o Base64 a hex para 41 53 43 49 49.

¿Puede el texto ASCII contener caracteres invisibles?

Sí: la tabulación, el retorno de carro, el salto de línea y el resto de códigos de control 0–31 son ASCII. Se decodifican con normalidad, así que una tabulación entre palabras se conserva como tabulación.