Codice Morse Wabun
こんにちは diventa ---- .-.-. -.-. ..-. -...: ogni mora kana riceve il suo codice telegrafico Wabun, con spazi tra le lettere e una barra tra le parole. Le sillabe sonore come が diventano il codice base più il segno dakuten, e la decodifica restituisce hiragana. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- こんにちは
- Modalità di calcolo
- Encode
- Risultato
- ---- .-.-. -.-. ..-. -...
- Codifica
- wabun
- Lunghezza dell'input
- 5
- Lunghezza dell'output
- 25
Questo traduttore di codice Morse Wabun converte i kana giapponesi nei classici codici telegrafici Wabun e decodifica quelle sequenze di punti e linee in hiragana leggibile mediante un alfabeto fisso e deterministico. La modalità di codifica accetta hiragana e katakana (a larghezza piena o mezza), espande le sillabe sonore e semisonore in una mora di base più un token dakuten o handakuten, separa le lettere con un solo spazio e le parole con una barra in modo che le frasi a più parole restino non ambigue. La modalità di decodifica inverte il processo: legge solo punti, linee, spazi e separatori di parola con barra, cerca ogni token nella tabella pubblica Wabun, ricombina i segni diacritici sulla mora precedente quando possibile e fallisce in modo chiaro se un simbolo o un codice è sconosciuto.
Cos’è il codice Wabun e cosa restituisce questo strumento
Il codice Wabun è il sistema Morse della lingua giapponese in cui ogni simbolo rappresenta una mora di kana anziché una lettera latina. Questa pagina implementa la tabella pubblica del gojūon moderno, le more storiche wi e we, il segno di vocale lunga, la virgola e il punto giapponesi, le parentesi e i codici diacritici separati di dakuten e handakuten che seguono una mora di base.
La modalità di codifica unifica katakana e forme a mezza larghezza nelle stesse tabelle dell’hiragana, espande が nel codice di か più il token dakuten, unisce i codici di lettera con uno spazio e unisce le parole con spazio-barra-spazio affinché una persona o una macchina distinguano i confini di parola senza cronometrare l’audio. La modalità di decodifica accetta la stessa convenzione testuale, tollera anche una spaziatura flessibile attorno alla barra, ricostruisce l’hiragana e ricombina un dakuten o handakuten successivo su una base compatibile quando la tabella lo consente.
Se Le serve il Morse internazionale per testo latino, generazione di toni audio o temporizzazione di flash luminosi, usi uno strumento specializzato; questa landing è solo per il contratto di codifica e decodifica Wabun dei kana condiviso da docenti, studenti radio e autori di test.
Dove un traduttore Wabun si inserisce in apprendimento, radio e test
Gli studenti incontrano il Wabun studiando procedure radio giapponesi, preparando materiale per la licenza amatoriale che menziona ancora il Morse dei kana, o risolvendo esercizi in aula che richiedono di convertire frasi brevi in entrambe le direzioni senza tabelle cartacee. Gli operatori radioamatori usano un codificatore di testo per controllare le frasi di pratica prima di inviarle con manipolatore o software, e un decodificatore per verificare la copia dopo una sessione che ha mescolato segmenti internazionali e Wabun.
Progettisti di enigmi e autori di giochi generano indovinelli Morse di kana deterministici per escape room e sfide in stile CTF in cui lo stesso indizio deve sempre codificarsi allo stesso modo. Lo abbini al traduttore Morse internazionale quando un laboratorio ha bisogno di Morse latino e di kana sotto le stesse regole deterministiche della casa.
Casi d'uso
Pratica radio ed esami
Codifichi frasi di studio in kana e decodifichi copie di pratica per esercitazioni di Morse giapponese senza una tabella Wabun cartacea.
Enigmi e dimostrazioni in aula
Generi indizi Wabun deterministici per escape room, CTF e lezioni dal vivo con una regola condivisa di separatore di parola.
Domande frequenti
Quanto costa il traduttore di codice Morse Wabun?
È gratis nel Suo browser in questa pagina.
Quali caratteri sono supportati?
Hiragana e katakana (inclusa la mezza larghezza), kana piccoli normalizzati a dimensione piena, segno di vocale lunga ー, dakuten e handakuten (come codici separati o forme sonore precomposte), virgola e punto giapponesi e parentesi.
Come sono rappresentate parole e diacritici?
Le lettere sono separate da un solo spazio. Le parole sono separate da spazio-barra-spazio ( / ). I kana sonori e semisonori si codificano come il codice della mora di base seguito dal token dakuten (..) o handakuten (..--.).
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato senza rete, casualità o comportamento dipendente dalla data.
Perché っ e ゃ tornano come kana di dimensione normale?
Perché i kana piccoli come っ e ゃ condividono il codice telegrafico dei kana normali, come nella pratica storica. In decodifica non si possono distinguere, quindi controlli quei punti in base al contesto.
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/japanese-wabun \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"こんにちは"}'const res = await fetch("https://api.kit.forhosting.com/enc/japanese-wabun", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "こんにちは"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/japanese-wabun",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "こんにちは"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/japanese-wabun", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"こんにちは"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"こんにちは"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/japanese-wabun", 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": "こんにちは"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.japanese_wabun",
"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 usa mai casualità e non dipende mai dall’orologio del calendario, così la stessa entrata e la stessa modalità producono sempre lo stesso risultato nel browser e tramite l’API. I controlli tipici includono la codifica di こんにちは in cinque codici di lettera, la decodifica di quella stringa nello stesso kana e il rifiuto di caratteri latini o kanji con invalid_input che nomina i simboli non mappati. Lo usi gratis in questa pagina per esercitazioni radio, risposte a enigmi e dimostrazioni in aula, oppure chiami l’API a $0.002 per richiesta andata a buon fine quando le occorrono trasformazioni Wabun riproducibili in CI e servizi backend.
Cos’è il codice Wabun e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che rispecchia encode o decode, encoding fisso su wabun, e input_length più output_length affinché i test automatici verifichino le dimensioni senza rianalizzare il payload. Non c’è omissione silenziosa di caratteri sconosciuti né tabella di estensione privata: o ogni simbolo si mappa in modo pulito, o la richiesta fallisce con invalid_input che segnala per nome il carattere o il token Morse non mappato.
Come si leggono testo e modalità e come i risultati restano riproducibili
Encode taglia gli spazi esterni solo per la semantica di suddivisione delle parole, tratta le sequenze interne di spazi bianchi come separatori di parola e rifiuta qualsiasi carattere fuori dall’insieme Wabun supportato con un messaggio che elenca i simboli non mappati. Decode rifiuta qualsiasi carattere fuori dall’insieme di punti, linee, spazi e barra, rifiuta token vuoti o malformati e rifiuta sequenze Morse assenti dalla tabella inversa, nominando di nuovo il token non decodificabile. I kana piccoli come っ e ゃ condividono i codici telegrafici delle controparti a dimensione piena, in linea con la prassi storica che non assegnò un pattern sokuon separato. Il campo di payload preferito è text, con alias input, value, s e message, così form, query string e client SDK riutilizzano lo stesso contratto senza rinominare colonne. Mode ha encode come predefinito e accetta decode in modo esplicito; gli alias op, direction e action mappano sullo stesso interruttore per script che già usano quei nomi. Poiché ogni ramo è pura ricerca in tabella e assemblaggio di stringhe, due client con lo stesso testo e la stessa modalità ricevono risultati identici byte per byte tra versioni del Worker finché l’alfabeto resta fisso. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata senza reimplementare da sola le tabelle Wabun. Le entrate non valide restituiscono invalid_input e non vengono addebitate, il che mantiene economica la validazione esplorativa mentre le trasformazioni riuscite restano al prezzo fisso di voce $0.002 per chi chiama l’API.
Dove un traduttore Wabun si inserisce in apprendimento, radio e test
In questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e non viene memorizzato nulla dopo la risposta. Questa suddivisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e Le consente di passare da una dimostrazione alla lavagna a una pipeline automatizzata senza cambiare il risultato codificato.
Casi di integrazione
Fixture golden di CI
Verifichi coppie di codifica e decodifica in test automatici affinché separatori e token dakuten non varino in silenzio.
Domande tecniche
Quali modalità sono supportate?
mode=encode (predefinito) trasforma i kana giapponesi in Morse Wabun. mode=decode trasforma una stringa Wabun di punti, linee, spazi e / di nuovo in hiragana.