Traducteur de sémaphore à drapeaux
HELLO devient cinq paires de positions de drapeaux, une par lettre : le E, par exemple, s'écrit L:HIGH+R:DOWN, drapeau gauche en haut et droit en bas. Les mots sont séparés par une barre oblique, et les positions collées redeviennent des lettres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- HELLO
- Mode de calcul
- Encode
- Encodage
- flag_semaphore
- Longueur d'entrée
- 5
- Longueur de sortie
- 78
Ce traducteur de sémaphore à drapeaux convertit du texte brut en noms de position de bras du sémaphore international et décode ces jetons de position en lettres et chiffres lisibles à l'aide d'un tableau fixe et déterministe. Le mode encodage associe chaque lettre et chiffre à une pose main gauche et main droite écrite comme L:POS+R:POS, joint les lettres successives par un espace simple, et sépare les mots par une barre oblique afin que les phrases de plusieurs mots restent non ambiguës. Le mode décodage inverse le processus : il ne lit que des jetons de position bien formés, normalise les séparateurs flexibles, recherche chaque paire dans la même table, et échoue clairement lorsqu'un caractère ou une pose est inconnu.
Ce qu'est le sémaphore à drapeaux et ce que renvoie cet outil
Le sémaphore à drapeaux est l'alphabet visuel standard à deux drapeaux utilisé en mer, dans le scoutisme, et dans l'enseignement historique de la signalisation en classe. Un signaleur tient un drapeau dans chaque main et place chaque bras dans l'une d'un petit ensemble de positions nommées autour du corps : bas, faible, écarté, haut, en l'air, et les deux poses en travers du corps utilisées lorsque les deux drapeaux se trouvent du même côté.
Ces combinaisons épellent les lettres latines A à Z et les chiffres à double usage zéro à neuf qui partagent des poses de lettres sélectionnées sur le tableau classique. Cette page implémente cette correspondance publique sous forme de jetons de texte brut de la forme L:POS+R:POS afin que chaque résultat soit copiable-collable, recherchable, et adapté aux tests automatisés sans reconnaissance d'image.
Le mode encodage met les lettres en majuscules, développe chaque caractère pris en charge en ses positions gauche et droite, joint les lettres avec un espace, et joint les mots avec espace-barre oblique-espace afin qu'un humain ou une machine puisse distinguer les limites de mots sans synchronisation d'images vidéo. Le mode décodage accepte la même convention textuelle, tolère une ponctuation flexible entre les côtés L et R, et reconstruit les lettres majuscules (préférant les lettres aux étiquettes de chiffres lorsqu'une pose est à double usage).
Si vous avez besoin d'analyse vidéo en direct, de sémaphore mécanique à tour, ou de poses de syllabaire japonais à drapeaux, utilisez un outil spécialisé ; cette page ne concerne que le contrat d'encodage et de décodage textuel que partagent enseignants, cadets, et auteurs de tests.
Où un traducteur de sémaphore à drapeaux s'inscrit dans l'apprentissage, le patrimoine et les tests
Les étudiants rencontrent le sémaphore à drapeaux lorsqu'ils étudient l'histoire maritime, préparent des badges de signalisation scoute, ou résolvent des exercices de classe chronométrés qui exigent de convertir de courts mots dans les deux sens sans tableaux papier. Les groupes de patrimoine naval et les éducateurs de musée utilisent un encodeur de texte pour vérifier des phrases d'entraînement avant une démonstration en direct et un décodeur pour vérifier la copie après une session.
Les concepteurs de puzzles et les auteurs de jeux génèrent des énigmes de sémaphore déterministes pour des escape games et des défis de style CTF où le même indice doit toujours s'encoder de la même façon. Associez-le aux autres auxiliaires d'encodage de texte pour bâtir un petit laboratoire d'utilitaires gratuits et déterministes pour l'enseignement et les opérations.
Cas d’usage
Pratique scoute et de cadet
Encodez des phrases d'étude et décodez des copies d'entraînement pour des exercices de sémaphore à drapeaux et de préparation de badge sans tableau de positions papier.
Puzzles et démonstrations en classe
Générez des indices de sémaphore déterministes pour des escape games, des CTF, et des leçons en direct avec une règle de séparation de mots partagée.
Questions fréquentes
Combien coûte le traducteur de sémaphore à drapeaux ?
Il est gratuit dans votre navigateur sur cette page.
Quels caractères sont pris en charge ?
Les lettres A-Z (insensible à la casse à l'encodage) et les chiffres 0-9. Les chiffres partagent les poses classiques à double usage (1 avec A jusqu'à 9 avec I, et 0 avec K).
Comment les mots et positions sont-ils écrits ?
Chaque lettre est L:POS+R:POS avec des positions DOWN, LOW, OUT, HIGH, UP, ACROSS_LOW, ou ACROSS_HIGH. Les lettres sont séparées par un espace simple. Les mots sont séparés par espace-barre oblique-espace ( / ).
Le résultat est-il déterministe ?
Oui. Le même texte et le même mode produisent toujours le même résultat, sans réseau, aléa, ou comportement dépendant de la date.
Comment signale-t-on les chiffres en sémaphore ?
Les chiffres de 0 à 9 partagent leurs positions avec certaines lettres du tableau classique. À l'encodage, chaque chiffre reçoit sa posture ; au décodage d'une posture commune, l'outil renvoie la lettre.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/semaphore \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/semaphore", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/semaphore",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/semaphore", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/semaphore", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "HELLO"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.semaphore",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le moteur n'appelle jamais le réseau, n'échantillonne jamais d'aléatoire, et ne dépend jamais de l'horloge calendaire, si bien que la même entrée et le même mode produisent toujours le même résultat dans le navigateur et via l'API. Parmi les vérifications typiques : encoder HELLO en cinq jetons de position, décoder cette chaîne pour retrouver HELLO, et rejeter des symboles non pris en charge avec invalid_input. Utilisez-le gratuitement sur cette page pour la pratique scoute, les démonstrations d'histoire navale, et la conception de puzzles, ou appelez l'API à $0.002 par requête réussie lorsque vous avez besoin de transformations de sémaphore reproductibles en CI et dans des services backend.
Ce qu'est le sémaphore à drapeaux et ce que renvoie cet outil
La réponse JSON inclut toujours result pour la chaîne transformée, mode reprenant encode ou decode, encoding fixé à flag_semaphore, et input_length plus output_length afin que les tests automatisés puissent vérifier les tailles sans réanalyser la charge utile. Il n'y a aucune omission silencieuse de caractères inconnus et aucune table d'extension privée : soit chaque symbole se mappe proprement, soit la requête échoue avec invalid_input.
Comment le texte et le mode sont lus et comment les résultats restent reproductibles
Encode supprime les espaces extérieurs pour le découpage en mots, traite les suites d'espaces internes comme des séparateurs de mots, et rejette tout caractère qui n'est pas A-Z ou 0-9 avec un message qui nomme le symbole fautif. Decode rejette les jetons qui ne peuvent être normalisés en une paire de positions gauche et droite, rejette les noms de pose inconnus hors des sept étiquettes autorisées, et rejette les paires de positions qui n'apparaissent pas dans la table inverse, en nommant encore le jeton indéchiffrable. Le champ de charge utile privilégié est text, avec les alias input, value, s et message afin que formulaires, chaînes de requête et clients SDK puissent réutiliser le même contrat sans renommer de colonnes. Mode par défaut vaut encode et accepte decode explicitement ; les alias op, direction et action correspondent au même choix pour les scripts qui utilisent déjà ces noms. Comme chaque branche est une pure recherche de table et un assemblage de chaîne, deux clients avec le même texte et le même mode reçoivent des résultats identiques au bit près entre les versions du Worker tant que l'alphabet reste fixe. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé sans réimplémenter vous-même les tableaux de drapeaux. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation exploratoire bon marché tandis que les transformations réussies restent à un prix fixe de $0.002 pour les appelants d'API qui intègrent le même contrat dans des quiz, des moteurs de jeu, et des générateurs de documentation.
Où un traducteur de sémaphore à drapeaux s'inscrit dans l'apprentissage, le patrimoine et les tests
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration au tableau blanc à un pipeline automatisé sans changer le résultat encodé.
Cas d'intégration
Fixtures CI et goldens
Vérifiez des paires d'encodage et de décodage dans des tests automatisés afin que noms de position et séparateurs ne dérivent jamais silencieusement.
Questions techniques
Quels modes sont pris en charge ?
mode=encode (par défaut) transforme du texte brut en jetons L:POS+R:POS. mode=decode transforme une chaîne de positions en texte.