Le Codeur/Décodeur en Code Morse est un outil à un seul champ et deux modes. La page tient un basculeur encoder et décoder, un champ de texte et, en dessous, dès qu'il y a quelque chose à montrer, une ligne de sortie avec un bouton de lecture et un bouton de copier. Il n'y a ni bouton d'exécution ni quoi que ce soit à configurer : saisissez, et le résultat apparaît à la même touche. La table derrière couvre 54 symboles unitaires : les 26 lettres, les 10 chiffres, l'espace et 17 signes de ponctuation, et toute la conversion s'exécute dans le navigateur de l'appareil, sans rien envoyer nulle part.
Deux modes, un seul champ
Encoder est le mode par défaut et transforme le texte en points et tirets ; décoder fait l'inverse et transforme une chaîne de points et tirets à nouveau en texte. Le basculeur change seulement l'étiquette et le texte d'accompagnement du champ unique, et la sortie se met à jour pendant la saisie. La zone de sortie n'existe que lorsqu'il y a quelque chose à montrer : une saisie vide ou remplie d'espaces laisse la page avec le basculeur et le champ. Deux boutons accompagnent la ligne de sortie, lire pour l'audio et copier pour le presse-papiers, et une grille de référence avec la table complète se trouve sous le champ.
La table de 54 symboles
La table couvre les 26 lettres de A à Z, les 10 chiffres de 0 à 9, l'espace et 17 signes de ponctuation : point, virgule, point d'interrogation, point d'exclamation, slash, parenthèses ouvrante et fermante, esperluette, deux-points, point-virgule, égal, plus, trait d'union, souligné, guillemets doubles, dollar et ardoise. Chaque symbole a son propre motif fixe de points et tirets : le E est un seul point, le T un seul tiret, le S trois points et le O trois tirets. L'espace n'est pas un motif, c'est un slash, le séparateur de mots. La grille sous le champ montre les 54 symboles avec leurs motifs, la façon la plus rapide de consulter une lettre pendant la saisie.
Comment l'encodage traite les espaces et les caractères inconnus
Encoder passe d'abord la saisie en majuscules, puis la parcourt caractère par caractère. Tout caractère blanc, un espace, un saut de ligne ou une tabulation, devient un slash, si bien que les retours à la ligne d'un paragraphe collé agissent comme des séparateurs de mots et tout le texte s'encode sur une ligne. Chaque autre caractère est consulté dans la table, et un caractère qui n'y figure pas, disons un dièse ou une lettre d'un autre alphabet, est conservé tel quel au milieu du code, sans erreur et sans rien jeter. Le résultat est joint par des espaces simples entre symboles, de sorte que, quelle que soit la façon dont la saisie était coupée, la sortie est toujours une ligne séparée par des espaces.
Comment le décodage reconstitue le texte
Décoder coupe la saisie sur toute séquence d'espaces, un ou plusieurs espaces, tabulations ou sauts de ligne, et consulte chaque morceau dans la table inversée. Les espaces blancs ne font que séparer les lettres : trois points, trois tirets et trois points deviennent SOS, sans espaces au milieu, même si la saisie en contenait plusieurs, car un espace dans la saisie Morse ne devient jamais un espace du texte. Le seul caractère qui produit un espace est le slash, la même marque que l'encodage écrit entre les mots. Un morceau qui n'est pas un motif connu devient un point d'interrogation au lieu d'être jeté, si bien qu'une lettre mal tapée reste visible sous la forme d'un ? au milieu de la phrase, ce qui facilite la localisation de l'erreur.
Cas limites : le point et le guillemet partagent un même code
Dans la table internationale, le point et le guillemet double partagent le même motif, point tiret point tiret point, et une table de recherche n'associe qu'un seul caractère à un motif. Cet outil résout le conflit en faveur du point, le plus fréquent des deux dans le texte courant, de sorte que la prose fait l'aller-retour. La conséquence pratique est que le guillemet, lui, ne le fait pas : encodez les trois caractères parenthèse ouvrante, guillemet et parenthèse fermante, et au décodage le guillemet revient comme point, et le motif ne se décode jamais en guillemet double. La seconde chose qu'un aller-retour perd, c'est la casse. Encoder passe sa saisie en majuscules, si bien que Hi, I am Claude 2026 revient en HI, I AM CLAUDE 2026, lettres correctes, sans minuscules.
Lecture audio
Le bouton de lecture transforme la sortie en un son de 600 Hz aux temps classiques du point. Un point sonne 100 millisecondes, un tiret 300, et le silence entre les symboles d'une lettre est le creux déjà présent dans le texte, un espace de jointure compté comme 300 millisecondes. Le slash ne sonne pas mais réserve 700 millisecondes, sept points, l'intervalle standard entre mots ; comme l'encodage écrit un espace de chaque côté du slash, le silence total entre deux mots tourne autour de 1,3 seconde. En mode décoder, la sortie est du texte brut, la lecture est donc presque uniquement des creux : chaque lettre et signe de ponctuation réserve 300 millisecondes de silence, et tout point ou tiret présent dans le texte sonne normalement.
Ce que l'outil conserve, et où aller ensuite
Rien n'est conservé : aucune requête réseau n'est faite, rien n'est stocké, et recharger la page vide le champ et la sortie. Pour le reste du flux de travail de codage, le Convertisseur de Texte/Binaire écrit le même texte en bits de 0 et de 1, l'Encodeur/Décodeur Base64 convertit le texte vers l'alphabet de 64 caractères utilisé par les courriels et les charges web, et l'Encodeur/Décodeur d'URL montre ce que l'encodage pourcentuel fait au même texte. Pour un chiffre classique de l'autre côté de l'histoire, consultez le guide du chiffre de César.