Código Morse Wabun
こんにちは vira ---- .-.-. -.-. ..-. -...: cada mora kana recebe seu código telegráfico Wabun, com espaços entre letras e uma barra entre palavras. Sílabas sonoras como が viram o código base mais a marca dakuten, e a decodificação devolve hiragana. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- こんにちは
- Modo de cálculo
- Encode
- Resultado
- ---- .-.-. -.-. ..-. -...
- Codificação
- wabun
- Comprimento da entrada
- 5
- Comprimento da saída
- 25
Este tradutor de código Morse Wabun converte kana japonês em códigos telegráficos Wabun clássicos e decodifica essas sequências de pontos e traços de volta para hiragana legível com um alfabeto fixo e determinístico. O modo de codificação aceita hiragana e katakana (largura total ou meia largura), expande sílabas sonoras e semissonoras em uma mora base mais um token de dakuten ou handakuten, separa letras com um único espaço e separa palavras com uma barra para que frases de várias palavras permaneçam inequívocas. O modo de decodificação inverte o processo: lê apenas pontos, traços, espaços e separadores de palavra com barra, consulta cada token na tabela pública Wabun, recombina marcas diacríticas na mora anterior quando possível e falha com clareza quando um símbolo ou código é desconhecido.
O que é o código Wabun e o que esta ferramenta devolve
O código Wabun é o sistema Morse da língua japonesa em que cada símbolo representa uma mora de kana em vez de uma letra latina. Esta página implementa a tabela pública do gojūon moderno, as moras históricas wi e we, a marca de vogal longa, a vírgula e o ponto japoneses, parênteses e os códigos diacríticos separados de dakuten e handakuten que seguem uma mora base.
O modo de codificação unifica katakana e formas de meia largura nas mesmas tabelas do hiragana, expande が para o código de か mais o token dakuten, une códigos de letra com um espaço e une palavras com espaço-barra-espaço para que uma pessoa ou máquina distinga limites de palavra sem cronometrar áudio. O modo de decodificação aceita a mesma convenção textual, também tolerando espaçamento flexível em torno da barra, reconstrói hiragana e recombina um dakuten ou handakuten seguinte sobre uma base compatível quando a tabela permite.
Se você precisa de Morse Internacional para texto latino, geração de tom de áudio ou temporização de flashes de luz, use uma ferramenta especializada; esta landing é apenas para o contrato de codificação e decodificação Wabun de kana que professores, alunos de rádio e autores de testes compartilham.
Onde um tradutor Wabun se encaixa em aprendizado, rádio e testes
Estudantes encontram o Wabun ao estudar procedimentos de rádio japoneses, preparar material de licença de amador que ainda menciona Morse de kana ou resolver exercícios em sala que exigem converter frases curtas nos dois sentidos sem tabelas de papel. Operadores de radioamadorismo usam um codificador de texto para checar frases de prática antes de enviá-las por chave ou software, e um decodificador para verificar a cópia após uma sessão que misturou segmentos internacionais e Wabun.
Designers de quebra-cabeças e autores de jogos geram enigmas Morse de kana determinísticos para escape rooms e desafios no estilo CTF em que a mesma pista deve sempre codificar do mesmo jeito. Combine com o tradutor de Morse Internacional quando um laboratório precisar de Morse latino e de kana sob as mesmas regras determinísticas da casa.
Casos de uso
Prática de rádio e exames
Codifique frases de estudo em kana e decodifique cópias de prática para exercícios de Morse japonês sem uma tabela Wabun em papel.
Quebra-cabeças e demos em sala
Gere pistas Wabun determinísticas para escape rooms, CTFs e aulas ao vivo com uma regra compartilhada de separador de palavra.
Perguntas frequentes
Quais caracteres são suportados?
Hiragana e katakana (incluindo meia largura), kana pequenos normalizados para tamanho completo, marca de vogal longa ー, dakuten e handakuten (como códigos separados ou formas sonoras pré-compostas), vírgula e ponto japoneses, e parênteses.
Como palavras e diacríticos são representados?
Letras são separadas por um único espaço. Palavras são separadas por espaço-barra-espaço ( / ). Kana sonoros e semissonoros codificam como o código da mora base seguido do token dakuten (..) ou handakuten (..--.).
O resultado é determinístico?
Sim. O mesmo texto e modo sempre produzem o mesmo resultado sem rede, aleatoriedade ou comportamento dependente de data.
Por que っ e ゃ voltam como kana de tamanho normal?
Porque os kana pequenos, como っ e ゃ, usam o mesmo código telegráfico dos kana de tamanho normal, como na prática histórica. Na decodificação não há como distingui-los, então confira esses trechos pelo contexto.
Posso traduzir letras latinas ou kanji?
Não. Só kana são aceitos; letras latinas e kanji são recusados, e a mensagem diz quais são. Para um texto em alfabeto latino, use um tradutor de Morse internacional.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "こんにちは"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.japanese_wabun",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O motor nunca chama uma rede, nunca usa aleatoriedade e nunca depende do relógio do calendário, de modo que a mesma entrada e o mesmo modo sempre produzem o mesmo resultado no navegador e pela API. Verificações típicas incluem codificar こんにちは em cinco códigos de letra, decodificar essa string de volta ao mesmo kana e rejeitar caracteres latinos ou kanji com invalid_input que nomeia os símbolos não mapeados. Use grátis nesta página para prática de rádio, respostas de quebra-cabeças e demonstrações em sala de aula, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando precisar de transformações Wabun reproduzíveis em CI e serviços de backend.
O que é o código Wabun e o que esta ferramenta devolve
A resposta JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em wabun, e input_length mais output_length para que testes automatizados afirmem tamanhos sem reanalisar o payload. Não há omissão silenciosa de caracteres desconhecidos nem tabela de extensão privada: ou cada símbolo mapeia de forma limpa, ou a solicitação falha com invalid_input que reporta o caractere ou o token Morse não mapeado pelo nome.
Como o texto e o modo são lidos e como os resultados permanecem reproduzíveis
Encode remove espaços externos apenas para a semântica de divisão de palavras, trata sequências internas de espaços em branco como separadores de palavra e rejeita qualquer caractere fora do conjunto Wabun suportado com uma mensagem que lista os símbolos não mapeados. Decode rejeita qualquer caractere fora do conjunto de pontos, traços, espaços e barra, rejeita tokens vazios ou malformados e rejeita sequências Morse que não aparecem na tabela inversa, novamente nomeando o token indecifrável. Kana pequenos como っ e ゃ compartilham os códigos telegráficos de suas contrapartes de tamanho completo, alinhados à prática histórica que não atribuiu um padrão sokuon separado. O campo de payload preferido é text, com aliases input, value, s e message, para que formulários, query strings e clientes SDK reutilizem o mesmo contrato sem renomear colunas. Mode tem encode como padrão e aceita decode explicitamente; os aliases op, direction e action mapeiam para o mesmo interruptor em scripts que já usam esses nomes. Como cada ramo é consulta pura de tabela e montagem de string, dois clientes com o mesmo texto e modo recebem resultados idênticos byte a byte entre versões do Worker enquanto o alfabeto permanecer fixo. Combine a execução gratuita no navegador desta página com a API paga quando precisar do resultado matemático idêntico dentro de um pipeline automatizado sem reimplementar as tabelas Wabun por conta própria. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação exploratória barata enquanto transformações bem-sucedidas permanecem com preço fixo de item a US$ 0,002 para quem chama a API.
Onde um tradutor Wabun se encaixa em aprendizado, rádio e testes
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API paga idêntica — combina com o restante do catálogo tier A do KIT e permite passar de uma demonstração no quadro a um pipeline automatizado sem alterar o resultado codificado.
Casos de integração
Fixtures golden de CI
Afirme pares de encode e decode em testes automatizados para que separadores e tokens dakuten nunca mudem em silêncio.
Perguntas técnicas
Quanto custa o tradutor de código Morse Wabun?
É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Quais modos são suportados?
mode=encode (padrão) transforma kana japonês em Morse Wabun. mode=decode transforma uma string Wabun de pontos, traços, espaços e / de volta em hiragana.