Código Morse Wabun
こんにちは se convierte en ---- .-.-. -.-. ..-. -...: cada mora kana recibe su código telegráfico Wabun, con espacios entre letras y una barra entre palabras. Las sílabas sonoras como が pasan al código base más la marca dakuten, y al decodificar se obtiene hiragana. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- こんにちは
- Modo de cálculo
- Encode
- Resultado
- ---- .-.-. -.-. ..-. -...
- Codificación
- wabun
- Longitud de entrada
- 5
- Longitud de salida
- 25
Este traductor de código Morse Wabun convierte kana japonés en códigos telegráficos Wabun clásicos y decodifica esas secuencias de puntos y rayas de vuelta a hiragana legible mediante un alfabeto fijo y determinista. El modo de codificación acepta hiragana y katakana (ancho completo o medio), expande las sílabas sonoras y semisonoras en una mora base más un token de dakuten o handakuten, separa las letras con un solo espacio y las palabras con una barra para que las frases de varias palabras no sean ambiguas. El modo de decodificación invierte el proceso: lee solo puntos, rayas, espacios y separadores de palabra con barra, busca cada token en la tabla pública Wabun, recombina las marcas diacríticas sobre la mora anterior cuando es posible y falla con claridad si un símbolo o código es desconocido.
Qué es el código Wabun y qué devuelve esta herramienta
El código Wabun es el sistema Morse de la lengua japonesa en el que cada símbolo representa una mora de kana y no una letra latina. Esta página implementa la tabla pública del gojūon moderno, las moras históricas wi y we, la marca de vocal larga, la coma y el punto japoneses, los paréntesis y los códigos diacríticos separados de dakuten y handakuten que siguen a una mora base.
El modo de codificación unifica katakana y formas de medio ancho en las mismas tablas que el hiragana, expande が al código de か más el token dakuten, une códigos de letra con un espacio y une palabras con espacio-barra-espacio para que una persona o una máquina distinga los límites de palabra sin cronometrar audio.
El modo de decodificación acepta la misma convención textual, tolera también un espaciado flexible alrededor de la barra, reconstruye hiragana y recombina un dakuten o handakuten siguiente sobre una base compatible cuando la tabla lo permite. Si necesita Morse Internacional para texto latino, generación de tonos de audio o temporización de destellos, use una herramienta especializada; esta página es solo para el contrato de codificación y decodificación Wabun de kana que comparten docentes, estudiantes de radio y autores de pruebas.
Dónde encaja un traductor Wabun en el aprendizaje, la radio y las pruebas
Los estudiantes encuentran el Wabun al estudiar procedimientos de radio japoneses, preparar material de licencia de aficionado que aún menciona el Morse de kana o resolver ejercicios de aula que exigen convertir frases cortas en ambas direcciones sin tablas de papel. Los operadores de radioafición usan un codificador de texto para comprobar frases de práctica antes de enviarlas con manipulador o software, y un decodificador para verificar la copia tras una sesión que mezcló segmentos internacionales y Wabun.
Diseñadores de acertijos y autores de juegos generan enigmas Morse de kana deterministas para escape rooms y retos tipo CTF donde la misma pista debe codificarse siempre igual. Combínelo con el traductor de Morse Internacional cuando un laboratorio necesite Morse latino y de kana bajo las mismas reglas deterministas de la casa.
Qué puede hacer con ella
Práctica de radio y exámenes
Codifique frases de estudio en kana y decodifique copias de práctica para simulacros de Morse japonés sin una tabla Wabun de papel.
Acertijos y demostraciones de aula
Genere pistas Wabun deterministas para escape rooms, CTF y lecciones en vivo con una regla compartida de separador de palabra.
Preguntas frecuentes
¿Cuánto cuesta el traductor de código Morse Wabun?
Es gratis en su navegador en esta página.
¿Qué caracteres se admiten?
Hiragana y katakana (incluido medio ancho), kana pequeños normalizados a tamaño completo, marca de vocal larga ー, dakuten y handakuten (como códigos separados o formas sonoras precompuestas), coma y punto japoneses, y paréntesis.
¿Cómo se representan palabras y diacríticos?
Las letras se separan con un solo espacio. Las palabras se separan con espacio-barra-espacio ( / ). Los kana sonoros y semisonoros se codifican como el código de la mora base seguido del token dakuten (..) o handakuten (..--.).
¿El resultado es determinista?
Sí. El mismo texto y modo siempre producen el mismo resultado sin red, aleatoriedad ni comportamiento dependiente de la fecha.
¿Puedo traducir letras latinas o kanji?
No. Solo se admiten kana; las letras latinas y los kanji se rechazan y el mensaje indica cuáles son. Para un texto en alfabeto latino, use un traductor de Morse internacional.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"text": "こんにちは"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.japanese_wabun",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El motor nunca llama a una red, nunca usa aleatoriedad y nunca depende del reloj del calendario, de modo que la misma entrada y el mismo modo siempre producen el mismo resultado en el navegador y a través de la API. Las comprobaciones habituales incluyen codificar こんにちは en cinco códigos de letra, decodificar esa cadena al mismo kana y rechazar caracteres latinos o kanji con invalid_input que nombra los símbolos no mapeados. Utilícelo gratis en esta página para práctica de radio, respuestas de acertijos y demostraciones de aula, o llame a la API a $0.002 por solicitud exitosa cuando necesite transformaciones Wabun reproducibles en integración continua y servicios de backend.
Qué es el código Wabun y qué devuelve esta herramienta
La respuesta JSON siempre incluye result para la cadena transformada, mode que refleja encode o decode, encoding fijo en wabun, e input_length más output_length para que las pruebas automatizadas verifiquen tamaños sin reanalizar la carga. No hay omisión silenciosa de caracteres desconocidos ni tabla de extensión privada: o cada símbolo se mapea de forma limpia, o la solicitud falla con invalid_input que informa del carácter o del token Morse no mapeado por su nombre.
Cómo se leen el texto y el modo y cómo se mantienen reproducibles los resultados
Encode recorta el espacio exterior solo para la semántica de división de palabras, trata las series internas de espacios en blanco como separadores de palabra y rechaza cualquier carácter fuera del conjunto Wabun admitido con un mensaje que enumera los símbolos no mapeados. Decode rechaza cualquier carácter fuera del conjunto de puntos, rayas, espacios y barra, rechaza tokens vacíos o mal formados y rechaza secuencias Morse que no figuran en la tabla inversa, nombrando de nuevo el token no decodificable. Los kana pequeños como っ y ゃ comparten los códigos telegráficos de sus contrapartes de tamaño completo, en línea con la práctica histórica que no asignó un patrón sokuon separado. El campo de carga preferido es text, con los alias input, value, s y message, de modo que formularios, cadenas de consulta y clientes SDK reutilicen el mismo contrato sin renombrar columnas. Mode toma encode por defecto y acepta decode de forma explícita; los alias op, direction y action apuntan al mismo interruptor para scripts que ya usan esos nombres. Como cada rama es búsqueda pura de tabla y ensamblado de cadena, dos clientes con el mismo texto y modo reciben resultados idénticos byte a byte entre versiones del Worker mientras el alfabeto permanezca fijo. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado sin reimplementar usted mismo las tablas Wabun. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene barata la validación exploratoria mientras las transformaciones exitosas siguen teniendo un precio fijo de ítem a $0.002 para quienes llaman a la API.
Dónde encaja un traductor Wabun en el aprendizaje, la radio y las pruebas
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración en pizarra a un flujo automatizado sin cambiar el resultado codificado.
Casos de integración
Fixtures golden de integración continua
Verifique pares de codificación y decodificación en pruebas automatizadas para que separadores y tokens dakuten no varíen en silencio.
Preguntas técnicas
¿Qué modos se admiten?
mode=encode (predeterminado) convierte kana japonés en Morse Wabun. mode=decode convierte una cadena Wabun de puntos, rayas, espacios y / de vuelta a hiragana.