API de código Morse: API REST gratuita para desarrolladores
Codifica y decodifica código Morse programáticamente. Gratis, sin autenticación, con CORS habilitado. Respuestas JSON instantáneas.
URL Base
https://morse.cool/api/v1/Inicio rápido
Codifica texto a código Morse con una sola solicitud:
curl "https://morse.cool/api/v1/encode?text=HELLO%20WORLD"
# Response:
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}Endpoints
/api/v1/encodeCodificar texto a código Morse
Parámetros
| Name | Type | Descripción |
|---|---|---|
textrequerido | string | Texto a codificar |
separatoropcional | string | Separador de palabras(Predeterminado: " / ") |
dotCharopcional | string | Carácter para puntos(Predeterminado: ".") |
dashCharopcional | string | Carácter para rayas(Predeterminado: "-") |
Respuesta de ejemplo
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}/api/v1/decodeDecodificar código Morse a texto
Parámetros
| Name | Type | Descripción |
|---|---|---|
morserequerido | string | Cadena de código Morse a decodificar |
Respuesta de ejemplo
{
"success": true,
"input": ".... . .-.. .-.. ---",
"output": "HELLO",
"characters": 5
}/api/v1/chartObtener el alfabeto Morse completo, números y puntuación
Respuesta de ejemplo
{
"success": true,
"alphabet": {
"A": ".-",
"B": "-...",
"C": "-.-.",
"...": "..."
},
"numbers": {
"0": "-----",
"1": ".----",
"...": "..."
},
"punctuation": {
".": ".-.-.-",
",": "--..--",
"...": "..."
}
}/api/v1/audioObtener datos de temporización de audio para reproducción de código Morse
Parámetros
| Name | Type | Descripción |
|---|---|---|
textrequerido | string | Texto a codificar |
wpmopcional | number | Palabras por minuto (5-50)(Predeterminado: 20) |
frequencyopcional | number | Frecuencia de tono en Hz (200-1000)(Predeterminado: 600) |
Respuesta de ejemplo
{
"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 de API
Prueba cualquier endpoint en vivo — los resultados aparecen al instante.
/api/v1/encodeParámetros de consulta
Respuesta
Haz clic en 'Enviar solicitud' para ver la respuestaManejo de errores
Todos los errores devuelven un objeto JSON con success: false y un mensaje de error:
{
"success": false,
"error": "Missing required parameter: text"
}Longitud máxima de entrada: 1000 caracteres
Límites de velocidad y CORS
La API es gratuita y no requiere autenticación. Los encabezados CORS están incluidos en todas las respuestas, por lo que puedes llamarla directamente desde JavaScript del navegador. Los encabezados de límite de velocidad son informativos.
Ejemplos 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}Preguntas Frecuentes
¿Es gratuita la API de código Morse?
Sí, la API de código Morse es completamente gratuita. No se requiere clave API, autenticación ni registro. Simplemente envía solicitudes HTTP a los endpoints y recibe respuestas JSON.
¿La API soporta CORS?
Sí. Todas las respuestas de la API incluyen encabezados CORS (Access-Control-Allow-Origin: *), por lo que puedes llamar a la API directamente desde aplicaciones JavaScript del navegador sin ningún proxy.
¿Qué endpoints están disponibles?
La API proporciona cuatro endpoints: /api/v1/encode (texto a Morse), /api/v1/decode (Morse a texto), /api/v1/chart (referencia completa del alfabeto) y /api/v1/audio (datos de temporización para reproducción de audio).
¿Cuál es la longitud máxima de entrada?
La API acepta entradas de hasta 1000 caracteres. Las solicitudes que excedan este límite recibirán una respuesta de error. Se admiten tanto parámetros de consulta GET como cuerpos JSON POST.
¿Por qué usar una API de código Morse?
Una API de código Morse permite a los desarrolladores integrar la codificación y decodificación de código Morse directamente en sus aplicaciones sin implementar la lógica de conversión ellos mismos. Ya sea que estés construyendo una aplicación educativa, una herramienta de comunicación, un juego o un proyecto creativo, una API REST proporciona una forma simple y confiable de convertir texto a código Morse y viceversa. La API de morse.cool es gratuita, no requiere autenticación y soporta CORS, lo que la hace perfecta para aplicaciones JavaScript frontend, aplicaciones móviles e integraciones del lado del servidor.
Características y capacidades de la API
La API de código Morse en morse.cool proporciona cuatro endpoints principales: encode (texto a Morse), decode (Morse a texto), chart (referencia completa del alfabeto) y audio (datos de temporización para generación de sonido). El endpoint de codificación soporta caracteres personalizados para puntos y rayas, permitiéndote renderizar código Morse con cualquier símbolo que prefieras. El endpoint de audio devuelve datos de temporización precisos basados en las reglas estándar de temporización del código Morse. Todos los endpoints soportan métodos GET y POST para máxima flexibilidad.
Ejemplos de integración y casos de uso
Los desarrolladores usan la API de código Morse en proyectos diversos: plataformas educativas que enseñan código Morse a estudiantes, proyectos Arduino e IoT que parpadean LEDs en patrones Morse, aplicaciones de chat con modos secretos de mensajes Morse, herramientas de accesibilidad que convierten texto en señales táctiles, puzzles de escape room y juegos de temática retro. Las respuestas JSON de la API facilitan el análisis y la visualización de resultados en cualquier lenguaje de programación o framework.
Detalles técnicos y estándares
La API sigue el estándar Internacional de Código Morse (ITU-R M.1677) para la codificación de caracteres. Los cálculos de temporización se adhieren al estándar PARIS donde una unidad de palabra equivale a 50 longitudes de punto, resultando en la fórmula: duración del punto = 1200 / PPM milisegundos. La API acepta entradas de hasta 1000 caracteres y devuelve JSON formateado correctamente con estructuras de respuesta consistentes. Los encabezados CORS están incluidos en todas las respuestas.
Comenzando con la API
Comenzar es tan simple como hacer una sola solicitud HTTP. Sin clave API, sin registro, sin configuración — simplemente envía una solicitud a https://morse.cool/api/v1/encode?text=HOLA y recibe una respuesta JSON instantánea. El playground interactivo de arriba te permite probar todos los endpoints directamente en tu navegador antes de escribir código. Para uso en producción, recomendamos usar solicitudes POST con cuerpos JSON para un mejor manejo de caracteres especiales y textos más largos. Traductor de código Morse