API Codice Morse: API REST gratuita per sviluppatori

Codifica e decodifica il codice Morse programmaticamente. Gratuito, senza autenticazione, CORS abilitato. Risposte JSON istantanee.

URL Base

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

Avvio rapido

Codifica il testo in codice Morse con una singola richiesta:

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

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

Endpoint

GETPOST
/api/v1/encode

Codifica testo in codice Morse

Parametri

NameTypeDescrizione
textrichiestostringTesto da codificare
separatoropzionalestringSeparatore di parole(Predefinito: " / ")
dotCharopzionalestringCarattere per i punti(Predefinito: ".")
dashCharopzionalestringCarattere per i tratti(Predefinito: "-")

Risposta di esempio

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

Decodifica codice Morse in testo

Parametri

NameTypeDescrizione
morserichiestostringStringa di codice Morse da decodificare

Risposta di esempio

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

Ottieni l'alfabeto Morse completo, numeri e punteggiatura

Risposta di esempio

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

Ottieni dati di temporizzazione audio per la riproduzione del codice Morse

Parametri

NameTypeDescrizione
textrichiestostringTesto da codificare
wpmopzionalenumberParole al minuto (5-50)(Predefinito: 20)
frequencyopzionalenumberFrequenza del tono in Hz (200-1000)(Predefinito: 600)

Risposta di esempio

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 API

Testa qualsiasi endpoint dal vivo — i risultati appaiono istantaneamente.

Metodo:
/api/v1/encode

Parametri di query

opzionale
opzionale
opzionale

Risposta

Clicca 'Invia richiesta' per vedere la risposta

Gestione errori

Tutti gli errori restituiscono un oggetto JSON con success: false e un messaggio di errore:

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

Lunghezza massima input: 1000 caratteri

Limiti di velocità e CORS

L'API è gratuita e non richiede autenticazione. Gli header CORS sono inclusi in tutte le risposte, quindi puoi chiamarla direttamente da JavaScript del browser. Gli header di limite di velocità sono informativi.

Esempi di codice

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}

Domande Frequenti

L'API del codice Morse è gratuita?

Sì, l'API del codice Morse è completamente gratuita. Non sono richiesti chiave API, autenticazione o registrazione. Basta inviare richieste HTTP agli endpoint e ricevere risposte JSON.

L'API supporta CORS?

Sì. Tutte le risposte dell'API includono header CORS (Access-Control-Allow-Origin: *), quindi puoi chiamare l'API direttamente da applicazioni JavaScript del browser senza alcun proxy.

Quali endpoint sono disponibili?

L'API fornisce quattro endpoint: /api/v1/encode (testo in Morse), /api/v1/decode (Morse in testo), /api/v1/chart (riferimento completo dell'alfabeto) e /api/v1/audio (dati di temporizzazione per la riproduzione audio).

Qual è la lunghezza massima dell'input?

L'API accetta input fino a 1000 caratteri. Le richieste che superano questo limite riceveranno una risposta di errore. Sono supportati sia i parametri di query GET che i corpi JSON POST.

Perché usare un'API per il codice Morse?

Un'API per il codice Morse consente agli sviluppatori di integrare la codifica e decodifica del codice Morse direttamente nelle loro applicazioni senza implementare la logica di conversione da soli. Che tu stia costruendo un'app educativa, uno strumento di comunicazione, un gioco o un progetto creativo, un'API REST fornisce un modo semplice e affidabile per convertire il testo in codice Morse e viceversa. L'API di morse.cool è gratuita, non richiede autenticazione e supporta CORS — perfetta per applicazioni JavaScript frontend, app mobili e integrazioni lato server.

Funzionalità e capacità dell'API

L'API del codice Morse su morse.cool fornisce quattro endpoint principali: encode (testo in Morse), decode (Morse in testo), chart (riferimento completo dell'alfabeto) e audio (dati di temporizzazione per la generazione del suono). L'endpoint di codifica supporta caratteri personalizzati per punti e tratti, permettendo di renderizzare il codice Morse con qualsiasi simbolo preferito. L'endpoint audio restituisce dati di temporizzazione precisi basati sulle regole standard di temporizzazione del codice Morse. Tutti gli endpoint supportano sia metodi GET che POST per la massima flessibilità.

Esempi di integrazione e casi d'uso

Gli sviluppatori usano l'API del codice Morse in progetti diversi: piattaforme educative che insegnano il codice Morse agli studenti, progetti Arduino e IoT che fanno lampeggiare LED in schemi Morse, applicazioni di chat con modalità di messaggi Morse segreti, strumenti di accessibilità che convertono il testo in segnali tattili, puzzle di escape room e giochi a tema retrò. Le risposte JSON dell'API facilitano l'analisi e la visualizzazione dei risultati in qualsiasi linguaggio di programmazione o framework.

Dettagli tecnici e standard

L'API segue lo standard internazionale del codice Morse (ITU-R M.1677) per la codifica dei caratteri. I calcoli di temporizzazione rispettano lo standard PARIS dove un'unità di parola equivale a 50 lunghezze di punto, risultando nella formula: durata del punto = 1200 / PPM millisecondi. L'API accetta input fino a 1000 caratteri e restituisce JSON formattato correttamente con strutture di risposta coerenti. Gli header CORS sono inclusi in tutte le risposte.

Iniziare con l'API

Iniziare è semplice come fare una singola richiesta HTTP. Nessuna chiave API, nessuna registrazione, nessuna configurazione — basta inviare una richiesta a https://morse.cool/api/v1/encode?text=CIAO e ricevere una risposta JSON istantanea. Il playground interattivo sopra ti permette di testare tutti gli endpoint direttamente nel tuo browser prima di scrivere codice. Per l'uso in produzione, raccomandiamo di usare richieste POST con corpi JSON per una migliore gestione dei caratteri speciali e dei testi più lunghi. Traduttore di codice Morse