Convertir texto a binario
«Hi» se convierte en 01001000 01101001: un grupo de ocho ceros y unos por cada byte, el patrón que de verdad guarda un ordenador. Pegue los grupos de vuelta y recuperará el texto original, con acentos y emoji. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hi
- Modo de cálculo
- Encode
- Resultado
- 01001000 01101001
- Entrada
- Hi
- Binario
- 01001000 01101001
- Grupos
- 01001000, 01101001
Convertir texto a una representación binaria asigna cada carácter a los patrones de ocho bits que realmente almacenan los ordenadores, y convertir binario a texto invierte ese mapeo para recuperar la cadena original. Introduzca texto UTF-8 plano y elija encode para recibir grupos separados por espacios de ocho ceros y unos—un grupo por byte—o pegue grupos binarios y elija decode para reconstruir los caracteres.
Cómo el texto se convierte en representación binaria de 8 bits y por qué importa la longitud del grupo
Los ordenadores no guardan las letras como dibujos; almacenan secuencias de bytes, y cada byte son ocho bits. En las letras inglesas del rango latino básico, un carácter suele mapearse a un byte cuyo valor decimal es el código ASCII clásico—por ejemplo la H mayúscula es setenta y dos, que en binario es cero-uno-cero-cero-uno-cero-cero-cero. El texto moderno es UTF-8, de modo que letras acentuadas, emoji y escrituras no latinas pueden necesitar dos, tres o cuatro bytes y por tanto dos, tres o cuatro grupos de ocho bits.
La codificación recorre la secuencia de bytes UTF-8 de izquierda a derecha y escribe cada byte como ocho dígitos con el bit más significativo primero, uniendo grupos con un solo espacio para que se puedan contar octetos de un vistazo. La decodificación hace lo inverso: divide la entrada en grupos candidatos, exige que cada grupo coincida exactamente con ocho caracteres cero o uno, convierte cada grupo a un valor de byte entre cero y doscientos cincuenta y cinco, e interpreta el array de bytes como UTF-8.
Si un grupo tiene siete bits, nueve bits o un carácter no binario, el convertidor debe fallar. Un relleno silencioso con ceros o un truncado cambiaría la carga útil y ocultaría errores de la hoja de trabajo. El binario continuo sin espacios solo se admite cuando la longitud total es múltiplo de ocho, porque cada rebanada de ocho dígitos consecutivos sigue siendo un octeto.
Consejos prácticos, límites y cuándo usar herramientas relacionadas
Prefiera decode cuando ya tenga cadenas de bits de un manual o un volcado de paquetes y quiera recuperar los caracteres. Las comprobaciones de ida y vuelta son la prueba de humo más rápida: codifique una palabra corta como Hi, confirme que los dos grupos coinciden con los bytes ASCII conocidos de H e i, luego decodifique esos grupos y confirme que recupera la cadena original. Mantenga las cargas bajo el límite de caracteres publicado; los volcados de varios megabytes pertenecen fuera de línea.
Prefiera esta capacidad cuando la intención de búsqueda sea convertir caracteres de texto a una representación binaria de ocho bits o recuperar texto desde esos grupos; use un formateador hex a binario cuando la entrada ya sean dígitos hexadecimales, y un visor de bits de float cuando necesite campos de signo, exponente y mantisa.
Al enseñar, muestre el mismo emoji o letra acentuada junto a una letra ASCII simple para que se vea cómo los octetos UTF-8 multibyte aparecen como grupos de ocho bits extra y no como un único punto de código misterioso en la página.
Qué puede hacer con ella
Comprobación de tareas de patrones de bits ASCII y UTF-8
Los estudiantes codifican frases cortas, comparan grupos de ocho bits escritos a mano con el resultado determinista y decodifican binario del profesor sin una hoja de cálculo.
Demostraciones didácticas de protocolos y redes
Los talleres muestran cómo las etiquetas imprimibles se convierten en octetos en el cable y fuerzan grupos de bits incompletos para ilustrar reglas estrictas de enmarcado.
Preguntas frecuentes
¿Qué devuelve convertir texto a representación binaria?
En mode encode devuelve grupos de ocho bits separados por espacios (uno por byte UTF-8), más arrays de groups y valores enteros de byte. En mode decode devuelve el texto UTF-8 recuperado.
¿Admite UTF-8 y emoji?
Sí. La codificación usa UTF-8, de modo que los caracteres multibyte se convierten en varios grupos de ocho bits. La decodificación rechaza secuencias de bytes que no sean UTF-8 válido.
¿Puedo pegar binario sin espacios?
Sí, si la cadena continua es solo 0 y 1 y su longitud es múltiplo de ocho.
¿Es gratuita la conversión de texto a binario?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué pasa si un grupo tiene siete o nueve dígitos?
La conversión se detiene con un aviso claro en lugar de adivinar. Cada grupo debe tener exactamente ocho ceros y unos, porque rellenar o recortar en silencio cambiaría el texto y ocultaría un error en un ejercicio.
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/text/text-to-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/text/text-to-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/text-to-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/text-to-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/text-to-binary", 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": "Hi"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.text_to_binary",
"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_tokens | 20000 |
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
Cada grupo de bits al invertir debe tener exactamente ocho dígitos; un grupo corto o largo, o una cadena continua cuya longitud no sea múltiplo de ocho, devuelve un error invalid_input claro en lugar de inventar relleno. La ruta es aritmética determinista pura sobre bytes UTF-8—sin red, sin semillas aleatorias, sin dependencia del reloj—así que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON cada vez que se invoca.
Cómo el texto se convierte en representación binaria de 8 bits y por qué importa la longitud del grupo
Esta página atiende a quien busca convertir texto a representación binaria, devolver grupos binarios a texto legible o verificar codificación de caracteres de ocho bits en línea; no es un visor de bits IEEE de coma flotante ni un mapeador hex a binario de dígitos ya en base dieciséis.
Cómo llamar a la API y qué contiene la respuesta
El mode predeterminado es encode: los bytes UTF-8 del texto se convierten en grupos binarios de ocho bits separados por espacios. El mode decode trata text como grupos binarios—octetos separados por espacios en blanco o una cadena continua de ceros y unos cuya longitud es múltiplo de ocho—y devuelve la cadena UTF-8 recuperada. En éxito para decode, la respuesta incluye mode, input, result y text con la cadena UTF-8 decodificada, binary normalizado a grupos separados por espacios, los mismos arrays groups y bytes, contadores y un mensaje equivalente. Envíe un cuerpo JSON con un campo de cadena obligatorio text (alias input, value y data) y un mode opcional que sea encode o decode. La longitud de entrada está limitada a cien mil caracteres para que una sola solicitud no agote la memoria del Worker con cadenas enormes. En éxito para encode, la respuesta incluye mode, input, result y binary con la misma cadena de bits separada por espacios, groups como array de cadenas de ocho caracteres, bytes como valores enteros de byte, byte_count y bit_count, y un mensaje breve. La validación fallida—text ausente, text que no es cadena, entrada demasiado grande, mode desconocido, un grupo de bits que no son ocho dígitos, caracteres no binarios dentro de un grupo, o bytes decodificados que no son UTF-8 válido—devuelve invalid_input y nunca se cobra. El precio es un fijo $0.002 por solicitud correcta con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y cuándo usar herramientas relacionadas
Envíe a propósito un fragmento de siete bits o una cadena binaria continua cuya longitud no sea múltiplo de ocho para comprobar que su cliente maneja invalid_input y el mensaje que indica que cada grupo debe tener ocho dígitos. Esta herramienta no es un convertidor hexadecimal—los dígitos hex son base dieciséis, no base dos—y no es un inspector de bits de float IEEE-754. 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 de prueba unitaria para códecs y analizadores
Genere cadenas binarias conocidas a partir de texto de fixture y afirme que decode recupera los mismos bytes UTF-8 en CI sin helpers ad hoc de empaquetado de bits.
Preguntas técnicas
¿Por qué cada grupo de bits debe tener exactamente ocho dígitos?
Un byte son ocho bits. Grupos de otra longitud serían ambiguos sin reglas de relleno, así que grupos incompletos o demasiado largos devuelven invalid_input al invertir.