Texto a binario, hexadecimal y ASCII
Convierte texto a código binario, hexadecimal, decimal u octal y viceversa, con bytes UTF-8 o puntos de código Unicode y una tabla de caracteres.
- Caracteres
- 0
- Puntos de código
- 0
- Bytes UTF-8
- 0
Tabla de caracteres
| Carácter | Punto de código | Decimal | UTF-8 (hex) | UTF-8 (binario) |
|---|
Cómo usar el conversor de texto a binario
- Escribe o pega tu texto en el cuadro de entrada y haz clic en Texto → códigos. El resultado aparece debajo y se actualiza mientras escribes.
- Elige el Formato: Binario (base 2), Hexadecimal (base 16), Decimal (base 10) u Octal (base 8).
- En Los códigos representan, deja Bytes UTF-8 (compatible con ASCII) para obtener la conversión habitual de «texto a binario», o elige Puntos de código Unicode para obtener un número por carácter.
- Elige un Separador (Espacio, Ninguno, Coma o Salto de línea) y marca Añadir un prefijo (0b, 0o, 0x) si necesitas los códigos escritos como los esperan los lenguajes de programación.
- Para hacer la conversión inversa, pega los códigos y haz clic en Códigos → texto. La herramienta intenta adivinar el formato al cambiar de sentido, y puedes corregirlo en Formato.
Copiar copia el resultado, y Usar el resultado como entrada pasa el resultado al cuadro de entrada e invierte el sentido, una forma rápida de comprobar la conversión de ida y vuelta. La Tabla de caracteres muestra cada carácter con su punto de código, su valor decimal y sus bytes UTF-8 en hexadecimal y en binario.
ASCII, Unicode y UTF-8
Los ordenadores guardan el texto como números. ASCII, definido en los años sesenta, asigna un número del 0 al 127 a las letras inglesas, las cifras, la puntuación y algunos caracteres de control: la «H» es el 72, que en binario es 01001000 y en hexadecimal 48. En ASCII no hay sitio para la ñ, la é, los signos ¿ y ¡, el € ni los emojis, por eso el texto actual usa Unicode, que da a cada carácter un punto de código, escrito como U+00F1 para la ñ.
UTF-8 es la forma en que casi todas las páginas web y los archivos guardan esos puntos de código como bytes. Su gran ventaja es la compatibilidad: los 128 caracteres ASCII conservan su único byte, así que «Hola» da exactamente el mismo binario en ASCII que en UTF-8. Los demás caracteres ocupan de 2 a 4 bytes: la ñ es C3 B1 y la é es C3 A9 (dos bytes), el € es E2 82 AC (tres) y 😀 es F0 9F 98 80 (cuatro). La herramienta te indica cuántos caracteres quedan fuera de ASCII, y los contadores muestran el número de Caracteres, Puntos de código y Bytes UTF-8. Pueden ser distintos: 👍🏽 es un carácter visible formado por dos puntos de código y ocho bytes.
Decodificar códigos a texto
Al decodificar, los códigos pueden estar separados por espacios, comas, puntos y comas o saltos de línea. Los prefijos como 0b, 0x, \x, U+ y las entidades HTML como H o H se eliminan automáticamente. Los bytes en binario y en hexadecimal también se pueden pegar sin separadores: 0100100001101001 se divide en grupos de 8 bits, y c3a9 en parejas de dígitos hexadecimales.
La herramienta revisa cada código y te dice exactamente cuál es incorrecto: un dígito que no pertenece a la base elegida, un byte mayor que 255, un grupo que no se puede dividir de forma exacta o un punto de código por encima de U+10FFFF. Si los bytes son números válidos pero no forman UTF-8 válido (por ejemplo, C3 seguido de 28), el texto se muestra igualmente con � en lugar de la secuencia rota, y un mensaje explica el motivo.
Ejemplos
- «Hi» en binario: 01001000 01101001
- «Hi» en hexadecimal: 48 69
- «Hi» en decimal: 72 105
- «é» como bytes UTF-8 en hexadecimal: C3 A9; como punto de código: E9
- «ñ» como bytes UTF-8 en binario: 11000011 10110001
Preguntas frecuentes
¿Qué diferencia hay entre ASCII y binario?
ASCII es una tabla que asigna números a los caracteres. El binario es solo una forma de escribir esos números con 0 y 1. Convertir texto a binario consiste en buscar el número de cada carácter y escribirlo en base 2.
¿Por qué la é ocupa 16 bits y no 8?
En UTF-8, solo los 128 caracteres ASCII caben en un byte. Las letras con tilde y la ñ necesitan dos bytes, así que la é se convierte en 11000011 10101001. Con Puntos de código Unicode, la é es un único número, 11101001 (233).
¿Puedo decodificar binario sin espacios?
Sí, para bytes en binario o hexadecimal, siempre que la longitud sea múltiplo de 8 bits o de 2 dígitos hexadecimales. Los códigos decimales necesitan un separador, salvo que cada uno tenga exactamente 3 dígitos.
¿Qué opción equivale a «texto a hex» en programación?
Bytes UTF-8 en hexadecimal. Da el mismo resultado que codificar una cadena en UTF-8 en Python, JavaScript y la mayoría de los demás lenguajes.
¿Se sube mi texto?
No. La conversión se hace íntegramente en tu navegador; no se envía nada por la red.
Herramientas relacionadas
- Codificador y decodificador Base64 Codificador y decodificador Base64 gratuito, compatible con UTF-8 y con opción base64url apta para URL. Funciona en tu navegador, no se sube nada.
- Traductor de código Morse Traduce texto a código Morse y Morse a texto según la norma UIT, escúchalo a la velocidad que elijas con espaciado Farnsworth y descárgalo en WAV.
- Cifrado César y ROT13 Cifra y descifra textos con el cifrado César, ROT13 o ROT47, mira el alfabeto desplazado y descubre una clave desconocida probando los 25 desplazamientos.
- Codificador y decodificador de URL Codificador y decodificador de URL gratis. Codifica parámetros o URL completas, decodifica secuencias %XX y trata + como espacio en tu navegador.