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 :
curl "https://morse.cool/api/v1/encode?text=HELLO%20WORLD"
# Response:
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}Endpoints
/api/v1/encodeEncoder du texte en code Morse
Paramètres
| Name | Type | Description |
|---|---|---|
textrequis | string | Texte à encoder |
separatoroptionnel | string | Séparateur de mots(Par défaut: " / ") |
dotCharoptionnel | string | Caractère pour les points(Par défaut: ".") |
dashCharoptionnel | string | Caractère pour les traits(Par défaut: "-") |
Exemple de réponse
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}/api/v1/decodeDécoder le code Morse en texte
Paramètres
| Name | Type | Description |
|---|---|---|
morserequis | string | Chaîne de code Morse à décoder |
Exemple de réponse
{
"success": true,
"input": ".... . .-.. .-.. ---",
"output": "HELLO",
"characters": 5
}/api/v1/chartObtenir l'alphabet Morse complet, les chiffres et la ponctuation
Exemple de réponse
{
"success": true,
"alphabet": {
"A": ".-",
"B": "-...",
"C": "-.-.",
"...": "..."
},
"numbers": {
"0": "-----",
"1": ".----",
"...": "..."
},
"punctuation": {
".": ".-.-.-",
",": "--..--",
"...": "..."
}
}/api/v1/audioObtenir les données de temporisation audio pour la lecture du code Morse
Paramètres
| Name | Type | Description |
|---|---|---|
textrequis | string | Texte à encoder |
wpmoptionnel | number | Mots par minute (5-50)(Par défaut: 20) |
frequencyoptionnel | number | Fréquence du ton en Hz (200-1000)(Par défaut: 600) |
Exemple de réponse
{
"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.
/api/v1/encodeParamètres de requête
Réponse
Cliquez sur 'Envoyer la requête' pour voir la réponseGestion des erreurs
Toutes les erreurs renvoient un objet JSON avec success: false et un message d'erreur :
{
"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 (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}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