Traduttore semaforo a bandiere
HELLO diventa cinque coppie di posizioni delle bandiere, una per lettera: la E, per esempio, è L:HIGH+R:DOWN, bandiera sinistra in alto e destra in basso. Le parole sono separate da una barra, e le posizioni incollate tornano lettere. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- HELLO
- Modalità di calcolo
- Encode
- Codifica
- flag_semaphore
- Lunghezza input
- 5
- Lunghezza output
- 78
Questo traduttore di semaforo a bandiere converte testo semplice nei nomi delle posizioni del braccio del semaforo internazionale a bandiere e decodifica quei token di posizione di nuovo in lettere e cifre leggibili usando una tabella fissa e deterministica. La modalità di codifica mappa ogni lettera e cifra in una posa della mano sinistra e destra scritta come L:POS+R:POS, unisce lettere successive con un singolo spazio, e separa le parole con una barra così le frasi multi-parola restano inequivocabili. La modalità di decodifica inverte il processo: legge solo token di posizione ben formati, normalizza i separatori flessibili, cerca ogni coppia nella stessa tabella, e fallisce chiaramente quando un carattere o una posa è sconosciuta.
Cos'è il semaforo a bandiere e cosa restituisce questo strumento
Il semaforo a bandiere è l'alfabeto visivo standard a due bandiere usato in mare, nello scoutismo e nella storia scolastica della segnalazione. Un segnalatore tiene una bandiera in ogni mano e posiziona ogni braccio in una delle poche posizioni nominate intorno al corpo: giù, basso, fuori, alto, su, e le due pose incrociate sul corpo usate quando entrambe le bandiere si trovano sullo stesso lato.
Quelle combinazioni compongono le lettere latine da A a Z e le cifre a doppio uso da zero a nove che condividono pose di lettere selezionate sulla tabella classica. Questa pagina implementa quella mappatura pubblica come token di testo semplice della forma L:POS+R:POS così ogni risultato è copia-incollabile, ricercabile, e adatto a test automatizzati senza riconoscimento di immagini.
La modalità di codifica rende maiuscole le lettere, espande ogni carattere supportato nelle sue posizioni sinistra e destra, unisce le lettere con uno spazio, e unisce le parole con spazio-barra-spazio così un umano o una macchina può distinguere i confini delle parole senza cronometrare i fotogrammi video. La modalità di decodifica accetta la stessa convenzione testuale, tollera punteggiatura flessibile tra i lati L e R, e ricostruisce le lettere maiuscole (preferendo le lettere alle etichette di cifra quando una posa è a doppio uso).
Se vi servono l'analisi video dal vivo, il semaforo meccanico a torre, o le pose del sillabario a bandiera giapponese, usate uno strumento specializzato; questa landing è solo per il contratto di codifica e decodifica testuale che insegnanti, cadetti e autori di test condividono.
Dove si inserisce un traduttore di semaforo a bandiere in apprendimento, patrimonio e test
Gli studenti incontrano il semaforo a bandiere quando studiano storia marittima, si preparano per i distintivi di segnalazione scout, o risolvono esercitazioni scolastiche cronometrate che richiedono di convertire parole brevi in entrambe le direzioni senza tabelle su carta. I gruppi di patrimonio navale e gli educatori museali usano un codificatore di testo per verificare le frasi di pratica prima di una dimostrazione dal vivo e un decodificatore per verificare la copia dopo una sessione.
Progettisti di enigmi e autori di giochi generano indovinelli semaforici deterministici per escape room e sfide in stile CTF dove lo stesso indizio deve sempre codificarsi allo stesso modo. Abbinatelo ad altri helper di codifica testuale quando state costruendo un piccolo laboratorio di utility gratuite e deterministiche per istruzione e operazioni.
Casi d'uso
Pratica scout e cadetti
Codificate frasi di studio e decodificate copie di pratica per esercitazioni di semaforo a bandiere e preparazione ai distintivi senza una tabella di posizioni su carta.
Enigmi e dimostrazioni scolastiche
Generate indizi semaforici deterministici per escape room, CTF e lezioni dal vivo con una regola condivisa di separazione delle parole.
Domande frequenti
Quali caratteri sono supportati?
Lettere A-Z (senza distinzione tra maiuscole e minuscole in codifica) e cifre 0-9. Le cifre condividono le classiche pose a doppio uso (1 con A fino a 9 con I, e 0 con K).
Come vengono scritte parole e posizioni?
Ogni lettera è L:POS+R:POS con posizioni DOWN, LOW, OUT, HIGH, UP, ACROSS_LOW o ACROSS_HIGH. Le lettere sono separate da un singolo spazio. Le parole sono separate da spazio-barra-spazio ( / ).
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato senza rete, casualità o comportamenti legati alla data.
Come si segnalano i numeri con il semaforo?
Le cifre da 0 a 9 condividono le posizioni con alcune lettere della tabella classica. In codifica ogni cifra riceve la sua postura; quando si decodifica una postura comune, lo strumento restituisce la lettera.
Cosa succede con un simbolo non previsto?
Lo strumento si ferma e indica il simbolo che non può convertire, invece di saltarlo in silenzio. In codifica sono ammesse solo lettere dalla A alla Z e cifre da 0 a 9, oltre agli spazi tra le parole.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "HELLO"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.semaphore",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il motore non chiama mai una rete, non campiona mai casualità, e non dipende mai dall'orologio del calendario, così lo stesso input e la stessa modalità producono sempre lo stesso risultato nel browser e tramite l'API. Controlli tipici includono la codifica di HELLO in cinque token di posizione, la decodifica di quella stringa di nuovo in HELLO, e il rifiuto di simboli non supportati con invalid_input. Usatelo gratis su questa pagina per la pratica scout, dimostrazioni di storia navale e progettazione di enigmi, oppure chiamate l'API a $0.002 per richiesta riuscita quando vi servono trasformazioni semaforiche riproducibili in CI e servizi backend.
Cos'è il semaforo a bandiere e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che riporta encode o decode, encoding fissato a flag_semaphore, e input_length più output_length così i test automatizzati possono verificare le dimensioni senza rianalizzare il payload. Non c'è salto silenzioso di caratteri sconosciuti e nessuna tabella di estensione privata: o ogni simbolo si mappa in modo pulito oppure la richiesta fallisce con invalid_input.
Come vengono letti testo e modalità e come i risultati restano riproducibili
Encode rimuove gli spazi bianchi esterni per la divisione delle parole, tratta le sequenze di spazi bianchi interni come separatori di parole, e rifiuta qualsiasi carattere che non sia A-Z o 0-9 con un messaggio che nomina il simbolo sbagliato. Decode rifiuta i token che non possono essere normalizzati in una coppia di posizioni sinistra e destra, rifiuta nomi di pose sconosciuti fuori dalle sette etichette ammesse, e rifiuta coppie di posizioni che non compaiono nella tabella inversa, nominando di nuovo il token non decodificabile. Il campo preferito del payload è text, con gli alias input, value, s e message così form, query string e client SDK possono riusare lo stesso contratto senza rinominare colonne. Mode è predefinito su encode e accetta esplicitamente decode; gli alias op, direction e action mappano allo stesso interruttore per script che già usano quei nomi. Poiché ogni ramo è puramente ricerca in tabella e assemblaggio di stringhe, due client con lo stesso testo e la stessa modalità ricevono risultati identici byte per byte tra le versioni del Worker finché l'alfabeto resta fisso. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli le tabelle a bandiera. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione esplorativa mentre le trasformazioni riuscite restano a un prezzo fisso per elemento a $0.002 per chi integra lo stesso contratto in quiz, motori di gioco e generatori di documentazione.
Dove si inserisce un traduttore di semaforo a bandiere in apprendimento, patrimonio e test
In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione alla lavagna a una pipeline automatizzata senza cambiare il risultato codificato.
Casi di integrazione
Fixture CI e golden
Verificate coppie di codifica e decodifica in test automatizzati così nomi di posizione e separatori non divergono mai in silenzio.
Domande tecniche
Quanto costa il traduttore di semaforo a bandiere?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Quali modalità sono supportate?
mode=encode (predefinito) trasforma testo semplice in token L:POS+R:POS. mode=decode trasforma una stringa di posizioni di nuovo in testo.