API Code Morse : API REST gratuite pour développeurs

Encodez et décodez le code Morse par programmation. Gratuit, sans authentification, CORS activé. Réponses JSON instantanées.

URL de base

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

Démarrage rapide

Encodez du texte en code Morse avec une seule requête :

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

Encoder du texte en code Morse

Paramètres

NameTypeDescription
textrequisstringTexte à encoder
separatoroptionnelstringSéparateur de mots(Par défaut: " / ")
dotCharoptionnelstringCaractère pour les points(Par défaut: ".")
dashCharoptionnelstringCaractère pour les traits(Par défaut: "-")

Exemple de réponse

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

Décoder le code Morse en texte

Paramètres

NameTypeDescription
morserequisstringChaîne de code Morse à décoder

Exemple de réponse

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

Obtenir l'alphabet Morse complet, les chiffres et la ponctuation

Exemple de réponse

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

Obtenir les données de temporisation audio pour la lecture du code Morse

Paramètres

NameTypeDescription
textrequisstringTexte à encoder
wpmoptionnelnumberMots par minute (5-50)(Par défaut: 20)
frequencyoptionnelnumberFréquence du ton en Hz (200-1000)(Par défaut: 600)

Exemple de réponse

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

Testez n'importe quel endpoint en direct — les résultats apparaissent instantanément.

Méthode:
/api/v1/encode

Paramètres de requête

optionnel
optionnel
optionnel

Réponse

Cliquez sur 'Envoyer la requête' pour voir la réponse

Gestion des erreurs

Toutes les erreurs renvoient un objet JSON avec success: false et un message d'erreur :

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

Longueur maximale d'entrée : 1000 caractères

Limites de débit et CORS

L'API est gratuite et ne nécessite aucune authentification. Les en-têtes CORS sont inclus dans toutes les réponses, vous pouvez donc l'appeler directement depuis JavaScript. Les en-têtes de limite de débit sont informatifs.

Exemples de code

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}

Questions Fréquentes

L'API de code Morse est-elle gratuite ?

Oui, l'API de code Morse est entièrement gratuite. Aucune clé API, authentification ou inscription n'est requise. Envoyez simplement des requêtes HTTP aux endpoints et recevez des réponses JSON.

L'API prend-elle en charge CORS ?

Oui. Toutes les réponses de l'API incluent des en-têtes CORS (Access-Control-Allow-Origin: *), vous pouvez donc appeler l'API directement depuis des applications JavaScript côté navigateur sans proxy.

Quels endpoints sont disponibles ?

L'API fournit quatre endpoints : /api/v1/encode (texte vers Morse), /api/v1/decode (Morse vers texte), /api/v1/chart (référence complète de l'alphabet) et /api/v1/audio (données de temporisation pour la lecture audio).

Quelle est la longueur maximale d'entrée ?

L'API accepte des entrées jusqu'à 1000 caractères. Les requêtes dépassant cette limite recevront une réponse d'erreur. Les paramètres de requête GET et les corps JSON POST sont pris en charge.

Pourquoi utiliser une API de code Morse ?

Une API de code Morse permet aux développeurs d'intégrer l'encodage et le décodage du code Morse directement dans leurs applications sans implémenter la logique de conversion eux-mêmes. Que vous construisiez une application éducative, un outil de communication, un jeu ou un projet créatif, une API REST fournit un moyen simple et fiable de convertir du texte en code Morse et inversement. L'API de morse.cool est gratuite, ne nécessite aucune authentification et prend en charge CORS — parfaite pour les applications JavaScript frontend, les applications mobiles et les intégrations côté serveur.

Fonctionnalités et capacités de l'API

L'API de code Morse sur morse.cool fournit quatre endpoints principaux : encode (texte vers Morse), decode (Morse vers texte), chart (référence complète de l'alphabet) et audio (données de temporisation pour la génération sonore). L'endpoint d'encodage prend en charge les caractères personnalisés pour les points et les traits, vous permettant de rendre le code Morse avec les symboles de votre choix. L'endpoint audio renvoie des données de temporisation précises basées sur les règles standard de temporisation du code Morse. Tous les endpoints prennent en charge les méthodes GET et POST pour une flexibilité maximale.

Exemples d'intégration et cas d'utilisation

Les développeurs utilisent l'API de code Morse dans des projets variés : plateformes éducatives enseignant le code Morse aux étudiants, projets Arduino et IoT faisant clignoter des LEDs en motifs Morse, applications de chat avec des modes de messagerie Morse secrets, outils d'accessibilité convertissant le texte en signaux tactiles, puzzles d'escape rooms et jeux à thème rétro. Les réponses JSON de l'API facilitent l'analyse et l'affichage des résultats dans tout langage de programmation ou framework.

Détails techniques et normes

L'API suit la norme internationale du code Morse (UIT-R M.1677) pour l'encodage des caractères. Les calculs de temporisation respectent la norme PARIS où une unité de mot équivaut à 50 longueurs de point, résultant en la formule : durée du point = 1200 / MPM millisecondes. L'API accepte des entrées jusqu'à 1000 caractères et renvoie du JSON correctement formaté avec des structures de réponse cohérentes. Les en-têtes CORS sont inclus dans toutes les réponses.

Démarrer avec l'API

Commencer est aussi simple que de faire une seule requête HTTP. Pas de clé API, pas d'inscription, pas de configuration — envoyez simplement une requête à https://morse.cool/api/v1/encode?text=SALUT et recevez une réponse JSON instantanée. Le playground interactif ci-dessus vous permet de tester tous les endpoints directement dans votre navigateur avant d'écrire du code. Pour une utilisation en production, nous recommandons d'utiliser des requêtes POST avec des corps JSON pour un meilleur traitement des caractères spéciaux et des textes plus longs. Traducteur de code Morse