Cifra dos homens dançantes
Passe letras para os bonecos de palito da cifra dos homens dançantes de Conan Doyle e volte ao texto: HI vira duas figuras, uma por letra, e o que não é letra é apontado em vez de adivinhado. 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
- face-R:armL-H:armR-U:legs-A face-L:armL-B:armR-D:legs-T
- Codificação
- dancing_men
- Comprimento da entrada
- 2
- Comprimento da saída
- 55
Esta ferramenta da cifra dos homens dançantes codifica letras latinas em descrições de posturas de bonecos inspiradas na aventura de Sherlock Holmes de Arthur Conan Doyle intitulada The Adventure of the Dancing Men, ou decodifica um fluxo desses tokens de figura de volta para texto em maiúsculas. Cada letra de A a Z tem um token de pose fixo e único construído com a direção do rosto, a posição dos braços esquerdo e direito e a postura das pernas, de modo que a transformação é uma tabela didática reversível e não uma chave secreta.
Para que servem os homens dançantes em aulas e enigmas
Desenvolvedores e educadores encontram os homens dançantes em módulos de literatura que cruzam com criptografia, aquecimentos de capture-the-flag que usam códigos monoalfabéticos clássicos e demos leves que mostram como uma tabela de poses fixa ainda pode carregar texto latino completo, uma figura por vez. Equipes de frontend podem mostrar encode e decode lado a lado para que aprendizes vejam que dois tokens de pose documentados são exatamente HI sem inventar um alfabeto privado.
Serviços backend pré-computam strings de desafio para APIs de puzzles ou sandboxes didáticos em que o estudante deve remountar figuras reconhecidas para desbloquear a próxima etapa. Engenheiros de qualidade geram pares determinísticos de encode e decode para testes de contrato, de modo que um middleware que afirma suportar homens dançantes não possa trocar em silêncio para Atbash nem omitir o relatório de não mapeados. Organizadores de concursos pré-computam chaves de resposta para frases inglesas modestas sem confiar em brinquedos web opacos que inventam letras para bonecos desconhecidos.
Combine com outros auxiliares de codificação clássica ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas, e nunca trate a cifra dos homens dançantes como substituto da criptografia autenticada moderna quando segredos reais estiverem em jogo.
Casos de uso
Cifra literária e lições de Holmes
Codifique e decodifique tokens de posturas de bonecos para folhas de aula sobre os homens dançantes de Conan Doyle e a substituição monoalfabética.
Aquecimentos de puzzles e CTF
Construa fluxos de figuras reversíveis para caças ao tesouro e desafios capture-the-flag que ensinam cifras clássicas sem assets de imagem.
Perguntas frequentes
Como decodifico as figuras dos homens dançantes?
Envie os tokens de pose separados por espaços como text e defina mode como decode (ou dec, decrypt, d). A codificação é o padrão quando mode é omitido.
Quais caracteres são codificados?
Somente letras alfabéticas A–Z em qualquer caixa. Decode aceita os tokens de pose documentados (sem distinguir maiúsculas) e separadores comuns entre figuras.
A cifra dos homens dançantes é segura para segredos reais?
Não. É uma cifra clássica de ensino literário com tabela fixa pública. Use criptografia autenticada moderna como AES-GCM para confidencialidade real.
O que significa cada parte de uma figura dos homens dançantes?
Cada figura descreve um boneco de palito: para que lado ele olha, onde estão o braço esquerdo e o direito (para cima, na horizontal, para baixo ou dobrado) e como ficam as pernas, juntas, abertas ou dando um passo. Cada letra de A a Z tem uma pose fixa.
Como Sherlock Holmes decifrou os homens dançantes?
Como em qualquer substituição simples: ele observou quais figuras apareciam com mais frequência e usou palavras prováveis para reconstruir o alfabeto. Por isso a cifra serve para aulas e enigmas, não para proteger segredos de verdade.
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/dancing-men \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/dancing-men", {
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/dancing-men",
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/dancing-men", 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/dancing-men", 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.dancing_men",
"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 modo encode percorre a entrada, mantém caracteres alfabéticos, ignora espaços em branco, emite tokens de figura separados por espaços e lista em unmapped_letters quaisquer símbolos que não sejam letras para que você veja o que não entrou na cifra. O modo decode divide os tokens por espaços e separadores comuns, reconstrói a mensagem a partir das poses conhecidas e reporta tokens desconhecidos em unmapped_figures em vez de inventar letras. Entrada vazia, uma string sem letras A–Z na codificação, ou um fluxo de decodificação sem figuras reconhecidas falha com invalid_input. Use grátis no navegador para aulas de cifra literária, folhas de enigmas de Holmes e demos de figuras reversíveis, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando pipelines precisarem de transformações reproduzíveis dos homens dançantes.
O que é a cifra dos homens dançantes e o que esta ferramenta devolve
A cifra dos homens dançantes é o código monoalfabético de bonecos que aparece na aventura homônima de Holmes de Conan Doyle: cada letra de uma mensagem secreta é desenhada como um homenzinho em uma pose distinta, e Holmes reconstrói o alfabeto por frequência e cribs exatamente como faria em qualquer substituição simples. Cada token segue uma gramática compacta: rosto à esquerda ou à direita, braço esquerdo para cima, horizontal, para baixo ou dobrado, braço direito com as mesmas quatro opções, e pernas juntas, abertas, passada-esquerda ou passada-direita. Essa gramática gera bem mais de vinte e seis combinações; o endpoint usa uma atribuição estável de A a Z para que H sempre se torne a mesma string de figura e essa string sempre devolva H. Historicamente os homens eram desenhos a tinta no papel; este endpoint só expõe o mapa letra-descrição para que professores, autores de puzzles e de testes trabalhem com os códigos sem enviar assets de imagem. A resposta JSON sempre inclui result com a string transformada, encoding fixo em dancing_men, mode em encode ou decode, input_length e output_length das strings enviadas e recebidas, letter_count e figure_count de quantas letras A–Z ou tokens de pose foram produzidos ou consumidos, os arrays unmapped_letters e unmapped_figures para símbolos ou tokens que a tabela não mapeou, e uma string formula que reafirma a gramática de pose para documentação e checagens automatizadas. Não há caminho de streaming nem fallback silencioso para Baconiano, Morse ou uma chave Vigenère: ou o payload é válido para o modo escolhido, ou a solicitação falha com invalid_input. Se você precisa de cifras polialfabéticas, variantes ROT ou criptografia autenticada moderna, use esses endpoints dedicados; esta página responde apenas ao contrato de bonecos dos homens dançantes que os capítulos de cifra literária já descrevem.
Como text e mode são lidos e como itens não mapeados são reportados
ainda gera figuras para H e I ao reportar o ponto de exclamação. No modo decode o fluxo é dividido por espaços, tabs, quebras de linha, vírgulas, ponto e vírgula e pipes; cada token não vazio é buscado na tabela inversa. Os campos preferidos do payload são text para a mensagem ou o fluxo de figuras e mode opcional para encode ou decode. Text aceita aliases como input, value, s, message, plaintext e ciphertext para que formulários e clientes SDK reutilizem nomes de coluna existentes. Mode tem encode como padrão quando omitido e também aceita aliases curtos como enc, encrypt, e para codificar e dec, decrypt, d para decodificar; qualquer outra string falha na validação. No modo encode apenas letras alfabéticas são mantidas e mapeadas, a caixa é ignorada na entrada, o espaço em branco é ignorado sem ser tratado como erro, e o resultado são tokens de pose separados por espaços; caracteres que não são letras nem espaço em branco são coletados em ordem em unmapped_letters, de modo que uma string como HI! Se nenhuma letra restar após o filtro, o motor rejeita a solicitação com invalid_input para que uma string só de dígitos não pareça uma cifra vazia bem-sucedida. Tokens conhecidos acrescentam uma letra maiúscula; tokens desconhecidos não acrescentam nada a result e são listados em unmapped_figures para que você veja quais figuras falharam no reconhecimento. Se todos os tokens forem desconhecidos, a solicitação falha com invalid_input em vez de devolver um sucesso vazio. Text ausente, vazio, de tipo não string e modes desconhecidos também elevam invalid_input. Combine a execução gratuita no navegador desta página com a API cobrada quando você precisar do mesmo resultado matemático dentro de um pipeline automatizado. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas seguem um preço fixo por item.
Onde os homens dançantes se encaixam em aulas, puzzles e fixtures de teste
Ferramentas de produto e educação usam a transformação quando um aprendiz cola um fluxo de figuras e a interface deve mostrar tanto as letras recuperadas quanto quaisquer unmapped_figures sob a tabela documentada. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API idêntica cobrada — combina com o restante do catálogo KIT tier-A e permite ir de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado transformado.
Casos de integração
Fixtures determinísticos de CI
Gere pares reproduzíveis de texto cifrado e claro dos homens dançantes para testes unitários, arquivos golden e checagens de contrato.
Perguntas técnicas
Quanto custa a ferramenta da cifra dos homens dançantes?
É grátis no navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
O que acontece com pontuação e dígitos na codificação?
Eles não são mapeados para figuras. Espaços em branco são ignorados; outros não-letras aparecem em unmapped_letters enquanto as letras A–Z ainda se codificam. Se não restarem letras, a solicitação falha com invalid_input.