Convertidor de ASCII a Texto

Dada una cadena como 72 101 108 108 111, este convertidor lee cada número como un código ASCII y devuelve el texto que forma — en este caso, Hola. Detecta automáticamente la base (decimal, hexadecimal o binaria) de la entrada, tolera cualquier separador común y elimina los prefijos 0x, \x o # para que puedas pegar códigos directamente desde un archivo fuente en C, un volcado hexadecimal o un desafío CTF sin limpiarlos primero.

Cómo el convertidor lee tu entrada

  1. 1

    Pega los códigos ASCII

    Separados por espacios, comas, punto y coma, saltos de línea — o nada, si cada código tiene un ancho fijo.

  2. 2

    Elige o autodetecta la base

    Decimal para números 0-127, hexadecimal para pares de dos dígitos, binario para grupos de 8 bits.

  3. 3

    Cada código se convierte en un carácter

    El código 65 es `A`, 0x61 es `a`, 00100000 es espacio.

  4. 4

    Lee el texto decodificado

    Los códigos no imprimibles (NUL, BEL, DEL) se muestran como su mnemotécnico entre corchetes.

Formatos de entrada que el convertidor entiende

Ejemplo de entrada Base
72 101 108 108 111 decimal
72,101,108,108,111 decimal
48 65 6C 6C 6F hex
0x48 0x65 0x6C 0x6C 0x6F hex
\x48\x65\x6C\x6C\x6F hex (escape de C)
48656C6C6F hex (continuo)
01001000 01100101 01101100 01101100 01101111 binario

Manejo de códigos de control

ASCII 0-31 y 127 son no imprimibles. Dependiendo del uso objetivo, el convertidor puede o bien mostrarlos como bytes en bruto (útil para construir una cadena de protocolo) o sustituir sus mnemotécnicos entre corchetes angulares: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Más allá de ASCII

Si tus códigos están por encima de 127, estrictamente hablando no son ASCII. Dos casos comunes:

  • Latin-1 / Windows-1252 — Un byte por carácter, valores 128-255 cubren letras acentuadas.
  • UTF-8 — Multibyte, con bytes de continuación comenzando con 10xxxxxx. Una cadena de códigos como C3 A9 se decodifica a \u00e9.

El convertidor trata la entrada por encima de 127 como bytes UTF-8 por defecto, lo que cubre la mayoría del texto moderno.

Invirtiendo la dirección

Para texto a códigos, usa las herramientas complementarias: Texto a ASCII, Texto a Binario, Texto a Hex.

Preguntas frecuentes

Sí, si cada código tiene un ancho fijo: 8 bits para binario, 2 dígitos para hex. Para decimal necesitas separadores porque los códigos decimales son de 1 a 3 dígitos y no se pueden dividir de manera confiable de otra manera.

Algunos códigos en tu entrada están por encima de 127 y pueden ser secuencias de bytes UTF-8 no válidas. Intenta decodificar como Latin-1 si la fuente es un archivo de texto antiguo o un volcado de un sistema Windows.

Sí. Las escapadas al estilo C (\x48), literales de C (0x48), codificación de porcentaje de URL (%48) y prefijos de ensamblaje ($48) se eliminan antes del análisis.

Los códigos por encima de 127 son bytes válidos pero no ASCII. Los códigos por encima de 255 no caben en un byte — el convertidor los marca y los omite en lugar de adivinar.

Herramientas relacionadas