Codificador Baudot ITA2
“HI” vira 10100 00110 em Baudot–Murray ITA2, o código de cinco bits das teleimpressoras do telex e do radioteletipo, com as trocas de letras e figuras inseridas automaticamente e uma lista dos símbolos que o ITA2 não consegue transmitir. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- HI
- Modo de cálculo
- Encode
- Resultado
- 10100 00110
- Codificação
- baudot-ita2
- Códigos
- 20, 6
- Quantidade de códigos
- 2
O código Baudot–Murray, padronizado como Alfabeto Telegráfico Internacional n.º 2 (ITA2 ou CCITT-2), é o alfabeto de teleimpressora de cinco bits que transportou teletipo de notícias, Telex e rádio teletipo durante grande parte do século XX. Diferente do Morse, cada caractere ocupa um quadro fixo de cinco bits, e o mesmo número de código significa uma letra ou uma figura conforme o fluxo tenha selecionado por último o deslocamento de letras (LTRS) ou de figuras (FIGS). Estudantes de história da codificação, radioamadores que restauram equipamentos RTTY, solucionadores de CTF e ferramentas de documentação precisam de um conversor determinístico que insira esses deslocamentos corretamente, mapeie A–Z e o conjunto clássico de figuras, e relate qualquer caractere que o ITA2 não possa representar. Esta capacidade codifica texto simples em grupos de cinco bits separados por espaços, decodifica fluxos de tokens binários, decimais ou hexadecimais de volta ao texto e lista glifos não mapeados para que você não perca um símbolo em silêncio.
O que é Baudot–Murray ITA2 e como funcionam os deslocamentos de letras e figuras
ITA2 é um conjunto de caracteres de cinco bits com trinta e dois valores possíveis. Cinco deles são controles ou deslocamentos compartilhados, não glifos imprimíveis: NULL (em branco), avanço de linha, retorno de carro, FIGS (passar a figuras) e LTRS (passar a letras). Os códigos restantes interpretam-se pelo caso ativo.
No caso de letras você obtém A–Z e espaço; no caso de figuras, os mesmos códigos numéricos produzem dígitos e pontuação como 3, -, ', 8, 7, 4, vírgula, exclamação, dois-pontos, parênteses, 5, mais, 2, cerquilha (ou a célula da libra esterlina), 6, 0, 1, 9, interrogação, e comercial, ponto, barra e ponto e vírgula. As teleimpressoras ligam em caso de letras, assim os codificadores começam em LTRS e emitem um código FIGS só quando o próximo caractere exige figuras, e emitem LTRS de novo quando as letras retomam.
Símbolos compartilhados — espaço, CR e LF — são válidos em ambos os casos e não forçam deslocamento. Na decodificação começa em letras, atualiza o estado com tokens LTRS e FIGS, ignora NULL e imprime o caractere da tabela ativa. As células de figuras WRU e BEL não têm forma imprimível comum e são reportadas como rótulos de código não mapeado em vez de inventar glifos privados.
Casos de uso
Laboratórios de sala de aula de ITA2 e história da teleimpressora
Permita que estudantes codifiquem mensagens curtas, inspecionem inserções automáticas LTRS/FIGS e decodifiquem seus próprios fluxos de bits para confirmar o modelo de deslocamento de cinco bits.
Ferramentas RTTY e Telex vintage
Gere grupos ITA2 de cinco bits determinísticos para treinos de rádio teletipo, demos de museu e notas de restauração sem um teclado mecânico.
Desafios CTF e de codificação clássica
Decodifique dumps Baudot de cinco bits e recodifique as respostas com as mesmas regras de deslocamento das tabelas didáticas e dos textos de formato de linha.
Perguntas frequentes
O que é Baudot–Murray ITA2?
ITA2 (CCITT-2) é um alfabeto de teleimpressora de cinco bits. Os códigos 0–31 significam caracteres diferentes conforme o deslocamento de letras (LTRS) ou de figuras (FIGS). Esta ferramenta codifica e decodifica esse alfabeto com inserção automática de deslocamentos.
Como funcionam os deslocamentos de letras e de figuras?
Os fluxos começam em caso de letras. Quando é preciso um dígito ou pontuação de figuras, emite-se primeiro um código FIGS (11011); ao retomar as letras, emite-se um código LTRS (11111). Espaço, CR e LF funcionam nos dois casos sem forçar deslocamento.
Quais formatos você pode usar ao decodificar?
Grupos de 5 bits separados por espaços (ex.: 00011 00101), decimal 0–31, hex 0x00–0x1f, ou uma string binária contínua cujo comprimento seja múltiplo de 5.
Quais caracteres não podem ser escritos em Baudot ITA2?
O ITA2 cobre de A a Z, os dígitos, o espaço, o retorno de carro, a quebra de linha e um pequeno conjunto de sinais como - ' ! , ( ) : + / ? & . ; # e £. Letras minúsculas viram maiúsculas; o resto é pulado e listado, para que nenhum símbolo suma sem aviso.
Por que minha mensagem codificada tem 11011 ou 11111?
São os códigos de troca: 11011 passa para figuras e 11111 volta para letras. Eles são incluídos automaticamente sempre que a mensagem alterna entre letras e dígitos ou pontuação. Um texto só de letras, como HI, não precisa de nenhuma troca.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "HI"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.baudot",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que é Baudot–Murray ITA2 e como funcionam os deslocamentos de letras e figuras
Este endpoint segue essa máquina de estados clássica: na codificação percorre cada caractere, coloca letras latinas em maiúsculas, insere LTRS ou FIGS quando o caso necessário difere do atual e acrescenta o padrão de cinco bits do caractere.
Contrato de entrada, campos de saída e como caracteres não mapeados são reportados
Para codificar, text é texto simples comum; para decodificar, text é um fluxo de códigos ITA2. A codificação aceita A–Z em qualquer caixa, dígitos de zero a nove, espaço, retorno de carro, avanço de linha e o conjunto de pontuação de figuras (hífen, apóstrofo, vírgula, exclamação, dois-pontos, parênteses, mais, interrogação, e comercial, ponto, barra, ponto e vírgula, cerquilha e sinal de libra). A decodificação aceita grupos de cinco bits separados por espaços como 00011, inteiros decimais de zero a trinta e um, tokens hex como 0x03, ou uma string binária contínua cuja extensão seja múltiplo de cinco. Envie por POST um corpo JSON com o campo de string obrigatório text. O mode opcional tem padrão encode e também aceita decode, além de aliases curtos como enc, e, to_baudot, dec, d e from_baudot. Aliases do payload incluem input, value, data, s, message, plaintext e ciphertext para reutilizar formatos existentes. Qualquer outro caractere — arrobas, percentagem, emoji, letras acentuadas fora do alfabeto ITA2 — é omitido, registrado uma vez na ordem de primeira aparição no array unmapped e contado em unmapped_count, enquanto caracteres mapeados ainda geram códigos. Se nada na string for mapeável, a tarefa falha com invalid_input em vez de um sucesso vazio. Tokens malformados, decimais fora de faixa e binário contínuo de comprimento não múltiplo falham com invalid_input e não são cobrados. Em sucesso o corpo inclui result (grupos binários na codificação, texto simples na decodificação), mode, encoding em baudot-ita2, codes como array de inteiros de zero a trinta e um com os deslocamentos inseridos, code_count, mapped, unmapped, unmapped_count, shift_count, input_length, output_length e uma string formula breve com a regra de deslocamento ITA2. Chamadas API bem-sucedidas usam o preço base publicado de US$ 0,002 por item; falhas de validação não consomem saldo.
Onde um codificador Baudot ITA2 se mostra útil na prática
Cursos de história da computação e teoria da codificação usam um codificador Baudot ITA2 para que estudantes vejam por que cinco bits mais dois códigos de deslocamento cobrem letras e figuras sem um sexto bit, invertam um fluxo montado à mão e verifiquem as inserções de deslocamento. Projetos de rádio amador e restauração de Telex vintage precisam de um oráculo determinístico que produza os mesmos grupos de bits que uma teleimpressora mecânica teria escolhido, com FIGS automático antes de uma sequência de dígitos e LTRS ao retomar letras. Software de documentação e de museus gera exemplos rotulados para legendas sem montar um modem RTTY completo. Desafios CTF e de cifrado clássico às vezes escondem flags em dumps binários ou decimais ITA2; quem resolve precisa das duas direções e de um invalid_input claro quando um token não é um grupo legal de cinco bits. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída, e a validação falha é gratuita.
Perguntas técnicas
O que acontece com caracteres que o ITA2 não pode representar?
Na codificação eles são omitidos e listados uma vez cada no array unmapped (com unmapped_count). Caracteres mapeados ainda produzem códigos. Se nada mapear, a requisição falha com invalid_input.
Quanto custa o codificador Baudot ITA2?
A ferramenta do navegador é gratuita. Requisições API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.