Codificação

Código Morse encode/decode

Codificação de texto (latino e cirílico) em código Morse (pontos e traços) e vice-versa. Caracteres sem equivalente na tabela são ignorados.

Morse code represents every letter and digit as a combination of short (dot) and long (dash) signals. This tool encodes Latin and Cyrillic text into that system and decodes it back.

How to use it

Common uses

Things to keep in mind

Standard Morse timing: a dash is three times as long as a dot, the gap between letters equals three dots, and the gap between words equals seven.

SOS (···---···) is traditionally sent with no gaps between its letters — it's a fixed distress signal, not the result of applying the ordinary encoding rules.

Artigo sobre esta ferramenta: Código Morse: como o texto se transforma em pontos e traços

Perguntas frequentes

Como pontos, traços e espaços são separados no código Morse?

Por convenção, um único espaço separa pontos e traços dentro da temporização de uma letra, um espaço separa letras, e múltiplos espaços (ou uma barra) separam palavras. Esta ferramenta segue o estilo comum de um espaço entre letras e múltiplos entre palavras.

Por que alguns caracteres são ignorados ao codificar?

O código Morse não tem um conjunto universal único — ele cobre padronizadamente letras, dígitos e alguns sinais de pontuação. Caracteres sem entrada na tabela, no alfabeto Latino ou Cirílico selecionado, são simplesmente ignorados.

Posso alternar entre Morse Latino e Cirílico?

Sim, o seletor de alfabeto troca a tabela usada para codificar e decodificar, já que o Morse Cirílico atribui padrões diferentes de ponto/traço às suas letras.

O que é WPM e para que serve?

WPM (palavras por minuto) é a unidade padrão de velocidade de transmissão do Morse, usando como referência a palavra "PARIS". É usada para comparar a velocidade de diferentes operadores ou programas de treinamento numa escala única.

Por que o SOS não tem espaços entre as letras?

O SOS é historicamente transmitido como um único sinal contínuo (···---···) sem pausas entre letras — é um sinal de socorro, não uma palavra comum, por isso não segue os intervalos padrão entre letras.

Artigos: Codificação

Base64: para que serve a codificação e como funciona

Como o Base64 transforma dados binários em texto ASCII e quando isso é realmente necessário.

Base32: em que difere do Base64 e quando é mais prático

O alfabeto do Base32, que não diferencia maiúsculas de minúsculas, e os casos em que é mais prático que o Base64.

URL Encode/Decode: o percent-encoding em links

Como caracteres especiais em endereços e parâmetros se tornam sequências %XX.

HTML Entities: como exibir caracteres especiais com segurança

Por que os caracteres < > & precisam ser escapados e como isso evita que a marcação quebre.

JWT: a estrutura do token e o que significa "decodificar" um JWT

O header, o payload e a signature de um JWT, e por que decodificar não é o mesmo que verificar a assinatura.

Unicode Escape: o que significam as sequências \uXXXX

De onde vêm sequências como \u0041 em JSON e strings JS, e o que significam.

ROT13 e a cifra de César: substituição simples de caracteres

Por que um deslocamento de 13 letras torna o ROT13 autoinverso, e por que ainda se usa hoje.

Punycode: como os domínios internacionalizados funcionam no DNS

Como um domínio com caracteres não latinos se torna uma forma ASCII com o prefixo xn--.

Data URI: quando incorporar imagens diretamente no código

Como um Data URI incorpora o conteúdo de um arquivo diretamente em HTML ou CSS, e quando vale a pena.

Gzip + Base64: comprimir dados para transmitir como texto

Por que dados binários comprimidos também são codificados em Base64 antes de irem para um campo de texto.

XML Entities: escapar caracteres em documentos XML

As cinco entidades XML obrigatórias sem as quais o documento quebra ao ser analisado.