Convertidor de Texto a ASCII
Convierte texto en códigos de caracteres ASCII y de nuevo en texto. Cada carácter se transforma en su punto de código decimal: algo útil para depurar, trabajar con formatos de datos o entender cómo los ordenadores almacenan el texto, y todo se ejecuta en tu navegador.
Separador
Introduce datos arriba para ver aquí el resultado convertido.
Cómo usar Convertidor de Texto a ASCII
- 1
Elige un sentido
Usa el conmutador para elegir Texto a ASCII o ASCII a Texto. El botón de intercambio lleva tu resultado al campo de entrada para que puedas convertirlo de vuelta en el otro sentido.
- 2
Introduce tus datos
Escribe o pega texto, o pega una lista de códigos decimales como 72 105. La conversión se ejecuta automáticamente mientras escribes.
- 3
Elige un separador
Al codificar, elige si los códigos se separan con espacios o comas. La decodificación admite espacios, comas y saltos de línea en cualquier combinación.
- 4
Copia el resultado
Revisa la salida convertida y cópiala al portapapeles, lista para pegarla allí donde la necesites.
Entender los códigos de caracteres ASCII
Qué es ASCII
ASCII son las siglas de American Standard Code for Information Interchange (Código Estándar Estadounidense para el Intercambio de Información). Es una codificación de caracteres normalizada en la década de 1960 que asigna un número único a cada letra del inglés, cada dígito, cada signo de puntuación y a un conjunto de señales de control. Al ponerse de acuerdo sobre estos números, distintas máquinas podían intercambiar texto e interpretarlo de la misma manera, y por eso ASCII se convirtió en la base sobre la que se construyó casi toda codificación posterior.
ASCII es un código de siete bits, por lo que define exactamente 128 valores, numerados del 0 al 127. Esta herramienta convierte cada carácter de tu texto en su número de código decimal y también puede convertir una lista de números de código de nuevo en texto. Como los números no son más que números, el mismo carácter puede escribirse también en binario o hexadecimal, pero la forma decimal que se muestra aquí suele ser la más fácil de leer y de razonar.
La estructura de la tabla ASCII
Los 128 códigos se reparten en rangos bien definidos. Los códigos del 0 al 31, más el 127, son caracteres de control: señales no imprimibles como el tabulador (9), el salto de línea (10) y el retorno de carro (13), pensadas en origen para controlar teleimpresores y terminales en lugar de mostrar un glifo. Todo lo que va del 32 al 126 es un carácter imprimible que puedes ver realmente en pantalla.
Dentro del rango imprimible, la disposición es deliberada. El espacio es el 32, los dígitos del 0 al 9 ocupan del 48 al 57, las letras mayúsculas de la A a la Z van del 65 al 90 y las minúsculas de la a a la z van del 97 al 122, con la puntuación rellenando los huecos. Ese orden es una virtud: como el alfabeto es contiguo, puedes hacer aritmética con las letras, que es como funcionan por dentro la conversión entre mayúsculas y minúsculas y los cifrados sencillos.
Valores de código que conviene memorizar
Un puñado de valores sirve de anclaje para toda la tabla. La A mayúscula es 65, así que el resto del alfabeto en mayúsculas se obtiene contando hacia arriba: la B es 66, la C es 67 y la Z es 90. La a minúscula es 97, exactamente 32 más que la A mayúscula, y el alfabeto en minúsculas sigue el mismo patrón hasta la z en el 122. El carácter de espacio es 32 y el dígito 0 es 48, de modo que el dígito 9 es 57.
Esa diferencia constante de 32 entre una letra mayúscula y su equivalente en minúscula es el dato más útil de todo ASCII. Significa que puedes cambiar de caja simplemente sumando o restando 32: A (65) más 32 da a (97). Del mismo modo, los caracteres de los dígitos están desplazados 48 unidades respecto a su valor numérico, así que el carácter '7' tiene el código 55, que es 48 más 7, un detalle que importa al extraer números de un texto.
Ejemplo práctico: codificar «Hi!»
Convirtamos los tres caracteres H, i y el signo de exclamación. La H es una letra mayúscula; contando desde la A en el 65, la H es la octava letra, así que su código es 72. La letra i es minúscula; contando desde la a en el 97, la i es la novena letra, así que su código es 105. El signo de exclamación se sitúa al principio del rango de puntuación, en el 33.
Así, «Hi!» se convierte en la lista de códigos 72 105 33. Al leerla de vuelta, el 72 está en el rango de las mayúsculas y corresponde a la H, el 105 está en el rango de las minúsculas y corresponde a la i, y el 33 es el signo de exclamación, reconstruyendo el original. Esta herramienta te permite separar los códigos con espacios o comas al codificar, y admite espacios, comas o saltos de línea al decodificar.
Más allá del 127: ASCII extendido y puntos de código Unicode
El ASCII estándar se detiene en el 127, lo que no deja sitio para las letras acentuadas, las escrituras no latinas ni muchos símbolos. Los sistemas antiguos rellenaron los códigos del 128 al 255 con varios conjuntos de «ASCII extendido», pero esos conjuntos no coincidían entre sí, así que el mismo número significaba caracteres distintos en máquinas distintas. La solución moderna es Unicode, que asigna un punto de código único a cada carácter de cada sistema de escritura, conservando deliberadamente ASCII como sus primeros 128 valores por compatibilidad.
Esta herramienta sigue Unicode para todo lo que supera el 127, así que informa del verdadero punto de código de cualquier carácter y decodifica cualquier valor desde 0 hasta 1114111, el tope del rango de Unicode. La é acentuada es el punto de código 233, y el emoji de cara sonriente es el punto de código 128512. Por eso puedes ver números grandes para un solo emoji —sencillamente tiene un punto de código alto— y por eso decodificar esos números reproduce el carácter exacto.
Cómo dar formato a los códigos para decodificarlos
Cuando pegues números de código para decodificarlos, escribe cada uno como un entero decimal simple y sepáralos como te resulte más cómodo. Los espacios, las comas y los saltos de línea funcionan todos, y puedes mezclarlos en la misma entrada, de modo que 72, 105 33 en una línea y otro código en la siguiente se interpretan correctamente. Esta flexibilidad facilita pegar códigos copiados de distintas fuentes sin tener que reformatearlos.
Los ceros a la izquierda no causan problemas: tanto 072 como 72 se decodifican como la H, porque el valor es el mismo número. Lo principal que hay que evitar es un carácter no numérico suelto o un valor fuera del rango válido, cualquiera de los cuales produce un error de conversión. Mantén las entradas como números enteros limpios entre 0 y 1114111 y la decodificación funcionará siempre.
ASCII, binario y hexadecimal comparados
Los códigos ASCII, el binario y el hexadecimal son tres maneras de escribir exactamente los mismos números de carácter; solo se diferencian en la base. La letra H es 72 en ASCII decimal, 01001000 en binario (base 2) y 48 en hexadecimal (base 16). Ninguna de estas formas es más «real» que las demás: son el mismo valor expresado en distintas notaciones, y eliges la que requiera tu tarea.
El ASCII decimal es el más cómodo para las personas y para el cálculo mental rápido, y por eso aparece en los tutoriales y en muchos formatos de datos. El binario muestra los bits individuales y se adapta bien al trabajo de bajo nivel o didáctico, mientras que el hexadecimal es compacto y predomina en los volcados de bytes y los códigos de color. Saber que son intercambiables te permite pasar de esta herramienta a un convertidor de binario o hexadecimal sin perder ninguna información.
Dónde resulta útil la conversión a ASCII
Consultar los códigos de los caracteres es una habilidad práctica para depurar. Cuando un texto contiene un carácter invisible o inesperado —un espacio de no separación, una comilla tipográfica o un código de control suelto—, convertirlo a su código numérico revela exactamente qué es, algo que un simple vistazo a la pantalla no consigue. También es la forma de confirmar que un paso de codificación conservó los caracteres que esperabas.
La conversión aparece en la enseñanza, donde asociar letras a números enseña cómo almacenan el texto los ordenadores, y en pasatiempos y ejercicios de programación que codifican mensajes como listas de números. Resulta igual de útil al trabajar con formatos de datos o protocolos que especifican los caracteres por su valor de código, ya que te permite traducir entre el texto legible para las personas y la forma numérica que espera una máquina.
Preguntas frecuentes
¿Qué es ASCII?
¿Cómo gestiona este convertidor los emojis y las letras acentuadas?
¿Cómo debo formatear los códigos para decodificarlos?
¿Cuál es la diferencia entre ASCII, binario y hexadecimal?
¿Se suben mis datos a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas