Tradutor de tap code
Digite HI e receba 2,3 2,4: o H fica na linha 2, coluna 3 do quadrado de Polybius de 5×5 e o I na linha 2, coluna 4. Na decodificação, pares de números ou grupos de pontos voltam a ser letras. 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
- 2,3 2,4
- Entrada
- HI
- Numerico
- 2,3 2,4
- Pontos
- .. ... / .. ....
Um tradutor de tap code converte letras latinas comuns nas classicas batidas de prisao de Polybius — ou transforma essas batidas de volta em texto legivel. Escolha codificar para mapear cada caractere A–Z em uma grade cinco por cinco (I e J dividem a mesma celula) e emitir contagens de linha e coluna como pares numericos como 2,3 ou como pontos em estilo de sala de aula. Escolha decodificar para interpretar os mesmos pares, digrafos compactos como 23, fluxos simples de digitos ou sequencias de pontos separadas por barras, e recuperar letras maiusculas. Historiadores, criadores de escape rooms, educadores escoteiros e autores de testes unitarios precisam dessa grade deterministica sem chamada de rede nem semente aleatoria.
Como funciona o quadrado 5×5 de Polybius do tap code
O tap code e uma cifra simples de dois numeros construida sobre um quadrado de Polybius com cinco linhas e cinco colunas. As letras preenchem a grade da esquerda para a direita, de cima para baixo: A a E na linha um, F a I e K na linha dois (J divide a celula de I na linha dois, coluna quatro), L a P na linha tres, Q a U na linha quatro e V a Z na linha cinco.
Para enviar uma letra, voce bate a contagem da linha, faz uma pausa curta e depois bate a contagem da coluna; uma pausa mais longa separa as letras. No papel, a mesma ideia aparece como pares como 4,4 para T ou como duas sequencias de pontos: .... .... .
Como vinte e seis letras precisam caber em vinte e cinco celulas, I e J se fundem em uma unica posicao — a decodificacao sempre imprime I para essa celula, e a codificacao dobra J nas mesmas coordenadas para que as viagens de ida e volta fiquem consistentes. Espacos em branco na codificacao sao ignorados, entao frases com varias palavras ainda produzem um fluxo puro de batidas de letras.
Entender esse layout fixo basta para verificar qualquer resultado manualmente: conte a linha e a coluna, leia a letra nessa intersecao e confirme que ela corresponde ao array de pares publicado.
Dicas praticas, limites e buscas relacionadas
Prefira primeiro exemplos curtos de sala de aula: codifique HI para confirmar que H e 2,3 e I e 2,4, depois decodifique essa string numerica para provar a ida e volta. Ao colar material historico, tente separadores de barra entre letras se os espacos sozinhos forem ambiguos, ou use a forma compacta de digrafo que empacota cada par em dois digitos. Mantenha as mensagens apenas alfabeticas; remova numeros de telefone e pontuacao antes de codificar, ou a tarefa falha com uma mensagem que cita a regra da grade 5x5.
Lembre-se de que J vira I tanto na exibicao da codificacao quanto na decodificacao da celula 2,4 — testes que esperam um J literal apos a ida e volta falham por design. Esta pagina mira quem busca um tradutor de tap code, codificador de quadrado de Polybius ou decodificador de cifra de batidas de prisao online; nao e codigo Morse, nao e um Polybius criptografico completo com alfabetos personalizados e nao e uma ferramenta de esteganografia que esconde batidas em audio.
Prefira esta capacidade quando voce ja tem letras latinas ou pares de batidas bem formados e so precisa do mapeamento da grade; se sua fonte e pontos e tracos Morse para radio internacional, use um conversor Morse. Verificar a ida e volta e facil: codifique uma palavra, alimente result de volta com mode decode e confirme que letters corresponde ao original com J dobrado para I.
Casos de uso
Pratica de cifras em sala de aula e escotismo
Professores codificam palavras curtas em batidas numericas ou de pontos para que os alunos pratiquem a contagem de linhas e colunas no quadrado 5×5 padrao.
Perguntas frequentes
O que e tap code?
O tap code e uma cifra de dois numeros sobre um quadrado 5×5 de Polybius: cada letra e uma contagem de linha e uma de coluna, historicamente batidas em uma parede ou cano. I e J dividem uma celula.
Como I e J sao tratados?
Ambos mapeiam para a linha 2, coluna 4. A codificacao dobra J nessa celula; a decodificacao sempre retorna a letra I para esse par.
Quais formatos funcionam na decodificacao?
Pares separados por espaco como 2,3 1,5; digrafos compactos como 23 15; digitos soltos em pares; ou sequencias de pontos como .. ...
O que acontece com digitos ou pontuacao na codificacao?
Eles ficam fora da grade 5×5 de A–Z.
O tradutor de tap code e gratuito?
A ferramenta do navegador e gratuita e roda localmente.
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/tap-code \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/tap-code", {
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/tap-code",
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/tap-code", 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/tap-code", 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.tap_code",
"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.
Limites
max_chars | 100000 |
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
Caracteres fora de A–Z na codificacao, ou valores de batida fora das linhas e colunas de um a cinco na decodificacao, retornam um erro claro de invalid_input em vez de tentar adivinhar.
Como funciona o quadrado 5×5 de Polybius do tap code
Digitos, pontuacao, emoji e caracteres acentuados ficam fora da grade historica; esta ferramenta os rejeita com invalid_input em vez de inventar extensoes que os livros didaticos nao compartilham.
Como chamar a API e o que ela devolve
Na codificacao, text deve conter apenas letras A–Z apos a normalizacao de caixa; espacos e quebras de linha sao ignorados, e qualquer outro caractere falha na validacao. O tamanho e limitado a cem mil caracteres. Envie um corpo JSON com o campo de string obrigatorio text (aliases input, value, data, message) e o mode opcional encode ou decode (aliases operation, op, direction; padrao encode). O payload de sucesso ecoa mode e input, define result e numeric como pares linha,coluna separados por espaco, define dots como sequencias duplas de pontos separadas por barras, define letters como o fluxo normalizado em maiusculas (J exibido como I), pairs como um array ordenado de objetos letter, row, col, numeric e dots, letter_count como o numero de letras codificadas e message como um resumo curto em ingles. Na decodificacao, text pode usar pares no estilo 2,3, digrafos compactos 23, fluxos de digitos isolados em ordem ou sequencias de pontos separadas por espacos ou barras; tokens invalidos ou contagens impares de numeros retornam invalid_input. O sucesso da decodificacao define result, text e letters como a string maiuscula recuperada, alem dos mesmos campos numeric, dots, pairs e letter_count para inspecao. O preco e um valor fixo de US$ 0,002 por requisicao bem-sucedida, com item unitario e preco marginal zero; a validacao malsucedida nunca e cobrada.
Dicas praticas, limites e buscas relacionadas
Tarefas malsucedidas que retornam invalid_input nao consomem saldo pre-pago, o que mantem scripts exploratorios baratos quando estudantes enviam digitos ou fluxos de batidas de tamanho impar de proposito.
Casos de integração
Pipelines de escape rooms e enigmas
Designers de jogos decodificam strings de batidas digitadas pelos jogadores em letras e rejeitam pares malformados com um sinal claro de invalid_input.
Testes golden para katas de cifra
Exercicios de programacao verificam fixtures conhecidas de codificacao e decodificacao alem de caracteres fora da grade enviados de proposito, sem aleatoriedade.