API de código Morse: API REST gratuita para desenvolvedores

Codifique e decodifique código Morse programaticamente. Grátis, sem autenticação, com CORS habilitado. Respostas JSON instantâneas.

URL Base

https://morse.cool/api/v1/

Início rápido

Codifique texto para código Morse com uma única requisição:

bash
curl "https://morse.cool/api/v1/encode?text=HELLO%20WORLD"

# Response:
{
  "success": true,
  "input": "HELLO WORLD",
  "output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
  "characters": 11
}

Endpoints

GETPOST
/api/v1/encode

Codificar texto para código Morse

Parâmetros

NameTypeDescrição
textobrigatóriostringTexto para codificar
separatoropcionalstringSeparador de palavras(Padrão: " / ")
dotCharopcionalstringCaractere para pontos(Padrão: ".")
dashCharopcionalstringCaractere para traços(Padrão: "-")

Resposta de exemplo

json
{
  "success": true,
  "input": "HELLO WORLD",
  "output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
  "characters": 11
}
GETPOST
/api/v1/decode

Decodificar código Morse para texto

Parâmetros

NameTypeDescrição
morseobrigatóriostringString de código Morse para decodificar

Resposta de exemplo

json
{
  "success": true,
  "input": ".... . .-.. .-.. ---",
  "output": "HELLO",
  "characters": 5
}
GET
/api/v1/chart

Obter o alfabeto Morse completo, números e pontuação

Resposta de exemplo

json
{
  "success": true,
  "alphabet": {
    "A": ".-",
    "B": "-...",
    "C": "-.-.",
    "...": "..."
  },
  "numbers": {
    "0": "-----",
    "1": ".----",
    "...": "..."
  },
  "punctuation": {
    ".": ".-.-.-",
    ",": "--..--",
    "...": "..."
  }
}
GETPOST
/api/v1/audio

Obter dados de temporização de áudio para reprodução de código Morse

Parâmetros

NameTypeDescrição
textobrigatóriostringTexto para codificar
wpmopcionalnumberPalavras por minuto (5-50)(Padrão: 20)
frequencyopcionalnumberFrequência do tom em Hz (200-1000)(Padrão: 600)

Resposta de exemplo

json
{
  "success": true,
  "text": "SOS",
  "morse": "... --- ...",
  "wpm": 20,
  "frequency": 600,
  "unitMs": 60,
  "sequence": [
    {
      "type": "dot",
      "startMs": 0,
      "durationMs": 60
    },
    {
      "type": "silence",
      "startMs": 60,
      "durationMs": 60
    },
    "..."
  ]
}

Playground da API

Teste qualquer endpoint ao vivo — os resultados aparecem instantaneamente.

Método:
/api/v1/encode

Parâmetros de consulta

opcional
opcional
opcional

Resposta

Clique em 'Enviar requisição' para ver a resposta

Tratamento de erros

Todos os erros retornam um objeto JSON com success: false e uma mensagem de erro:

json
{
  "success": false,
  "error": "Missing required parameter: text"
}

Comprimento máximo de entrada: 1000 caracteres

Limites de taxa e CORS

A API é gratuita e não requer autenticação. Os cabeçalhos CORS estão incluídos em todas as respostas, para que você possa chamá-la diretamente do JavaScript do navegador. Os cabeçalhos de limite de taxa são informativos.

Exemplos de código

javascript
// JavaScript (fetch)
const response = await fetch("https://morse.cool/api/v1/encode", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ text: "HELLO WORLD" })
});
const data = await response.json();
console.log(data.output); // ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."
python
# Python (requests)
import requests

response = requests.post("https://morse.cool/api/v1/encode", json={
    "text": "HELLO WORLD"
})
data = response.json()
print(data["output"])  # ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."
bash
# cURL — decode Morse back to text
curl -X POST "https://morse.cool/api/v1/decode" \
  -H "Content-Type: application/json" \
  -d '{"morse": ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."}'

# Response: {"success":true,"input":".... . .-.. .-.. --- / .-- --- .-. .-.. -..","output":"HELLO WORLD","characters":10}

Perguntas Frequentes

A API de código Morse é gratuita?

Sim, a API de código Morse é completamente gratuita. Não é necessária chave de API, autenticação ou registro. Basta enviar requisições HTTP para os endpoints e receber respostas JSON.

A API suporta CORS?

Sim. Todas as respostas da API incluem cabeçalhos CORS (Access-Control-Allow-Origin: *), para que você possa chamar a API diretamente de aplicações JavaScript do navegador sem nenhum proxy.

Quais endpoints estão disponíveis?

A API fornece quatro endpoints: /api/v1/encode (texto para Morse), /api/v1/decode (Morse para texto), /api/v1/chart (referência completa do alfabeto) e /api/v1/audio (dados de temporização para reprodução de áudio).

Qual é o comprimento máximo de entrada?

A API aceita entradas de até 1000 caracteres. Requisições que excedam este limite receberão uma resposta de erro. Tanto parâmetros de consulta GET quanto corpos JSON POST são suportados.

Por que usar uma API de código Morse?

Uma API de código Morse permite que os desenvolvedores integrem a codificação e decodificação de código Morse diretamente em suas aplicações sem implementar a lógica de conversão por conta própria. Seja construindo um aplicativo educacional, uma ferramenta de comunicação, um jogo ou um projeto criativo, uma API REST fornece uma maneira simples e confiável de converter texto para código Morse e vice-versa. A API do morse.cool é gratuita, não requer autenticação e suporta CORS — perfeita para aplicações JavaScript frontend, aplicativos móveis e integrações do lado do servidor.

Recursos e capacidades da API

A API de código Morse no morse.cool fornece quatro endpoints principais: encode (texto para Morse), decode (Morse para texto), chart (referência completa do alfabeto) e audio (dados de temporização para geração de som). O endpoint de codificação suporta caracteres personalizados para pontos e traços, permitindo renderizar código Morse com quaisquer símbolos que preferir. O endpoint de áudio retorna dados de temporização precisos baseados nas regras padrão de temporização do código Morse. Todos os endpoints suportam métodos GET e POST para máxima flexibilidade.

Exemplos de integração e casos de uso

Os desenvolvedores usam a API de código Morse em projetos diversos: plataformas educacionais que ensinam código Morse a estudantes, projetos Arduino e IoT que piscam LEDs em padrões Morse, aplicativos de chat com modos secretos de mensagens Morse, ferramentas de acessibilidade que convertem texto em sinais táteis, puzzles de escape room e jogos com temática retrô. As respostas JSON da API facilitam a análise e exibição de resultados em qualquer linguagem de programação ou framework.

Detalhes técnicos e padrões

A API segue o padrão Internacional de Código Morse (ITU-R M.1677) para codificação de caracteres. Os cálculos de temporização seguem o padrão PARIS onde uma unidade de palavra equivale a 50 comprimentos de ponto, resultando na fórmula: duração do ponto = 1200 / PPM milissegundos. A API aceita entradas de até 1000 caracteres e retorna JSON formatado corretamente com estruturas de resposta consistentes. Os cabeçalhos CORS estão incluídos em todas as respostas.

Começando com a API

Começar é tão simples quanto fazer uma única requisição HTTP. Sem chave de API, sem registro, sem configuração — basta enviar uma requisição para https://morse.cool/api/v1/encode?text=OLA e receber uma resposta JSON instantânea. O playground interativo acima permite testar todos os endpoints diretamente no seu navegador antes de escrever qualquer código. Para uso em produção, recomendamos usar requisições POST com corpos JSON para melhor tratamento de caracteres especiais e textos mais longos. Tradutor de código Morse