Convertidor binario a texto
0100100001100101011011000110110001101111 se decodifica como Hello: cada ocho bits forman un carácter ASCII, con el bit más significativo primero, y un bit que falta o un carácter extraño se señala en lugar de rellenarse en silencio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Un convertidor de binario a texto lee una cadena de ceros y unos y reconstruye los caracteres ASCII que esos bits representan. Pegue una cadena de bits continua cuya longitud sea un múltiplo de ocho —cada octeto es un carácter, con el bit más significativo a la izquierda— y el decodificador asigna cada grupo a un byte de cero a doscientos cincuenta y cinco, y emite la cadena ASCII correspondiente. Se rechazan los caracteres distintos de cero y uno, igual que una longitud que no sea múltiplo de ocho, de modo que una hoja de ejercicios con un bit faltante falla de forma evidente en lugar de rellenarse en silencio. Los estudiantes comprueban deberes ASCII, los desarrolladores recuperan etiquetas de volcados de protocolo y los equipos de soporte explican por qué ocho bits forman un carácter. La validación fallida nunca se factura.
Cómo los grupos de 8 bits se convierten en caracteres ASCII
Los ordenadores almacenan las letras imprimibles como bytes, y un byte son ocho bits. El ASCII clásico asigna a cada letra inglesa, dígito y signo de puntuación un código de cero a ciento veintisiete; un grupo de ocho bits también puede representar valores hasta doscientos cincuenta y cinco, que este decodificador convierte con una correspondencia directa de punto de código para que cada octeto tenga un carácter estable.
El bit más significativo queda a la izquierda: la H mayúscula es setenta y dos, escrita cero-uno-cero-cero-uno-cero-cero-cero, y la e minúscula es ciento uno, escrita cero-uno-uno-cero-cero-uno-cero-uno. Concatene esos dos grupos y obtendrá la cadena de dieciséis bits que se decodifica como He. El convertidor nunca inventa relleno.
El binario continuo sin espacios es el contrato: la entrada, tras recortar el espacio en blanco exterior, solo puede contener los caracteres cero y uno. Espacios, comas, prefijos 0b, dígitos hexadecimales y letras no son dígitos binarios, así que fallan con un mensaje que nombra el carácter ofensivo.
Esta página se dirige a quien ya tiene una cadena de bits y quiere recuperar texto ASCII —binario a texto, binario a ASCII, decodificador de ocho bits—, no a quien parte de una frase y desea bits, ni a quien convierte un entero a decimal o hexadecimal.
Consejos prácticos, límites y cuándo usar otra herramienta
Mantenga las cargas por debajo del límite de caracteres publicado; los volcados de varios megabytes pertenecen al entorno fuera de línea. No pegue octetos separados por espacios salvo que antes elimine esos espacios: este contrato rechaza cualquier carácter distinto de 0 y 1, incluido el espacio en blanco interior.
Esta herramienta no es un decodificador hexadecimal, ni un convertidor de entero de binario a decimal, ni un ensamblador UTF-8 multi-byte: los dígitos hex son base dieciséis, un convertidor de entero binario devuelve un número y no letras, y UTF-8 rechazaría o reinterpretaría bytes por encima de ciento veintisiete con un decodificador fatal.
Use una herramienta de hexadecimal a texto cuando la entrada ya sea hexadecimal, un formateador de binario a decimal cuando necesite un entero en base diez, y un codificador bidireccional de texto a binario cuando parta de caracteres legibles. Al enseñar, muestre la misma letra mayúscula junto a su patrón de ocho bits para que vean que ocho no es una sugerencia: es el ancho de un byte, y un bit faltante es un error de encuadre, no un problema de redondeo.
Qué puede hacer con ella
Comprobación de deberes ASCII a partir de cadenas de bits
Los estudiantes pegan grupos de 8 bits que entrega el profesor, leen las letras decodificadas y las comparan con tablas ASCII manuscritas, sin hoja de cálculo ni relleno silencioso.
Recuperar etiquetas de volcados de protocolo y firmware
Los ingenieros extraen un campo continuo de 0/1 de un comentario o de un volcado de registro y lo convierten de nuevo en el identificador ASCII imprimible que viajaba en el cable.
Preguntas frecuentes
¿Cómo asigna la decodificación de binario a texto cada grupo de 8 bits?
Cada ocho dígitos se leen con el bit más significativo primero como un byte de 0 a 255. Ese byte se convierte en un carácter ASCII. Los grupos se concatenan en la cadena decodificada que se devuelve en text.
¿Por qué la longitud de la cadena binaria debe ser un múltiplo de 8?
Un carácter es un byte, y un byte son ocho bits. Una longitud que no sea múltiplo de ocho sería un carácter incompleto.
¿Puedo pegar espacios, comas o un prefijo 0b entre los bits?
No. Tras recortar el espacio en blanco exterior, cada carácter restante debe ser 0 o 1.
¿Es lo mismo que un codificador de texto a binario?
No. Esta página solo decodifica bits a ASCII. No codifica texto en bits y no cambia de modo. Use un convertidor de texto a binario cuando parta de letras.
¿Puedo decodificar letras con tilde o emojis con esta herramienta?
No como UTF-8. Cada grupo de 8 bits se convierte en un solo carácter según su propio código, así que los bytes fuera del ASCII básico aparecen como caracteres sueltos en vez de combinarse en letras con tilde o emojis. Está pensada para texto ASCII.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/binary-to-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"0100100001100101"}'const res = await fetch("https://api.kit.forhosting.com/enc/binary-to-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "0100100001100101"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/binary-to-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "0100100001100101"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/binary-to-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"0100100001100101"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"0100100001100101"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/binary-to-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "0100100001100101"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.binary_to_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La ruta es aritmética puramente determinista, sin red, sin semillas aleatorias y sin dependencia del reloj, así que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON en cada llamada.
Cómo los grupos de 8 bits se convierten en caracteres ASCII
Si un estudiante omite un bit y pega quince dígitos, la longitud no es múltiplo de ocho y la tarea falla con invalid_input en lugar de pegar un cero al final en silencio, lo que alteraría la carga útil y ocultaría el error de la hoja.
Contrato de entrada, forma de la respuesta y comportamiento de error
El valor se recorta solo en los bordes; los espacios interiores permanecen y por tanto incumplen la regla de cero y uno. Tras el recorte, la cadena no puede estar vacía, debe contener solo los caracteres 0 y 1, no debe superar cien mil caracteres y su longitud debe ser un múltiplo de ocho. Cada porción de ocho dígitos consecutivos se convierte en un byte, bit más significativo primero, y ese byte se convierte en un carácter de la cadena decodificada. No hay conmutador de modo: esta capacidad solo decodifica. Si necesita la dirección inversa, use una página dedicada de texto a binario en lugar de esperar que aquí exista un indicador oculto. Envíe un cuerpo JSON con un campo de cadena obligatorio text. Se aceptan los alias input, value, binary, data y bits para que los scripts y los envíos de formulario no tengan que renombrar la carga. Si la operación tiene éxito, la respuesta incluye text con el ASCII recuperado, binary con la cadena de bits recortada, groups como arreglo de cadenas de ocho caracteres, bytes como los puntos de código enteros, char_count como el número de caracteres y bit_count como el número de bits. La validación fallida —falta text, un valor que no es cadena, entrada demasiado grande, un carácter distinto de 0 o 1, o una longitud que no es múltiplo de ocho— devuelve invalid_input y nunca se cobra. El precio es un fijo de $0.002 por petición exitosa con unidad item.
Consejos prácticos, límites y cuándo usar otra herramienta
Las comprobaciones de ida y vuelta contra un par conocido son la prueba de humo más rápida: decodifique 0100100001101001 y confirme que el resultado es Hi, luego envíe a propósito un fragmento de siete bits o una cadena que contenga una letra para afirmar que su cliente maneja invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los alumnos pegan grupos de bits incompletos.
Casos de integración
Fixtures deterministas en pruebas unitarias de códecs
Los trabajos de CI afirman que una cadena de bits conocida se decodifica en un token ASCII conocido, y que un grupo truncado falla con invalid_input en lugar de inventar un carácter.
Preguntas técnicas
¿Cuánto cuesta una llamada API correcta?
La herramienta del navegador es gratuita y se ejecuta en local. Las llamadas API usan saldo prepago de KIT a $0.002 por petición exitosa. La validación fallida nunca se cobra.