Cómo traducir código Morse
- Elige una dirección: Texto → Código Morse o Código Morse → Texto.
- Escribe o pega en la primera caja, la traducción aparece al instante en la segunda caja mientras escribes.
- 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.
- 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
- Aprender o practicar código Morse para un examen de licencia de radioaficionado.
- Decodificar un rompecabezas de Morse, una pista de una sala de escape, o un mensaje de una película o videojuego.
- Codificar una frase corta como código Morse para un proyecto original, un tatuaje o un regalo.
- Practicar la lectura de código Morse a la vista usando el modo de luz intermitente, o al oído usando la reproducción de audio.
- Convertir entre bases numéricas con el Conversor de Bases Numéricas si también necesitas conversiones binario/hexadecimal, o normalizar mayúsculas y minúsculas primero con el Conversor de Mayúsculas y Minúsculas.
- Deletrear algo sin ambigüedad por teléfono con el Traductor del Alfabeto Fonético NATO en lugar de puntos y rayas.

