ASCII a texto

Convierte una lista de códigos numéricos (decimal) de vuelta a texto.

{{ asciiToText.message }}

{{ t("asciiToTextHint") }}

Descripción

Recibir una secuencia de números y necesitar saber qué dice es una situación más común de lo que parece. En el BASIC clásico de los años setenta y ochenta, almacenar cadenas en juegos o programas educativos como arrays de enteros en líneas `DATA` era una técnica popular tanto por compactación como por ofuscación leve — al fin y al cabo, `72 101 108 108 111` parecía más opaco que la cadena `Hello` escrita en texto simple. Los protocolos de red como SMTP y muchos sistemas de instrumentación industrial transmiten payloads en los que lo que llega al depurador es una secuencia de enteros decimales que representan los bytes del mensaje. Los registros de sistemas embebidos muestran con frecuencia los caracteres como sus valores numéricos cuando el driver de visualización no está disponible.

La conversión es directa: cada número decimal corresponde a un code point Unicode y, para los primeros 128 valores (de 0 a 127), esto es idéntico a la tabla ASCII original de 1963. El carácter `A` es el 65, la `z` es el 122, el espacio es el 32 y el salto de línea es el 10. Para valores superiores a 127, la herramienta los interpreta como code points Unicode y devuelve el carácter correspondiente, lo que funciona correctamente para la mayoría de los caracteres latinos con diacríticos. Cabe recordar que esta representación decimal de code points es diferente de los bytes UTF-8: `é` tiene el code point 233, pero en UTF-8 ocupa los bytes C3 A9 (195 y 169 en decimal).

El uso más curioso de esta conversión es en el contexto de la ofuscación de código. Durante años, los scripts de JavaScript que querían evadir filtros de palabras clave usaban `String.fromCharCode(101,118,97,108)` para construir la palabra `eval` en tiempo de ejecución sin que apareciera en el código fuente como texto legible. Las herramientas de análisis estático que buscaban la cadena `eval` en los scripts la pasaban por alto. Hoy es un patrón de detección bien conocido, pero todavía aparece en payloads de inyección web. En el lado más inocente, es una herramienta esencial en los CTF: cuando encuentras una serie de números separados por espacios o comas en una página sospechosa, convertirlos a texto suele ser el primer paso para revelar la flag oculta.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — 72 105 -> Hi

Guía de la herramienta

  • Qué son códigos numéricos Secuencias de valores decimales que representan code points de caracteres.

  • Qué hace la herramienta Analiza códigos numéricos separados por espacios, comas o saltos de línea y reconstruye el texto a partir de los code points.

  • Por qué usarla Revertir codificaciones numéricas, restaurar texto desde listas de números y preparar entradas para validaciones.

Fragmentos de Código

Ejemplo de código
72 105 -> Hi

Ejemplo

72 105 -> Hi

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.