Traductor de Código Morse

Traduce texto a código Morse y viceversa, con reproducción de audio a velocidad ajustable y modo de luz intermitente. Todo en tu navegador.

🌐 English

🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo traducir código Morse

  1. Elige una dirección: Texto → Código Morse o Código Morse → Texto.
  2. Escribe o pega en la primera caja, la traducción aparece al instante en la segunda caja mientras escribes.
  3. Ajusta el deslizador de Velocidad (PPM), luego haz clic en ▶ Reproducir para escuchar el código Morse como tonos de audio reales y ver la luz intermitente, ambos funcionan a la velocidad que fijes. Activa o desactiva Sonido y Luz intermitente de forma independiente si solo quieres uno de los dos.
  4. Haz clic en Copiar al portapapeles para obtener el texto o el código Morse traducido.

¿Qué es el código Morse?

El código Morse representa letras, dígitos y signos de puntuación como secuencias de señales cortas y largas (puntos y rayas) originalmente transmitidas como pulsos eléctricos por líneas de telégrafo y más tarde como tonos de radio o destellos de luz. Todavía se enseña y se usa hoy en día entre los radioaficionados, en contextos de señalización de emergencia (SOS es el ejemplo más famoso: ... --- ...), y simplemente como un rompecabezas divertido o un ejercicio de programación.

La convención de espaciado que usa esta herramienta

Existe más de una convención para escribir código Morse como texto plano, así que esta herramienta es explícita sobre la suya propia: los puntos y rayas de una sola letra no llevan espacio entre ellos, un solo espacio separa las letras dentro de una palabra, y un espacio-barra-espacio (/) separa palabras completas. Por ejemplo, “HOLA” codifica a .... --- .-.. .-, y “HOLA MUNDO” codifica añadiendo el separador de palabra en medio. Decodificar es un poco más flexible con los espacios extra alrededor del separador de palabra, así que el código Morse copiado de otro sitio con un espaciado ligeramente distinto normalmente igual se decodifica correctamente.

Reproducción de audio real y luz intermitente, no solo texto

Más allá de la conversión de texto, esta herramienta puede reproducir de verdad el código Morse traducido (o pegado) como tonos audibles, usando la API Web Audio para encender y apagar un tono con el tiempo correcto de punto/raya/espacio según la velocidad elegida. Una luz intermitente en la página se enciende en perfecta sincronía con el mismo horario, útil para visualizar código Morse en silencio o practicar su lectura a la vista en lugar de al oído. La velocidad de reproducción se mide en palabras por minuto (PPM) usando la referencia de tiempo estándar “PARIS” que usan los operadores reales de Morse.

Las 54 entradas de la tabla, y qué pasa con el carácter 55

La tabla es el alfabeto Morse internacional: 26 letras, 10 dígitos y 18 signos de puntuación. Las mayúsculas nunca entran en juego, porque el Morse no tiene noción de capitales, así que escribir una frase en minúsculas y en mayúsculas produce una salida idéntica byte a byte. El mismo hecho funciona en el otro sentido con menos flexibilidad: decodificar solo puede devolver mayúsculas, porque no hay nada en los puntos y rayas de donde recuperar la caja. Eso no es una limitación de esta implementación, es el código en sí.

Cualquier cosa fuera de esos 54 caracteres detiene la ejecución. Una letra acentuada, un emoji, una comilla tipográfica curva pegada desde un procesador de textos, todas ellas levantan un error que nombra el carácter exacto con el que se atragantó y lista lo que sí se admite. Esto tiene una consecuencia directa para quien escribe en español: la letra eñe y las vocales acentuadas no están en el alfabeto Morse internacional, así que un nombre como “Muñoz” o una palabra como “canción” hay que escribirlos sin acentos ni eñe para que la herramienta los acepte. Las comillas curvas son la otra a vigilar: el apóstrofo recto y la comilla doble recta sí están en la tabla, y sus primos tipográficos no.

Si el objetivo es deletrear algo en voz alta en lugar de en puntos y rayas, el Traductor de Alfabeto Fonético NATO tiene la misma forma de dos cuadros pero pronuncia el resultado con la voz de tu sistema en vez de generar un tono. Para otro sistema de sustitución completamente distinto, el Traductor de Braille mapea el mismo alfabeto sobre celdas de seis puntos, y el Cifrado César cubre los cifrados por desplazamiento si lo que tienes entre manos es un pasatiempo y no una transmisión.

El cronometraje PARIS, y por qué a 20 PPM un punto dura 60 milisegundos

La velocidad en Morse se define por una palabra de referencia, y la palabra de referencia es PARIS. La convención da una unidad de punto como 1200 dividido entre las palabras por minuto, así que el valor por defecto de 20 palabras por minuto hace que un punto dure 60 milisegundos. Todo lo demás es un múltiplo de esa única unidad: una raya son tres unidades, el hueco dentro de una letra es uno, el hueco entre letras es tres, y el hueco entre palabras es siete.

La aritmética cuadra, y resulta satisfactorio que lo haga. Codifica PARIS a 20 palabras por minuto y la planificación que construye esta herramienta dura 2.580 milisegundos. Añade los 420 milisegundos de hueco de palabra que le seguirían en una transmisión real y aterrizas exactamente en 3.000, que es la veinteava parte de un minuto. Veinte de esos por minuto son 20 palabras por minuto, exactamente como promete la referencia.

