Convierta texto en bytes binarios, hexadecimales, decimales u octales, y decodifíquelos de vuelta, en UTF-8
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio. Comprobado el 16 de octubre de 2026.El texto se convierte en binario al transformar cada carácter en bytes y escribir cada byte como 8 bits. En UTF-8, las letras inglesas ocupan 1 byte cada una, así que "Hi" es 01001000 01101001 (72 y 105 en decimal); las letras con acento ocupan 2 bytes y los emoji 4. Los mismos bytes pueden escribirse en hexadecimal, decimal u octal.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Escriba o pegue su texto en el panel Entrada, o haga clic en Probar un ejemplo.
Elija Binario, Hexadecimal, Decimal u Octal; los bytes aparecen en el panel Salida mientras escribe.
Elija un separador y active prefijos como 0b o 0x si su código los necesita.
Haga clic en Copiar, o pulse Ctrl+Enter, para llevarse el resultado.
Las computadoras guardan el texto como números. Un juego de caracteres asigna un número a cada carácter, y una codificación decide cómo ese número se convierte en bytes. Casi todas las páginas web, archivos y API usan hoy UTF-8, así que esta herramienta lo usa en ambas direcciones.
Codificar texto. Cada carácter se convierte en uno a cuatro bytes. Los 128 caracteres ASCII, que cubren las letras inglesas, los dígitos y la puntuación, ocupan un byte cada uno, con los mismos valores que ASCII ha tenido siempre: A es 65, o 01000001 en binario y 41 en hexadecimal. Letras como é ocupan dos bytes, la mayoría de las escrituras indias y asiáticas tres, y los emoji cuatro. La salida muestra cada byte en la base que elija:
| Base | Un byte | "Hi" |
|---|---|---|
| Binario | 8 dígitos | 01001000 01101001 |
| Hexadecimal | 2 dígitos | 48 69 |
| Decimal | 0 a 255 | 72 105 |
| Octal | 3 dígitos | 110 151 |
Usted elige los separadores, un prefijo opcional 0b, 0o o 0x y el hexadecimal en mayúsculas o minúsculas. Una tabla bajo el resultado lista cada carácter con su punto de código Unicode y sus bytes, que es la forma más rápida de ver por qué una cadena es más larga en bytes que en letras.
Decodificar bytes. Pegue los números de vuelta y aparece el texto. Los grupos pueden separarse con espacios, comas o saltos de línea; una secuencia larga e ininterrumpida de binario o hexadecimal se divide en bytes por usted, y los prefijos como 0x y \x se ignoran. La base se detecta a partir de lo que pegue, y puede cambiarla. Un grupo con un dígito incorrecto, o un valor mayor que 255, se indica por su posición. Los bytes que no forman UTF-8 válido se cuentan y se muestran como �, igual que los muestra un navegador, en lugar de desaparecer.
Todo se ejecuta en su navegador; nada de lo que escribe se envía a ninguna parte.
"hello" en binario es 01101000 01100101 01101100 01101100 01101111, un grupo de 8 bits por letra. Son los códigos ASCII 104, 101, 108, 108 y 111. Las mayúsculas difieren en un bit: "Hello" empieza por 01001000, que es 72, porque las mayúsculas están 32 posiciones antes que las minúsculas.
Una letra inglesa, un dígito o un signo de puntuación ocupa 8 bits, un byte, tanto en ASCII como en UTF-8. Los caracteres fuera de ASCII necesitan más en UTF-8: 16 bits para letras como é o ñ, 24 bits para la mayoría de los caracteres hindi, chinos y japoneses, y 32 bits para los emoji. Por eso el número de bytes y el de caracteres suelen diferir.
ASCII define 128 caracteres, numerados del 0 al 127, y usa un byte para cada uno. UTF-8 cubre todo Unicode, más de 150.000 caracteres, y se diseñó para que los 128 caracteres ASCII conserven exactamente los mismos bytes únicos. Por tanto, cualquier archivo ASCII ya es UTF-8 válido; solo los caracteres más allá del inglés necesitan bytes adicionales.
El carácter de reemplazo � aparece cuando los bytes no son UTF-8 válido: falta o sobra un byte, un grupo se escribió mal, o los datos se escribieron en otra codificación, como Windows-1252. Compruebe que cada grupo binario tenga exactamente 8 dígitos. La página cuenta los bytes reemplazados para que sepa cuántos están afectados.
Divida el binario en grupos de 8 bits. En cada grupo, sume los valores posicionales de los 1, que son 128, 64, 32, 16, 8, 4, 2 y 1 de izquierda a derecha: 01001000 es 64 + 8 = 72. Luego busque el número en una tabla ASCII, donde 72 es H.
Sí. El hexadecimal pegado como 0x48 0x69, como \x48\x69 de un literal de cadena, como 48,69 de un array o como una sola secuencia como 4869 se decodifica igual. Al codificar, active Prefijo para escribir 0x antes de cada byte, listo para pegar en C, Java o JavaScript.
Los tipos y las normas cambian; consulte la fuente antes de fiarse de una cifra.
¿Sigue sin resolverlo? Pregunte sobre Convertidor de texto a binario y cualquiera que lo sepa puede responder. No se necesita cuenta.