O Codificador/Decodificador de Código Morse é uma ferramenta de um único campo e dois modos. A página tem um alternador de codificar e decodificar, um campo de texto e, abaixo, quando há algo a mostrar, uma linha de saída com um botão de reproduzir e um botão de copiar. Não há botão de executar nem nada a configurar: escreva ou cole e o resultado aparece na mesma tecla. A tabela por trás cobre 54 símbolos unitários: as 26 letras, os 10 dígitos, o espaço e 17 sinais de pontuação, e toda a conversão roda no navegador do dispositivo, sem enviar nada para lugar nenhum.
Dois modos, um único campo
Codificar é o modo padrão e converte o texto em pontos e traços; decodificar faz o contrário e converte uma sequência de pontos e traços de volta em texto. O alternador muda apenas o rótulo e o texto de apoio do único campo de texto, e a saída atualiza conforme você digita. A área de saída só existe quando há algo a mostrar: uma entrada vazia ou só com espaços deixa a página com o alternador e o campo. Dois botões acompanham a linha de saída, reproduzir para o áudio e copiar para a área de transferência, e uma grade de referência com a tabela completa fica abaixo do campo.
A tabela de 54 símbolos
A tabela cobre as 26 letras de A a Z, os 10 dígitos de 0 a 9, o espaço e 17 sinais de pontuação: ponto, vírgula, interrogação, exclamação, barra, parênteses de abertura e fechamento, comercial, dois-pontos, ponto e vírgula, igual, mais, hífen, sublinhado, aspas duplas, dólar e arroba. Cada símbolo tem seu próprio padrão fixo de pontos e traços: a E é um ponto, a T é um traço, a S são três pontos e a O são três traços. O espaço não é um padrão, é uma barra, o separador de palavras. A grade abaixo do campo mostra os 54 símbolos com seus padrões, o jeito mais rápido de consultar uma letra enquanto digita.
Como a codificação trata espaços e caracteres desconhecidos
Codificar primeiro leva a entrada a maiúsculas e depois a percorre caractere por caractere. Qualquer caractere de espaço em branco, um espaço, uma quebra de linha ou uma tabulação, vira uma barra, então as quebras de um parágrafo colado agem como separadores de palavra e o texto inteiro codifica em uma linha. Cada outro caractere é consultado na tabela, e um caractere que não está nela, digamos um símbolo de número ou uma letra de outro alfabeto, é mantido como está no meio do código, sem erro e sem descartar nada. O resultado é unido com espaços simples entre os símbolos, de modo que, não importa como a entrada estava quebrada, a saída sempre é uma linha separada por espaços.
Como a decodificação remonta o texto
Decodificar corta a entrada por qualquer sequência de espaços em branco, um ou vários espaços, tabulações ou quebras de linha, e consulta cada trecho na tabela inversa. O espaço em branco apenas separa letras: três pontos, três traços e três pontos decodificam como SOS sem espaços no meio, mesmo que a entrada tivesse vários, porque um espaço na entrada Morse nunca vira um espaço do texto. O único caractere que produz um espaço é a barra, a mesma marca que o codificar escreve entre palavras. Um trecho que não é um padrão conhecido decodifica como interrogação em vez de ser descartado, então uma letra digitada errada aparece como um ? visível no meio da frase, o que facilita localizar o erro.
Casos limites: o ponto e a aspas compartilham um código
Na tabela internacional o ponto e a aspas dupla compartilham o mesmo padrão, ponto traço ponto traço ponto, e uma tabela de busca só pode associar um padrão a um caractere. Esta ferramenta resolve o conflito a favor do ponto, o mais frequente dos dois no texto corrente, de modo que a prosa viaja de ida e volta. A consequência prática é que a aspas não: se você codifica os três caracteres parêntese de abertura, aspas e parêntese de fechamento, ao decodificar a aspas volta como ponto, e o padrão nunca decodifica como aspas dupla. O segundo que uma ida e volta perde é a distinção entre maiúsculas e minúsculas. Codificar leva a entrada a maiúsculas, então Hi, I am Claude 2026 volta como HI, I AM CLAUDE 2026, letras corretas, sem minúsculas.
Reprodução de áudio
O botão de reproduzir converte a saída em um tom de 600 Hz com os tempos clássicos do ponto. Um ponto soa 100 milissegundos, um traço 300, e o silêncio entre os símbolos de uma letra é o vão que já existe no texto, um espaço de junção contado como 300 milissegundos. A barra não soa, mas reserva 700 milissegundos, sete pontos, o intervalo padrão entre palavras; como codificar escreve um espaço de cada lado da barra, o silêncio total entre duas palavras fica perto de 1,3 segundo. No modo decodificar a saída é texto simples, então a reprodução são quase só vãos: cada letra e sinal de pontuação reserva 300 milissegundos de silêncio, e qualquer ponto ou traço presente no texto soa com normalidade.
O que a ferramenta guarda, e para onde ir a seguir
Ela não guarda nada: nenhuma requisição de rede é feita, nada é armazenado e recarregar a página esvazia o campo e a saída. Para o resto do fluxo de trabalho de codificação, o Conversor de Texto/Binário escreve o mesmo texto como bits de 0 e 1, o Codificador/Decodificador Base64 converte o texto para o alfabeto de 64 caracteres usado pelo e-mail e pelas cargas web, e o Codificador/Decodificador de URL mostra o que a codificação percentual faz com o mesmo texto. Para uma cifra clássica do outro lado da história, consulte o guia da cifra de César.