Traduttore codice a colpi
Scriva HI e otterrà 2,3 2,4: la H si trova alla riga 2, colonna 3 del quadrato di Polybius 5×5 e la I alla riga 2, colonna 4. In decodifica, coppie di numeri o gruppi di punti tornano a essere 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
- HI
- Modalità di calcolo
- Encode
- Risultato
- 2,3 2,4
- Dato inserito
- HI
- Numerico
- 2,3 2,4
- Punti
- .. ... / .. ....
Un traduttore del codice a colpi converte le normali lettere latine nei classici colpi carcerari del quadrato di Polybius, oppure ritrasforma quei colpi in testo leggibile. Scelga la codifica per associare ogni carattere A–Z a una griglia cinque per cinque (I e J condividono una cella), emettendo poi i conteggi di riga e colonna come coppie numeriche come 2,3 oppure come punti in stile scolastico. Scelga la decodifica per interpretare le stesse coppie, digrammi compatti come 23, sequenze semplici di cifre o gruppi di punti separati da barre, e recuperare lettere maiuscole. Appassionati di storia, progettisti di escape room, educatori scout e autori di test unitari hanno bisogno di quella griglia deterministica senza chiamate di rete né semi casuali.
Come funziona il quadrato di Polybius 5×5 del codice a colpi
Il codice a colpi è un semplice cifrario a due numeri costruito su un quadrato di Polybius con cinque righe e cinque colonne. Le lettere riempiono la griglia da sinistra a destra, dall'alto in basso: da A a E sulla prima riga, da F a I e K sulla seconda (J condivide la cella di I alla riga due colonna quattro), da L a P sulla terza, da Q a U sulla quarta e da V a Z sulla quinta.
Per inviare una lettera si batte il numero della riga, si fa una breve pausa, poi si batte il numero della colonna; una pausa più lunga separa le lettere. Su carta la stessa idea appare come coppie come 4,4 per la T oppure come due gruppi di punti: .... .... .
Poiché ventisei lettere devono stare in venticinque celle, I e J si fondono in un'unica posizione: la decodifica stampa sempre I per quella cella e la codifica ripiega J sulle stesse coordinate, così i cicli di andata e ritorno restano coerenti. Gli spazi in codifica vengono ignorati, così le frasi di più parole producono comunque un flusso puro di colpi. Comprendere questa disposizione fissa basta per verificare a mano qualsiasi risultato: conti riga e colonna, legga la lettera all'incrocio e confermi che corrisponde all'array pairs pubblicato.
Consigli pratici, limiti e ricerche correlate
Inizi con brevi esempi didattici: codifichi HI per confermare che H è 2,3 e I è 2,4, poi decodifichi quella stringa numerica per dimostrare il ciclo completo. Quando incolla materiale storico, provi le barre come separatori tra le lettere se i soli spazi sono ambigui, oppure usi la forma a digrammi compatti che comprime ogni coppia in due cifre. Mantenga i messaggi solo alfabetici; elimini numeri di telefono e punteggiatura prima della codifica, altrimenti il compito fallisce con un messaggio che cita la regola della griglia 5x5.
Ricordi che J diventa I sia nella visualizzazione in codifica sia nella decodifica della cella 2,4: i test che si aspettano una J letterale dopo un ciclo falliranno per progettazione. Questa pagina si rivolge a chi cerca un traduttore del codice a colpi, un codificatore del quadrato di Polybius o un decodificatore del cifrario carcerario online; non è codice Morse, non è un Polybius crittografico completo con alfabeti personalizzati e non è uno strumento di steganografia che nasconde colpi nell'audio.
Preferisca questa capacità quando dispone già di lettere latine o di coppie di colpi ben formate e Le serve solo la mappatura della griglia; se la sua fonte sono punti e linee Morse per la radio internazionale, usi invece un convertitore Morse. Le verifiche di andata e ritorno sono facili: codifichi una parola, reinserisca il risultato con mode decode e verifichi che le lettere corrispondano all'originale con J ripiegata su I.
Casi d'uso
Esercizi di cifrario in classe e per scout
Gli insegnanti codificano parole brevi in colpi numerici o a punti affinché gli studenti si esercitino a contare i battiti di riga e colonna sul quadrato standard 5×5.
Domande frequenti
Che cos'è il codice a colpi?
Il codice a colpi è un cifrario a due numeri su un quadrato di Polybius 5×5: ogni lettera è un conteggio di riga e uno di colonna, storicamente battuti su un muro o un tubo. I e J condividono una cella.
Come vengono gestite I e J?
Entrambe corrispondono alla riga 2, colonna 4. La codifica ripiega J in quella cella; la decodifica restituisce sempre la lettera I per quella coppia.
Quali formati funzionano in decodifica?
Coppie separate da spazi come 2,3 1,5; digrammi compatti come 23 15; cifre semplici a coppie; oppure gruppi di punti come .. ...
Il traduttore del codice a colpi è gratuito?
Lo strumento nel browser è gratuito e funziona in locale.
Cosa succede a cifre e punteggiatura quando codifico?
Vengono rifiutate, perché la griglia classica contiene solo le lettere dalla A alla Z. Spazi e a capo vengono semplicemente saltati, quindi tolga numeri di telefono, virgole e lettere accentate prima di codificare una frase.
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/tap-code \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/tap-code", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/tap-code",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/tap-code", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/tap-code", 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": "HI"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.tap_code",
"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.
Limiti
max_chars | 100000 |
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
I caratteri che non sono A–Z in codifica, o i valori di colpo fuori dalle righe e colonne da uno a cinque in decodifica, restituiscono un chiaro errore invalid_input invece di improvvisare.
Come funziona il quadrato di Polybius 5×5 del codice a colpi
Cifre, punteggiatura, emoji e caratteri accentati restano fuori dalla griglia storica; questo strumento li rifiuta con invalid_input anziché inventare estensioni che i manuali non condividono.
Come chiamare l'API e che cosa restituisce
In codifica, text deve contenere solo lettere A–Z dopo la normalizzazione delle maiuscole; spazi e a capo vengono saltati e qualsiasi altro carattere non supera la convalida. La lunghezza è limitata a centomila caratteri. Invii un corpo JSON con il campo stringa obbligatorio text (alias input, value, data, message) e il campo opzionale mode encode o decode (alias operation, op, direction; predefinito encode). Il payload di successo riporta mode e input, imposta result e numeric su coppie riga,colonna separate da spazi, imposta dots su doppi gruppi di punti separati da barre, imposta letters sul flusso maiuscolo normalizzato (J mostrata come I), pairs su un array ordinato di oggetti letter, row, col, numeric e dots, letter_count sul numero di lettere codificate e message su un breve riepilogo in inglese. In decodifica, text può usare coppie in stile 2,3, digrammi compatti 23, flussi di singole cifre in ordine oppure gruppi di punti separati da spazi o barre; token non validi o conteggi dispari di numeri restituiscono invalid_input. Il successo della decodifica imposta result, text e letters sulla stringa maiuscola recuperata, oltre agli stessi campi numeric, dots, pairs e letter_count per l'ispezione. Il prezzo è fisso a $0.002 per richiesta riuscita con unità item e prezzo marginale unitario pari a zero; la convalida fallita non viene mai addebitata.
Consigli pratici, limiti e ricerche correlate
I compiti falliti che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli studenti inviano deliberatamente cifre o flussi di colpi di lunghezza dispari.
Casi di integrazione
Pipeline per escape room ed enigmi
I progettisti di giochi decodificano le stringhe di colpi inserite dai giocatori in lettere e rifiutano le coppie malformate con un chiaro segnale invalid_input.
Test golden per kata di cifrari
Gli esercizi di programmazione verificano fixture di codifica e decodifica note come corrette, più caratteri deliberatamente fuori griglia, senza casualità variabile.
Domande tecniche
Cosa succede con cifre o punteggiatura in codifica?
Restano fuori dalla griglia A–Z 5×5. L'API restituisce invalid_input e non inventa simboli aggiuntivi.