Un caso trabajado con el mensaje más famoso: a 20 palabras por minuto, tres puntos, tres rayas y tres puntos se convierten en 17 segmentos alternos que suman 1.620 milisegundos. En el ajuste más lento del deslizador, 5 palabras por minuto, el punto se estira a 240 milisegundos y el mismo mensaje tarda 6.480. En el más rápido, 40, el punto baja a 30 milisegundos y tarda 810. Fíjate en que no se añade ningún hueco tras el símbolo final, así que la luz se apaga en el instante en que termina la última raya.

Decodificar la copia de otra persona cuando el espaciado no cuadra

Casi todo fallo de decodificación es un problema de espaciado, no de tabla. El decodificador necesita saber dónde termina cada letra, y si un mensaje llega como una tirada ininterrumpida de puntos y rayas, esa información se ha perdido de verdad. El error nombrará la tirada que no pudo emparejar; pártela en letras y vuelve a intentarlo.

El otro tropiezo frecuente es un carácter que parece una raya y no lo es. Un guion escrito en el teclado va bien, pero una raya tipográfica pegada desde texto con formato es un carácter distinto y será rechazada. Si un pegado se niega a decodificarse y el espaciado parece correcto, reescribe a mano una raya sospechosa y mira si el error se mueve.

Privado, porque nunca sale de tu dispositivo

Cada conversión es lógica de cadenas de texto en JavaScript puro, y la reproducción de audio/luz intermitente usa solo la API Web Audio y el DOM propios de tu navegador, sin librerías, sin servidor, sin petición de red. Nada de lo que escribas o pegues aquí se transmite, registra ni almacena en ningún sitio, y funciona exactamente igual sin conexión a internet una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Traductor de Código Morse con un traductor bidireccional entre texto y código morse, con una velocidad de reproducción de 20 palabras por minuto y la salida representada como sonido o como una luz intermitente
Traductor de Código Morse en pleno proceso: un traductor bidireccional entre texto y código morse, con una velocidad de reproducción de 20 palabras por minuto y la salida representada como sonido o como una luz intermitente.
Diagrama: dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca
Dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca.

Preguntas frecuentes

¿Qué convención usa esta herramienta para los espacios en código Morse?

Los puntos y rayas de una misma letra no llevan espacio entre ellos (por ejemplo, "S" es "..."). Un solo espacio separa las letras dentro de una palabra, y " / " (un espacio, una barra y un espacio) separa palabras completas, una de las convenciones más comunes entre los traductores de Morse online. Esto se explica aquí en lugar de dejar que lo adivines, ya que existen varias convenciones y mezclarlas produce una decodificación ilegible.

¿Por qué al decodificar Morse a texto siempre obtengo letras en MAYÚSCULAS?

El código Morse en sí no tiene concepto de mayúscula o minúscula, los puntos y rayas representan una letra, no "A mayúscula" frente a "a minúscula". Codificar es insensible a mayúsculas (escribir "hola" o "HOLA" produce el mismo código Morse), y decodificar siempre devuelve texto en mayúsculas porque no hay información de mayúsculas que recuperar.

¿La reproducción de audio y la luz intermitente funcionan de verdad, o es solo una maqueta visual?

Ambas son reales. La reproducción usa la API Web Audio de verdad (un oscilador de onda senoidal encendido y apagado con una rampa de volumen corta anti-clic) para reproducir los puntos y rayas como tonos reales a la velocidad que elijas, y la luz intermitente se enciende en pantalla perfectamente sincronizada con el mismo tiempo. Haz clic en "▶ Reproducir" tras traducir en cualquier dirección para escucharlo y verlo.

¿Cómo se calcula la velocidad de reproducción (PPM)?

Esta herramienta usa la referencia de tiempo estándar "PARIS", a N palabras por minuto, un punto dura 1200/N milisegundos. A partir de esa única unidad, una raya dura 3 unidades, el espacio entre puntos/rayas dentro de una letra es de 1 unidad, el espacio entre letras es de 3 unidades, y el espacio entre palabras es de 7 unidades, las mismas proporciones de tiempo que usan los operadores reales de Morse.

¿Qué caracteres puede manejar este traductor?

Las 26 letras (A-Z), los 10 dígitos (0-9), y los signos de puntuación comunes punto, coma, signo de interrogación, apóstrofo, signo de exclamación, barra, paréntesis, ampersand, dos puntos, punto y coma, igual, más, guion, guion bajo, comillas, signo de dólar y arroba. Cualquier otro carácter (letras acentuadas, emojis, la mayoría de símbolos) no forma parte de la tabla estándar de Morse y produce un error claro que nombra exactamente qué carácter no fue reconocido, en lugar de descartarlo silenciosamente.

¿Qué pasa si pego código Morse con un error, como un carácter de más o una secuencia rota?

Obtienes un error específico que nombra la secuencia exacta no reconocida, en lugar de una salida silenciosamente omitida o corrupta. Decodificar es flexible respecto a espacios extra alrededor de letras y palabras, pero cada secuencia de puntos y rayas debe coincidir exactamente con una letra, dígito o signo de puntuación real de la tabla Morse.

¿Se envía a un servidor algo de lo que escribo o pego?

No. La traducción es JavaScript puro que se ejecuta enteramente en tu pestaña del navegador, y la reproducción de audio/luz intermitente usa solo la API Web Audio y el DOM propios de tu navegador, nada de lo que escribas aquí se sube, registra ni transmite a ningún sitio.

Herramientas relacionadas