Tradutor de código Morse
HELLO vira .... . .-.. .-.. --- no código Morse internacional: cada letra, dígito e sinal aceito vira seus pontos e traços, com um espaço entre letras e uma barra entre palavras. A decodificação devolve o Morse ao texto. 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
- HELLO
- Modo de cálculo
- Encode
- Resultado
- .... . .-.. .-.. ---
- Codificação
- morse
- Comprimento da entrada
- 5
- Comprimento da saída
- 20
Este tradutor de código Morse converte texto simples em Código Morse Internacional e decodifica sequências Morse de volta a texto legível, usando um alfabeto fixo e determinístico. O modo de codificação mapeia cada letra, dígito, e marca de pontuação suportada para sua sequência clássica de pontos e traços, separa letras com um único espaço, e separa palavras com uma barra, para que frases com várias palavras permaneçam inequívocas. O modo de decodificação reverte o processo: lê apenas pontos, traços, espaços, e separadores de palavra por barra, consulta cada token na mesma tabela, e falha claramente quando um símbolo ou código é desconhecido.
O que é o Morse Internacional e o que esta ferramenta retorna
O Código Morse Internacional é o mapeamento padrão de letras latinas, dígitos decimais, e um pequeno conjunto de marcas de pontuação, para sequências de sinais curtos (dits, escritos como pontos) e sinais longos (dahs, escritos como traços). Esta página implementa esse alfabeto público para A a Z, zero a nove, e pontuação comum, como ponto final, vírgula, ponto de interrogação, apóstrofo, ponto de exclamação, barra, parênteses, e comercial, dois-pontos, ponto e vírgula, igual, mais, hífen, sublinhado, aspas, cifrão, e arroba.
O modo de codificação coloca as letras em maiúsculas, expande cada caractere para seu código, une as letras com um espaço, e une as palavras com espaço-barra-espaço, para que um humano ou máquina possa distinguir os limites de palavra sem áudio cronometrado. O modo de decodificação aceita a mesma convenção textual, tolerando também espaçamento flexível ao redor da barra, e reconstrói letras maiúsculas e a pontuação original.
Se você precisa de geração de tom de áudio, temporização de flash de luz, ou uma variante regional diferente de Morse, use uma ferramenta especializada; esta página é apenas para o contrato de codificação e decodificação textual que professores, estudantes de rádio, e autores de testes compartilham.
Onde um tradutor Morse se encaixa em aprendizado, rádio e testes
Estudantes encontram o Morse quando aprendem procedimentos de rádio, se preparam para exames de licença, ou resolvem exercícios cronometrados de sala de aula que exigem converter palavras curtas nas duas direções, sem gráficos de papel. Radioamadores usam um codificador de texto para verificar frases de prática antes de enviá-las por chave ou keyer de software, e um decodificador para verificar a cópia depois de uma sessão.
Designers de quebra-cabeças e autores de jogos geram enigmas Morse determinísticos para salas de fuga e desafios estilo CTF, em que a mesma pista deve sempre codificar da mesma forma. Combine-a com outros auxiliares de codificação de texto ao montar um pequeno laboratório de utilitários gratuitos e determinísticos para educação e operações.
Casos de uso
Prática de rádio e exame
Codifique frases de estudo e decodifique cópias de prática para exercícios de rádio amador e preparação para exame de licença, sem um gráfico Morse de papel.
Quebra-cabeças e demonstrações de sala de aula
Gere pistas Morse determinísticas para salas de fuga, CTFs, e aulas ao vivo, com uma regra compartilhada de separador de palavra.
Perguntas frequentes
Quais caracteres são suportados?
Letras A–Z (sem diferenciar maiúsculas de minúsculas na codificação), dígitos 0–9, e pontuação comum: . , ? ' ! / ( ) & : ; = + - _ " $ @.
Como as palavras são separadas na saída Morse?
As letras são separadas por um único espaço. As palavras são separadas por espaço-barra-espaço ( / ). A decodificação também aceita espaçamento flexível ao redor da barra.
O resultado é determinístico?
Sim. O mesmo texto e o mesmo modo sempre produzem o mesmo resultado, sem rede, aleatoriedade ou comportamento dependente de data.
O tradutor toca o Morse como som ou luz?
Não. Ele trabalha só com Morse escrito, transformando texto em pontos e traços e o contrário. Para tons de áudio, tempos de luz piscante ou uma variante regional do Morse, você precisa de outra ferramenta; a forma escrita daqui é a que professores e estudantes de rádio usam.
O que acontece se eu colar um código Morse que ele não conhece?
A decodificação para e mostra o trecho que não consegue ler, sem pular nada em silêncio. Ela aceita apenas pontos, traços, espaços e a barra entre palavras, e cada código precisa existir na tabela padrão.
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/morse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/morse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/morse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/morse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/morse", 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": "HELLO"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.morse",
"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 mecanismo nunca chama uma rede, nunca amostra aleatoriedade, e nunca depende do relógio do calendário, então a mesma entrada e o mesmo modo sempre produzem o mesmo resultado no navegador e pela API. Verificações típicas incluem a codificação de HELLO em cinco códigos de letra, a decodificação dessa string de volta para HELLO, e a rejeição de caracteres não suportados com invalid_input. Use gratuitamente nesta página para prática de rádio, respostas de quebra-cabeças, e demonstrações de ensino, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando precisar de transformações Morse reproduzíveis em CI e serviços de backend.
O que é o Morse Internacional e o que esta ferramenta retorna
A resposta em JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixado em morse, e input_length mais output_length, para que testes automatizados possam verificar tamanhos sem reanalisar o payload. Não há salto silencioso de caracteres desconhecidos nem tabela de extensão privada: ou todo símbolo mapeia de forma limpa, ou a solicitação falha com invalid_input.
Como texto e modo são interpretados e como os resultados permanecem reproduzíveis
O encode remove espaços em branco externos apenas para a semântica de divisão de palavras, trata sequências de espaço em branco internas como separadores de palavra, e rejeita qualquer caractere que não esteja no alfabeto suportado, com uma mensagem que nomeia o símbolo ruim. O decode rejeita qualquer caractere fora do conjunto de pontos, traços, espaços, e barra, rejeita tokens vazios ou malformados, e rejeita sequências Morse que não aparecem na tabela reversa, novamente nomeando o token não decodificável. O campo de payload preferido é text, com os aliases input, value, s e message, para que formulários, strings de consulta e clientes de SDK possam reutilizar o mesmo contrato sem renomear colunas. Mode assume encode por padrão e aceita decode explicitamente; os aliases op, direction e action mapeiam para a mesma alternância, para scripts que já usam esses nomes. Como cada ramo é uma busca pura em tabela e montagem de string, dois clientes com o mesmo texto e modo recebem resultados idênticos byte a byte entre versões do Worker, enquanto o alfabeto permanecer fixo. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar as tabelas Morse você mesmo. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação exploratória barata, enquanto as transformações bem-sucedidas permanecem com um preço fixo de US$ 0,002 para quem chama a API.
Onde um tradutor Morse se encaixa em aprendizado, rádio e testes
Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração de quadro branco para um pipeline automatizado sem mudar o resultado codificado.
Casos de integração
Fixtures golden e de CI
Verifique pares de codificação e decodificação em testes automatizados, para que separadores e pontuação nunca divirjam silenciosamente.
Perguntas técnicas
Quanto custa o tradutor de código Morse?
É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Quais modos são suportados?
mode=encode (padrão) transforma texto simples em Morse. mode=decode transforma uma string Morse de pontos, traços, espaços, e / de volta em texto.