Morsecode-API: Kostenlose REST-API für Entwickler

Morsecode programmatisch kodieren und dekodieren. Kostenlos, ohne Authentifizierung, CORS-fähig. Sofortige JSON-Antworten.

Basis-URL

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

Schnellstart

Text mit einer einzigen Anfrage in Morsecode kodieren:

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

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

Endpunkte

GETPOST
/api/v1/encode

Text in Morsecode kodieren

Parameter

NameTypeBeschreibung
texterforderlichstringZu kodierender Text
separatoroptionalstringWorttrennzeichen(Standard: " / ")
dotCharoptionalstringZeichen für Punkte(Standard: ".")
dashCharoptionalstringZeichen für Striche(Standard: "-")

Beispielantwort

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

Morsecode in Text dekodieren

Parameter

NameTypeBeschreibung
morseerforderlichstringMorsecode-Zeichenkette zum Dekodieren

Beispielantwort

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

Das vollständige Morsecode-Alphabet, Zahlen und Satzzeichen abrufen

Beispielantwort

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

Audio-Timing-Daten für die Morsecode-Wiedergabe abrufen

Parameter

NameTypeBeschreibung
texterforderlichstringZu kodierender Text
wpmoptionalnumberWörter pro Minute (5-50)(Standard: 20)
frequencyoptionalnumberTonfrequenz in Hz (200-1000)(Standard: 600)

Beispielantwort

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
    },
    "..."
  ]
}

API-Playground

Testen Sie jeden Endpunkt live — Ergebnisse erscheinen sofort.

Methode:
/api/v1/encode

Abfrageparameter

optional
optional
optional

Antwort

Klicken Sie auf 'Anfrage senden', um die Antwort zu sehen

Fehlerbehandlung

Alle Fehler geben ein JSON-Objekt mit success: false und einer Fehlermeldung zurück:

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

Maximale Eingabelänge: 1000 Zeichen

Ratenlimits und CORS

Die API ist kostenlos und erfordert keine Authentifizierung. CORS-Header sind in allen Antworten enthalten, sodass Sie sie direkt aus Browser-JavaScript aufrufen können. Ratenlimit-Header sind informativ.

Codebeispiele

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}

Häufig gestellte Fragen

Ist die Morsecode-API kostenlos?

Ja, die Morsecode-API ist vollständig kostenlos. Kein API-Schlüssel, keine Authentifizierung und keine Registrierung erforderlich. Senden Sie einfach HTTP-Anfragen an die Endpunkte und erhalten Sie JSON-Antworten.

Unterstützt die API CORS?

Ja. Alle API-Antworten enthalten CORS-Header (Access-Control-Allow-Origin: *), sodass Sie die API direkt von browserbasierten JavaScript-Anwendungen ohne Proxy aufrufen können.

Welche Endpunkte sind verfügbar?

Die API bietet vier Endpunkte: /api/v1/encode (Text zu Morse), /api/v1/decode (Morse zu Text), /api/v1/chart (vollständige Alphabet-Referenz) und /api/v1/audio (Timing-Daten für die Audio-Wiedergabe).

Was ist die maximale Eingabelänge?

Die API akzeptiert Eingaben bis zu 1000 Zeichen. Anfragen, die dieses Limit überschreiten, erhalten eine Fehlerantwort. Sowohl GET-Abfrageparameter als auch POST-JSON-Körper werden unterstützt.

Warum eine Morsecode-API verwenden?

Eine Morsecode-API ermöglicht es Entwicklern, die Morsecode-Kodierung und -Dekodierung direkt in ihre Anwendungen zu integrieren, ohne die Konvertierungslogik selbst zu implementieren. Ob Sie eine Bildungs-App, ein Kommunikationstool, ein Spiel oder ein kreatives Projekt erstellen — eine REST-API bietet eine einfache und zuverlässige Möglichkeit, Text in Morsecode und zurück zu konvertieren. Die morse.cool-API ist kostenlos, erfordert keine Authentifizierung und unterstützt CORS — perfekt für Frontend-JavaScript-Anwendungen, mobile Apps und serverseitige Integrationen.

API-Funktionen und Möglichkeiten

Die Morsecode-API auf morse.cool bietet vier Haupt-Endpunkte: encode (Text zu Morse), decode (Morse zu Text), chart (vollständige Alphabet-Referenz) und audio (Timing-Daten für die Klangerzeugung). Der Kodierungs-Endpunkt unterstützt benutzerdefinierte Punkt- und Strichzeichen, sodass Sie Morsecode mit beliebigen Symbolen darstellen können. Der Audio-Endpunkt gibt präzise Timing-Daten basierend auf den Standard-Morsecode-Timing-Regeln zurück. Alle Endpunkte unterstützen sowohl GET- als auch POST-Methoden für maximale Flexibilität.

Integrationsbeispiele und Anwendungsfälle

Entwickler nutzen die Morsecode-API in vielfältigen Projekten: Bildungsplattformen, die Schülern Morsecode beibringen, Arduino- und IoT-Projekte, die LEDs in Morse-Mustern blinken lassen, Chat-Anwendungen mit geheimen Morse-Nachrichtenmodi, Barrierefreiheits-Tools, die Text in taktile Signale umwandeln, Escape-Room-Rätsel und Retro-Spiele. Die JSON-Antworten der API machen es einfach, Ergebnisse in jeder Programmiersprache oder jedem Framework zu analysieren und anzuzeigen.

Technische Details und Standards

Die API folgt dem internationalen Morsecode-Standard (ITU-R M.1677) für die Zeichenkodierung. Die Timing-Berechnungen folgen dem PARIS-Standard, bei dem eine Worteinheit 50 Punktlängen entspricht, was zur Formel führt: Punktdauer = 1200 / WPM Millisekunden. Die API akzeptiert Eingaben bis zu 1000 Zeichen und gibt korrekt formatiertes JSON mit konsistenten Antwortstrukturen zurück. CORS-Header sind in allen Antworten enthalten.

Erste Schritte mit der API

Der Einstieg ist so einfach wie eine einzelne HTTP-Anfrage. Kein API-Schlüssel, keine Registrierung, keine Einrichtung — senden Sie einfach eine Anfrage an https://morse.cool/api/v1/encode?text=HALLO und erhalten Sie sofort eine JSON-Antwort. Der interaktive Playground oben ermöglicht es Ihnen, alle Endpunkte direkt in Ihrem Browser zu testen, bevor Sie Code schreiben. Für den Produktionseinsatz empfehlen wir POST-Anfragen mit JSON-Bodies für eine bessere Handhabung von Sonderzeichen und längeren Texten. Morsecode-Übersetzer