Conversor de Texto a Código ASCII/Unicode
Convierte texto en una lista de códigos de carácter decimales y viceversa — cubre todo el rango Unicode, no solo el ASCII de 7 bits.
1.082 visitas
Cómo Funciona
Cada carácter que escribes se procesa uno por uno y se convierte en su punto de código Unicode — el mismo sistema de numeración cuyos primeros 128 valores, del 0 al 127, forman la tabla ASCII original. Dentro de ese rango, los códigos 32-126 componen el bloque imprimible: letras, dígitos, signos de puntuación y el carácter de espacio. Los códigos 0-31 son caracteres de control, una capa histórica heredada de teleimpresoras y máquinas de escribir que usaban códigos concretos para mover el cabezal de impresión o el papel en lugar de imprimir un glifo — el código 13 (retorno de carro) enviaba el cabezal de vuelta al inicio de la línea, y el código 10 (salto de línea) avanzaba el papel una línea, una división que explica por qué los archivos de texto plano en distintos sistemas operativos todavía no coinciden en cómo se almacena un fin de línea.
Ejemplo: escribir "Hi!" produce la lista de códigos 72, 105, 33 — la H mayúscula es 72, la i minúscula es 105, y el signo de exclamación es 33, todos dentro del rango imprimible 32-126. Pegar esa lista de vuelta en el decodificador reconstruye "Hi!" exactamente, carácter por carácter.
Donde esta herramienta va más allá de una tabla ASCII de libro de texto es en los códigos 128 y superiores. Ese rango superior, llamado informalmente "ASCII extendido", nunca se estandarizó: distintos proveedores y regiones crearon distintas páginas de códigos de 256 valores, asignando glifos diferentes al mismo byte. Un byte que significaba "ñ" en una página de códigos podía significar un carácter totalmente distinto, o nada imprimible en absoluto, en la página de códigos de otro sistema. Esa inconsistencia es precisamente el problema que UTF-8 y los puntos de código Unicode completos se construyeron para resolver: en lugar de un byte por carácter con un significado dependiente de la página de códigos, cada carácter recibe una identidad numérica estable que significa lo mismo en todas partes. Por eso este conversor codifica cada carácter como un punto de código Unicode completo en lugar de truncarlo a un solo byte, de modo que letras como ñ, á, é, í, ó, ú, ü y los emoji se conviertan de forma fiable.
Lo Que Deberías Saber
- Rango imprimible: los códigos 32-126 siempre corresponden a un carácter visible en cualquier sistema; cualquier otro valor necesita contexto (una fuente, una página de códigos o Unicode completo) para interpretarse correctamente.
- Los códigos de control no tienen glifo: decodificar un valor de 0-31 (o 127, DEL) de vuelta a texto no mostrará un carácter imprimible — es lo esperado, no un error, ya que estos códigos nunca estuvieron pensados para mostrarse.
- Más allá del byte 255: los puntos de código Unicode van mucho más allá del antiguo límite de 256 valores — los emoji, por ejemplo, viven en las centenas de miles — y esta herramienta gestiona todo ese rango, no solo el equivalente a un byte.
- Ida y vuelta sin pérdidas: codificar y luego decodificar siempre devuelve tu texto original exactamente, ya que cada punto de código corresponde a un único carácter sin ninguna aproximación ni compresión.
- Se ejecuta completamente en tu navegador: no se envía ningún texto a ningún sitio, así que es seguro convertir cadenas, tokens o contraseñas sensibles para depuración.
Preguntas Frecuentes
¿Esto es realmente ASCII, o algo más?
El ASCII de 7 bits real solo cubre los códigos 0-127 (letras inglesas, dígitos, puntuación básica). Esta herramienta usa la misma idea, pero la amplía a los puntos de código Unicode completos, de modo que letras acentuadas (á, ñ, ü) y emoji se conviertan correctamente en lugar de romperse.
¿Qué separador usa la lista de códigos?
Comas, con un espacio después de cada una por defecto — pero el decodificador también acepta códigos separados por simples espacios o saltos de línea.
¿Cuál es la diferencia entre el código 10 y el código 13?
Ambos son caracteres de control históricos relacionados con el fin de línea: el código 10 es "salto de línea" (line feed, baja una línea), y el código 13 es "retorno de carro" (carriage return, vuelve al inicio de la línea). Unix usa solo LF, el Mac clásico usaba solo CR, y Windows usa ambos juntos (CRLF) — una división que se remonta directamente al hardware físico de los teletipos.
¿Por qué los códigos por encima de 127 se ven distintos en otras herramientas?
Porque ese rango nunca se estandarizó. Cada página de códigos "ASCII extendido" de cada proveedor asignó sus propios glifos a los bytes 128-255, así que el mismo valor de byte puede decodificarse como caracteres distintos en sistemas distintos. Esta herramienta evita ese problema por completo trabajando con Unicode completo en lugar de una tabla fija de 256 valores.
¿Puede esta herramienta procesar emoji y otros caracteres multibyte?
Sí — los emoji y muchos otros símbolos viven en puntos de código muy por encima de 255, y esta herramienta convierte cada uno a su valor Unicode decimal completo (algunos emoji, como las banderas, en realidad se componen de dos puntos de código, que la lista mostrará como dos números separados).
Herramientas Similares
Reportar un Problema
Conversor de Texto a Código ASCII/Unicode
Comentarios
Aún no hay comentarios — ¡sé el primero en escribir uno!