Saltar al contenido

Texto a binario y hexadecimal

Text to Binary / Hex

Convierte texto a binario, octal, decimal o hexadecimal y de vuelta, en la codificación que elijas.

Convierte texto a binario, octal, decimal o hexadecimal — y de vuelta — con la codificación como un control y no como un supuesto. «El binario de ñ» tiene cuatro respuestas correctas: C3 B1 en UTF-8, 00 F1 en UTF-16, F1 en Latin-1 y 00F1 como punto de código; y 한 tiene otras cuatro: ED 95 9C en UTF-8, D5 5C en UTF-16, B0 A1 en CP949 y D55C como punto de código.

🔒 Se ejecuta por completo en tu navegadorbinaryhexencodeconvert

Dirección

Convertir

El valor por defecto en todas partes. El coreano ocupa tres bytes por sílaba.

Base

Texto

Números

bytes

9

caracteres de entrada

5

bytes por carácter

1,8

«El binario de 한» tiene cuatro respuestas correctas: ED 95 9C en UTF-8, D5 5C en UTF-16, B0 A1 en CP949 y D55C como punto de código. Elegir una en silencio es justo como el texto acaba en mojibake, así que la codificación es un control y no una suposición. CP949 está aquí porque los sistemas coreanos heredados todavía lo hablan y ningún navegador lo produce directamente: el codificador se construye invirtiendo el propio decodificador del navegador.

Cómo se usa

  1. Elige primero la codificación

    UTF-8 a menos que tengas una razón. CP949 está porque los sistemas coreanos heredados todavía lo hablan, y un punto de código es lo que quieres cuando la pregunta es sobre Unicode y no sobre almacenamiento.

  2. Elige la base y el formato

    Separador, relleno con ceros, hexadecimal en mayúsculas y un prefijo 0x o 0b. Eso decide si la salida se pega limpiamente en el sitio al que la llevas.

  3. Pega números para ir en la otra dirección

    Cualquier separador funciona: espacios, comas, saltos de línea, prefijos 0x. Una secuencia sin ningún separador se divide cada 8 dígitos en binario y cada 2 en hexadecimal.

Preguntas frecuentes

¿Qué codificación quiere decir «el binario de un carácter»?

Depende de quién pregunte. Un archivo en disco son bytes en alguna codificación, normalmente UTF-8. Una cadena de JavaScript es UTF-16. Una referencia de Unicode quiere decir el punto de código. Elegir una en silencio es como el texto acaba corrupto, y por eso esta herramienta pregunta.

¿Por qué un carácter coreano da tres bytes y una ñ dos?

En UTF-8, el hangul cae en el rango de tres bytes y las letras latinas con diacríticos en el de dos. En CP949 el hangul son dos. Esa diferencia es la razón por la que un nombre que cabe en una columna de base de datos en un sistema la desborda en otro.

Algunos caracteres salieron como un signo de interrogación

La codificación que elegiste no tiene código para ellos: CP949 no tiene emojis, ni letras latinas fuera de su propio conjunto, así que la ñ y las vocales con tilde también salen como interrogación. El panel lista qué caracteres, y UTF-8 puede representar todos ellos.

¿De dónde sale CP949 en un navegador?

Los navegadores pueden decodificarlo pero no codificarlo, así que el codificador de aquí se construye invirtiendo el decodificador del propio navegador: cada código se pasa una vez de ida y vuelta para construir la tabla. Por eso el resultado coincide exactamente con lo que contendría un archivo CP949.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.