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:
curl "https://morse.cool/api/v1/encode?text=HELLO%20WORLD"
# Response:
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}Endpoints
/api/v1/encodeCodificar texto para código Morse
Parâmetros
| Name | Type | Descrição |
|---|---|---|
textobrigatório | string | Texto para codificar |
separatoropcional | string | Separador de palavras(Padrão: " / ") |
dotCharopcional | string | Caractere para pontos(Padrão: ".") |
dashCharopcional | string | Caractere para traços(Padrão: "-") |
Resposta de exemplo
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}/api/v1/decodeDecodificar código Morse para texto
Parâmetros
| Name | Type | Descrição |
|---|---|---|
morseobrigatório | string | String de código Morse para decodificar |
Resposta de exemplo
{
"success": true,
"input": ".... . .-.. .-.. ---",
"output": "HELLO",
"characters": 5
}/api/v1/chartObter o alfabeto Morse completo, números e pontuação
Resposta de exemplo
{
"success": true,
"alphabet": {
"A": ".-",
"B": "-...",
"C": "-.-.",
"...": "..."
},
"numbers": {
"0": "-----",
"1": ".----",
"...": "..."
},
"punctuation": {
".": ".-.-.-",
",": "--..--",
"...": "..."
}
}/api/v1/audioObter dados de temporização de áudio para reprodução de código Morse
Parâmetros
| Name | Type | Descrição |
|---|---|---|
textobrigatório | string | Texto para codificar |
wpmopcional | number | Palavras por minuto (5-50)(Padrão: 20) |
frequencyopcional | number | Frequência do tom em Hz (200-1000)(Padrão: 600) |
Resposta de exemplo
{
"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.
/api/v1/encodeParâmetros de consulta
Resposta
Clique em 'Enviar requisição' para ver a respostaTratamento de erros
Todos os erros retornam um objeto JSON com success: false e uma mensagem de erro:
{
"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 (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 (requests)
import requests
response = requests.post("https://morse.cool/api/v1/encode", json={
"text": "HELLO WORLD"
})
data = response.json()
print(data["output"]) # ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."# 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