Codificador Baudot ITA2
«HI» se convierte en 10100 00110 con Baudot–Murray ITA2, el código de cinco bits de los teleimpresores del télex y del radioteletipo, con los cambios de letras y cifras insertados solos y una lista de los símbolos que ITA2 no puede transmitir. 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
- 10100 00110
- Codificación
- baudot-ita2
- Códigos
- 20, 6
- Cantidad de códigos
- 2
El código Baudot–Murray, estandarizado como Alfabeto Telegráfico Internacional n.º 2 (ITA2 o CCITT-2), es el alfabeto de teleimpresor de cinco bits que transportó teletipo de noticias, Telex y radio teletipo durante gran parte del siglo XX. A diferencia del Morse, cada carácter ocupa un marco fijo de cinco bits, y el mismo número de código significa una letra o una cifra según si el flujo seleccionó por último el cambio a letras (LTRS) o a cifras (FIGS). Estudiantes de historia de la codificación, radioaficionados que restauran equipos RTTY, resolutores de CTF y herramientas de documentación necesitan un convertidor determinista que inserte esos cambios correctamente, mapee A–Z y el juego clásico de cifras, e informe de cualquier carácter que ITA2 no pueda representar. Esta capacidad codifica texto plano en grupos de cinco bits separados por espacios, decodifica flujos de tokens binarios, decimales o hexadecimales de vuelta a texto, y enumera glifos no mapeados para que usted no pierda un símbolo en silencio.
Qué es Baudot–Murray ITA2 y cómo funcionan los cambios de letras y cifras
ITA2 es un juego de caracteres de cinco bits con treinta y dos valores posibles. Cinco de ellos son controles o cambios compartidos, no glifos imprimibles: NULL (blanco), avance de línea, retorno de carro, FIGS (pasar a cifras) y LTRS (pasar a letras). Los códigos restantes se interpretan según el caso activo.
En caso de letras obtiene A–Z y espacio; en caso de cifras, los mismos códigos numéricos producen dígitos y puntuación como 3, -, ', 8, 7, 4, coma, exclamación, dos puntos, paréntesis, 5, más, 2, almohadilla (o la celda de libra esterlina), 6, 0, 1, 9, interrogación, ampersand, punto, barra y punto y coma. Los teleimpresores arrancan en caso de letras, así que los codificadores empiezan en LTRS y emiten un código FIGS solo cuando el siguiente carácter exige cifras, y vuelven a emitir LTRS cuando se reanudan las letras.
Los símbolos compartidos —espacio, CR y LF— son válidos en ambos casos y no fuerzan un cambio. Al decodificar empieza en letras, actualiza el estado con tokens LTRS y FIGS, ignora NULL e imprime el carácter de la tabla activa. Las celdas de figuras WRU y BEL no tienen forma imprimible ordinaria y se reportan como etiquetas de código no mapeado en lugar de inventar glifos privados.
Qué puede hacer con ella
Laboratorios de aula de ITA2 e historia del teleimpresor
Permita que el alumnado codifique mensajes cortos, inspeccione las inserciones automáticas LTRS/FIGS y decodifique sus propios flujos de bits para confirmar el modelo de cambio de cinco bits.
Herramientas RTTY y Telex vintage
Genere grupos ITA2 de cinco bits deterministas para prácticas de radio teletipo, demos de museo y notas de restauración sin un teclado mecánico.
Retos CTF y de codificación clásica
Decodifique volcados Baudot de cinco bits y vuelva a codificar las respuestas con las mismas reglas de cambio de las tablas didácticas y de los escritos de formato de cable.
Preguntas frecuentes
¿Qué es Baudot–Murray ITA2?
ITA2 (CCITT-2) es un alfabeto de teleimpresor de cinco bits. Los códigos 0–31 significan caracteres distintos según el cambio a letras (LTRS) o a cifras (FIGS). Esta herramienta codifica y decodifica ese alfabeto con inserción automática de cambios.
¿Cómo funcionan los cambios de letras y de cifras?
Los flujos empiezan en caso de letras. Cuando se necesita un dígito o puntuación de cifras, se emite primero un código FIGS (11011); al reanudar las letras se emite un código LTRS (11111). Espacio, CR y LF funcionan en ambos casos sin forzar un cambio.
¿Qué formatos puede usar al decodificar?
Grupos de 5 bits separados por espacios (p. ej. 00011 00101), decimal 0–31, hex 0x00–0x1f, o una cadena binaria continua cuya longitud sea múltiplo de 5.
¿Qué caracteres no se pueden escribir en Baudot ITA2?
ITA2 cubre de la A a la Z, las cifras, el espacio, el retorno de carro, el salto de línea y unos pocos signos como - ' ! , ( ) : + / ? & . ; # y £. Las minúsculas pasan a mayúsculas; lo demás se omite y se enumera, para que ningún símbolo desaparezca sin avisar.
¿Por qué mi mensaje codificado contiene 11011 o 11111?
Son los códigos de cambio: 11011 pasa a cifras y 11111 vuelve a letras. Se añaden solos cada vez que el mensaje pasa de letras a cifras o signos y viceversa. Un texto solo de letras, como HI, no necesita ningún cambio.
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/baudot \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/baudot", {
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/enc/baudot",
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/enc/baudot", 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/enc/baudot", 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": "enc.baudot",
"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.
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
Qué es Baudot–Murray ITA2 y cómo funcionan los cambios de letras y cifras
Este endpoint sigue esa máquina de estados clásica: al codificar recorre cada carácter, pone en mayúsculas las letras latinas, inserta LTRS o FIGS cuando el caso requerido difiere del actual, y añade el patrón de cinco bits del carácter.
Contrato de entrada, campos de salida y cómo se reportan los caracteres no mapeados
Para codificar, text es texto plano ordinario; para decodificar, text es un flujo de códigos ITA2. La codificación acepta A–Z en cualquier caso, dígitos del cero al nueve, espacio, retorno de carro, avance de línea y el juego de puntuación de cifras (guion, apóstrofo, coma, exclamación, dos puntos, paréntesis, más, interrogación, ampersand, punto, barra, punto y coma, almohadilla y signo de libra). La decodificación acepta grupos de cinco bits separados por espacios como 00011, enteros decimales de cero a treinta y uno, tokens hex como 0x03, o una cadena binaria continua cuya longitud sea múltiplo de cinco. Envíe por POST un cuerpo JSON con el campo de cadena obligatorio text. El modo opcional mode vale encode por defecto y también acepta decode, más alias cortos como enc, e, to_baudot, dec, d y from_baudot. Los alias del payload incluyen input, value, data, s, message, plaintext y ciphertext para reutilizar formas existentes. Cualquier otro carácter —arrobas, porcentaje, emoji, letras acentuadas fuera del alfabeto ITA2— se omite, se registra una vez en orden de primera aparición en el array unmapped y se cuenta en unmapped_count, mientras los caracteres mapeados siguen generando códigos. Si nada de la cadena es mapeable, la tarea falla con invalid_input en lugar de un éxito vacío. Tokens mal formados, decimales fuera de rango y binario continuo de longitud no múltiplo fallan con invalid_input y no se facturan. En éxito el cuerpo incluye result (grupos binarios al codificar, texto plano al decodificar), mode, encoding en baudot-ita2, codes como array de enteros de cero a treinta y uno con los cambios insertados, code_count, mapped, unmapped, unmapped_count, shift_count, input_length, output_length y una cadena formula breve con la regla de cambio ITA2. Las llamadas API correctas usan el precio base publicado de $0.002 por ítem; los fallos de validación no consumen saldo.
Dónde un codificador Baudot ITA2 resulta útil en la práctica
Los cursos de historia de la computación y teoría de la codificación usan un codificador Baudot ITA2 para que el alumnado vea por qué cinco bits más dos códigos de cambio cubren letras y cifras sin un sexto bit, inviertan un flujo construido a mano y comprueben sus inserciones de cambio. Proyectos de radioafición y restauración de Telex vintage necesitan un oráculo determinista que produzca los mismos grupos de bits que habría elegido un teleimpresor mecánico, con FIGS automático antes de una racha de dígitos y LTRS al reanudar letras. El software de documentación y de museos genera ejemplos etiquetados para cartelas sin montar un módem RTTY completo. Los retos CTF y de cifrado clásico a veces ocultan banderas en volcados binarios o decimales ITA2; quien resuelve necesita ambas direcciones y un invalid_input claro cuando un token no es un grupo legal de cinco bits. Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida es gratuita.
Preguntas técnicas
¿Qué ocurre con los caracteres que ITA2 no puede representar?
Al codificar se omiten y se listan una vez cada uno en el array unmapped (con unmapped_count). Los caracteres mapeados siguen produciendo códigos. Si nada se mapea, la petición falla con invalid_input.
¿Cuánto cuesta el codificador Baudot ITA2?
La herramienta del navegador es gratuita. Las peticiones API usan el saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.