1<!DOCTYPE html> 2<html data-theme="latte" dir="ltr" lang="en"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<title>Morse Code Light Translator</title> 7<meta name="description" content="Easily convert text into black and white light signals representing Morse code."> 8<meta name="twitter:card" content="summary_large_image"> 9<meta name="twitter:site" content="@morse_decoder"> 10<meta name="twitter:title" content="Morse Code Light Translator"> 11<meta name="twitter:description" content="Easily convert text into black and white light signals representing Morse code."> 12<meta name="twitter:image" content="https://morsecodetranslator.com/assets/og/translators-light.png"> 13<meta property="og:type" content="website"> 14<meta property="og:locale" content="en_US"> 15<meta property="og:url" content="https://morsecodetranslator.com/translators/light/"> 16<meta property="og:title" content="Morse Code Light Translator"> 17<meta property="og:description" content="Easily convert text into black and white light signals representing Morse code."> 18<meta property="og:image" content="https://morsecodetranslator.com/assets/og/translators-light.png"> 19<link rel="icon" href="https://morsecodetranslator.com/assets/icons/favicon.ico"> 20<link rel="apple-touch-icon" sizes="180x180" href="https://morsecodetranslator.com/assets/icons/apple-touch-icon.png"> 21<link rel="icon" type="image/png" sizes="32x32" href="https://morsecodetranslator.com/assets/icons/favicon-32x32.png"> 22<link rel="icon" type="image/png" sizes="16x16" href="https://morsecodetranslator.com/assets/icons/favicon-16x16.png"> 23<link rel="manifest" href="https://morsecodetranslator.com/assets/icons/site.webmanifest">
24<script>(function(){var t=null;try{t=localStorage.getItem('theme');}catch(e){}var d=t==='dark'||(t===null&&window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches);var h=document.documentElement;h.classList.toggle('dark',d);h.setAttribute('data-theme',d?'mocha':'latte');})();</script>
24 25<link rel="stylesheet" href="https://morsecodetranslator.com/assets/build/bundle/main-B6NPz4uH.css"> 26<link rel="canonical" href="https://morsecodetranslator.com/translators/light/">
27<script defer type="module" src="https://morsecodetranslator.com/assets/build/bundle/light-Cpryfx8s.js"></script>
vendor: 1 bytes, line 27
27
28<script src="https://analytics.ahrefs.com/analytics.js" data-key="DLp40rZ/aN7aQzeyZRVTkQ" async></script>
28 29</head> 30<body data-locale="en-US" class="bg-base-100" tabindex="-1"> 31<a href="#main" class="sr-only focus:not-sr-only focus:absolute focus:top-2 focus:left-2 focus:z-50 btn btn-sm btn-primary">Skip to main content</a> 32<nav class="w-full"> 33<div class="navbar mx-auto w-full max-w-3xl px-5"> 34<div class="navbar-start"> 35<div id="main-dropdown" class="dropdown dropdown-start z-50"> 36<div id="menu-button" tabindex="0" role="button" class="btn btn-ghost" aria-label="Menu" aria-haspopup="menu" aria-expanded="false" aria-controls="menu-content"> 37<svg width="20" height="20" id="menu-opener" xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></svg> 38<svg width="20" height="20" id="menu-closer" xmlns="http://www.w3.org/2000/svg" class="hidden h-5 w-5 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> 39<span class="hidden md:block text-xs">MENU</span> 40</div> 41<ul tabindex="0" id="menu-content" role="menu" class="menu dropdown-content mt-3 p-2 shadow bg-base-100 rounded-box w-48"> 42<li> 43<a href="https://morsecodetranslator.com/" class="flex gap-2 " > 44<span class="flex-none"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M10.1 2.18a9.93 9.93 0 0 1 3.8 0"/><path d="M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7"/><path d="M21.82 10.1a9.93 9.93 0 0 1 0 3.8"/><path d="M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69"/><path d="M13.9 21.82a9.94 9.94 0 0 1-3.8 0"/><path d="M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7"/><path d="M2.18 13.9a9.93 9.93 0 0 1 0-3.8"/><path d="M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69"/><circle cx="12" cy="12" r="1"/></svg></span> 45<span class="flex-1">Morse Translator</span> 46</a> 47</li> 48<li> 49<a href="https://morsecodetranslator.com/alphabet/" class="flex gap-2 " > 50<span class="flex-none"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"/><path d="m8 13 4-7 4 7"/><path d="M9.1 11h5.7"/></svg></span> 51<span class="flex-1">Morse Alphabet</span> 52</a> 53</li> 54<li> 55<a href="https://morsecodetranslator.com/practice/" class="flex gap-2 " > 56<span class="flex-none"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2"/><rect x="14" y="2" width="8" height="8" rx="1"/></svg></span> 57<span class="flex-1">Practice Morse</span> 58</a> 59</li> 60<li> 61<a href="https://morsecodetranslator.com/translators/light/" class="flex gap-2 menu-active bg-primary text-primary-content" aria-current="page" > 62<span class="flex-none"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h14z"/><path d="M6 6h12"/><path d="M12 12h.01"/></svg></span> 63<span class="flex-1">Light Translator</span> 64</a> 65</li> 66<li> 67<a href="https://morsecodetranslator.com/translators/" class="flex gap-2 " > 68<span class="flex-none"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="m5 8 6 6"/><path d="m4 14 6-6 2-3"/><path d="M2 5h12"/><path d="M7 2h1"/><path d="m22 22-5-10-5 10"/><path d="M14 18h6"/></svg></span> 69<span class="flex-1">Other Translators</span> 70</a> 71</li> 72</ul> 73</div> 74</div> 75<div class="navbar-center"> 76<div class="flex items-center gap-3"> 77<img class="w-8 h-8 hidden xxs:inline-block" src="https://morsecodetranslator.com/assets/icons/logo-64x64.png" alt="Morse Code Translator Logo"> 78<p class="font-bold normal-case text-base sm:text-xl">Morse Code Translator</p> 79</div> 80</div> 81<div class="navbar-end"> 82<button type="button" title="Settings" id="settings-open" class="btn btn-ghost modal-button"> 83<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"/><circle cx="12" cy="12" r="3"/></svg> 84<span class="hidden md:block text-xs">SETTINGS</span> 85</button> 86</div> 87</div> 88</nav> 89<div class="bg-base-300 border-t border-b border-base-content/20 text-center"> 90<div class="max-w-3xl mx-auto px-5 py-8">
91<h1 id="page-title" class="text-xl md:text-2xl font-bold mb-4">Morse Code Light Translator</h1> 92<p class="text-xs sm:text-sm opacity-90">Easily convert text into black and white light signals representing Morse code.</p> 93</div> 94</div> 95<main class="w-full flex" id="main"> <div class="w-full max-w-3xl mx-auto p-5"> 96<div class="grid grid-cols-1 md:grid-cols-2 gap-6"> 97<fieldset class="fieldset gap-0"> 98<div class="flex justify-between bg-base-300 rounded-t-lg items-center px-4 py-2"> 99<div class="flex justify-center items-center gap-4"> 100<label for="input" class="label text-base-content font-semibold truncate">Text</label> 101<button type="button" aria-label="Click to Copy" class="tooltip cursor-pointer clipboard" data-tip="Click to Copy" data-copied="Copied!" data-clipboard-target="#input"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></svg></button> 102</div> 103<div class="flex gap-4"> 104<button type="button" class="tooltip cursor-pointer play-audio" id="play-input" aria-label="Play the Audio" data-tip="Play the Audio"> 105<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"/></svg> 106</button> 107<button type="button" class="tooltip cursor-pointer stop-audio hidden" id="stop-input" aria-label="Stop the Audio" data-tip="Stop the Audio"> 108<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/></svg> 109</button> 110<button type="button" id="clear-input" class="clear-element tooltip cursor-pointer" aria-label="Clear" data-tip="Clear" data-cleared="Cleared!" data-target="#input"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21"/><path d="m5.082 11.09 8.828 8.828"/></svg></button> 111</div> 112</div> 113<textarea placeholder="Type text here to convert to Morse code" id="input" class="textarea textarea-md w-full border-base-content/10 focus:outline-none focus:ring-2 focus:ring-primary rounded-none" rows="2">SOS</textarea> 114<div id="paste-notice" role="status" class="hidden bg-info/10 border-x border-base-content/10 text-base-content/80 text-xs px-4 py-2"> 115Detected Morse code and decoded it. 116<button type="button" id="paste-notice-undo" class="link link-primary font-semibold">Undo</button> 117</div> 118<div id="input-count" class="flex justify-between bg-base-300 rounded-b-lg items-center px-4 py-2"> 119<div class="text-base-content/80 text-xs"><span id="input-word-count" data-default="0" class="word-count clear-target">0</span> <span class="count-label" data-for="input-word-count" data-forms="{"one":"word","other":"words"}">words</span></div> 120<div class="text-base-content/80 text-xs"><span id="input-character-count" data-default="0" class="character-count clear-target">0</span> <span class="count-label" data-for="input-character-count" data-forms="{"one":"character","other":"characters"}">characters</span></div> 121</div> 122</fieldset> 123<fieldset class="fieldset gap-0"> 124<div class="flex justify-between bg-base-300 rounded-t-lg items-center px-4 py-2"> 125<div class="flex justify-center items-center gap-4"> 126<label for="output" class="label text-base-content font-semibold truncate">Morse Code</label> 127<button type="button" aria-label="Click to Copy" class="tooltip cursor-pointer clipboard" data-tip="Click to Copy" data-copied="Copied!" data-clipboard-target="#output"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></svg></button> 128</div> 129<div class="flex gap-4"> 130<button type="button" class="tooltip cursor-pointer play-morse" id="play-output" aria-label="Play the Audio" data-tip="Play the Audio"> 131<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"/></svg> 132</button> 133<button type="button" class="tooltip cursor-pointer stop-morse hidden" id="stop-output" aria-label="Stop the Audio" data-tip="Stop the Audio"> 134<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/></svg> 135</button> 136<button type="button" id="download-output" class="tooltip cursor-pointer download-output" aria-label="Download" data-tip="Download" data-target="#output"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M12 15V3"/><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="m7 10 5 5 5-5"/></svg></button> 137</div> 138</div> 139<textarea placeholder="Type Morse code here to decode" id="output" class="textarea textarea-md w-full border-base-content/10 focus:outline-none focus:ring-2 focus:ring-primary rounded-none" rows="2">... --- ...</textarea> 140<div id="output-count" class="flex justify-between bg-base-300 rounded-b-lg items-center px-4 py-2"> 141<div class="text-base-content/80 text-xs"><span data-default="0 seconds" data-seconds="seconds" data-minutes="minutes" id="output-time-count" class="time-count clear-target">0 seconds</span></div> 142<div class="text-base-content/80 text-xs"><span id="output-character-count" data-default="0" class="character-count clear-target">0</span> <span class="count-label" data-for="output-character-count" data-forms="{"one":"character","other":"characters"}">characters</span></div> 143</div> 144</fieldset> 145</div> 146<div id="epilepsy-warning" role="alert" class="alert alert-warning text-xs mt-6"> 147<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 stroke-current stroke-special-15 fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg> 148<span>Warning: This page contains flashing lights that may trigger seizures in people with photosensitive epilepsy.</span> 149</div> 150<div id="morse-code-light" class="flex flex-col gap-6 mt-6"> 151<div class="h-64 w-full bg-black" id="morse-code-light-black"></div> 152<div class="h-64 w-full bg-white hidden" id="morse-code-light-white"></div> 153</div>
154<div id="morse-code-light-controls" class="flex flex-col mt-6"> 155<div class="grid grid-cols-3 gap-6 buttons"> 156<button class="btn btn-info" id="play-light" aria-describedby="epilepsy-warning">Start</button> 157<button class="btn btn-error" disabled id="stop-light">Stop</button> 158<button class="btn btn-success" disabled id="fullscreen-light">Fullscreen</button> 159</div> 160<div class="flex flex-col lg:flex-row gap-6 justify-center mt-9"> 161<label class="flex justify-center items-center cursor-pointer gap-3"> 162<span class="label-text">Loop flashing the Morse code light</span> 163<input id="loop-light" type="checkbox" checked class="checkbox" /> 164</label> 165<label class="flex justify-center items-center cursor-pointer gap-3"> 166<span class="label-text">Play the Morse code sound</span> 167<input id="sound-on" type="checkbox" checked class="checkbox" /> 168</label> 169</div> 170</div> 171<div class="flex justify-center my-10" id="content"> 172<article class="prose max-w-full"><h2>What Is the Morse Code Light Translator?</h2> 173<p>The Morse code light translator converts a letter, word or message into 174short and long flashes of light on your screen. A short flash 175corresponds to a Morse dot (dit) and a long flash corresponds to a dash 176(dah).</p> 177<p>You can use the translator to practice understanding Morse code in light 178signals and even send messages to friends by filming or recording your 179screen.</p> 180<h2>How to Use the Morse Code Light Translator</h2> 181<ol> 182<li><strong>Generate your Morse code</strong>: Enter a letter, number, word, or 183message into the <strong>Text</strong> box to see the Morse translation in the 184<strong>Morse Code</strong> box.</li> 185<li><strong>Flash the code</strong>: Click <strong>Start</strong> to see your text as a sequence 186of light flashes in the window and <strong>Stop</strong> when you want to stop 187the display.</li> 188<li><strong>Configure settings</strong>: 189<ul> 190<li>Check <strong>Loop flashing the Morse code light</strong> to repeat the sequence.</li> 191<li>Check <strong>Play the Morse code sound</strong> to hear the message in Morse 192dits and dahs.</li> 193<li>Click <strong>Fullscreen</strong> when a message is playing to enter full-screen 194mode.</li> 195</ul></li> 196</ol> 197<h2>Why Use the Morse Code Light Translator?</h2> 198<p>You can use the translator to learn Morse code in a different way and 199send Morse messages with a twist. It's fun to see how different words 200and phrases look when translated into light signals!</p> 201<p>This type of Morse code communication allows people to communicate 202messages silently, which was historically useful in military operations. 203Shipwrecked crew members and other soldiers in distress could flash the 204<a href="/?c=...%20---%20...">Morse code signal for SOS</a> (three short flashes, three 205long flashes, three short flashes) with a torch or even a mirror to 206communicate their location when no other communication channel was 207available.</p> 208</article> 209</div> 210</div> 211</main> 212<footer class="footer bg-base-300 text-base-content border-t border-base-content/30"> 213<div class="w-full max-w-3xl mx-auto p-5"> 214<div class="w-full flex flex-col md:flex-row gap-4 justify-between"> 215<div class="flex flex-col gap-2"> 216<p class="footer-title">Social Media</p> 217<a href="https://www.youtube.com/@morse-code-translator?sub_confirmation=1" class="inline-flex hover:text-[#FF0000] transition-colors" target="_blank" rel="noopener noreferrer"> 218<svg width="20" height="20" class="fill-current h-5 w-5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg> 219<span class="ms-2">YouTube</span> 220</a> 221<a href="https://bsky.app/profile/morsecodetranslator.com" class="inline-flex hover:text-[#0285FF] transition-colors" target="_blank" rel="noopener noreferrer"> 222<svg width="20" height="20" class="fill-current h-5 w-5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908
2220 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg> 223<span class="ms-2">Bluesky</span> 224</a> 225<a href="https://x.com/morse_decoder" class="inline-flex hover:text-base-content/80 transition-colors" target="_blank" rel="noopener noreferrer"> 226<svg width="20" height="20" class="fill-current h-5 w-5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg> 227<span class="ms-2">X</span> 228</a> 229</div> 230<div class="flex flex-col gap-2"> 231<p class="footer-title">Download</p> 232<a href="https://chromewebstore.google.com/detail/morse-code-translator/edfmccngakcjmchnbbkfkfcpaghedpnl?hl=en" class="inline-flex hover:text-[#4285F4] transition-colors" target="_blank" rel="noopener noreferrer"> 233<svg width="20" height="20" class="fill-current h-5 w-5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Chrome Web Store</title><path d="M0 1.637v19.09c0 .9.736 1.636 1.636 1.636h.131a10.4 10.4 0 0 1-.13-1.636 10.3 10.3 0 0 1 1.667-5.64l4.202 7.276h1.128A3.77 3.77 0 0 1 12 16.958a3.77 3.77 0 0 1 3.366 5.406h1.048a4.7 4.7 0 0 0-1.587-5.406h6.83a10.34 10.34 0 0 1 .577 5.406h.13c.9 0 1.636-.737 1.636-1.637V1.637Zm9.273 2.181h5.454a1.09 1.09 0 1 1 0 2.182H9.273a1.09 1.09 0 1 1 0-2.182M12 10.364a10.36 10.36 0 0 1 9.233 5.652H12a4.71 4.71 0 0 0-4.677 4.149L3.91 14.25A10.34 10.34 0 0 1 12 10.364"/></svg> 234<span class="ms-2">Chrome</span> 235</a> 236<a href="https://github.com/ozdemirburak/morse-code-translator" class="inline-flex hover:text-base-content/80 transition-colors" target="_blank" rel="noopener noreferrer"> 237<svg width="20" height="20" class="fill-current h-5 w-5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg> 238<span class="ms-2">GitHub</span> 239</a> 240<a href="https://morsecodetranslator.com/embed/" class="inline-flex hover:text-base-content/80 transition-colors"> 241<svg width="20" height="20" class="h-5 w-5 stroke-current fill-none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg> 242<span class="ms-2">Embed</span> 243</a> 244</div> 245<div class="flex flex-col gap-2"> 246<p class="footer-title">Legal</p> 247<a href="https://morsecodetranslator.com/about-us/" class="link link-hover">About Us</a> 248<a href="https://morsecodetranslator.com/terms-of-use/" class="link link-hover">Terms of Use</a> 249<a href="https://morsecodetranslator.com/privacy-policy/" class="link link-hover">Privacy Policy</a> 250</div> 251</div> 252<div class="divider w-full"></div> 253<div class="w-full flex flex-col md:flex-row gap-4 justify-between items-center"> 254<div class="flex flex-col gap-2"> 255<p class="text-base text-center"><a href="/" class="link link-hover font-bold">Morse Code Translator</a> © 2026</p> 256</div> 257<div class="flex flex-col gap-2"> 258</div> 259</div> 260</div> 261</footer> 262<dialog id="settings-modal" class="modal"> 263<div class="modal-box modal-container"> 264<div class="flex justify-between items-center"> 265<h2 class="text-2xl font-bold">Settings</h2> 266<form method="dialog"> 267<button aria-label="Close" class="btn btn-sm text-lg btn-circle btn-ghost">â</button> 268</form> 269</div> 270<div class="divider"></div> 271<fieldset class="fieldset"> 272<label class="label justify-between gap-2 text-lg"> 273<span class="text-sm">Dark Mode</span> 274<input id="dark-mode" type="checkbox" class="checkbox checkbox-primary"/> 275</label> 276</fieldset> 277<div class="divider"></div> 278<div class="grid grid-cols-2 md:grid-cols-4 gap-6 my-4"> 279<fieldset class="fieldset"> 280<label for="dot" class="label ">Dot</label> 281<input type="light" value="." id="dot" class="input w-full" /> 282</fieldset> 283<fieldset class="fieldset"> 284<label for="dash" class="label ">Dash</label> 285<input type="light" value="-" id="dash" class="input w-full" /> 286</fieldset> 287<fieldset class="fieldset"> 288<label for="space" class="label ">
288Space</label> 289<input type="light" value="/" id="space" class="input w-full" /> 290</fieldset> 291<fieldset class="fieldset"> 292<label for="separator" class="label ">Separator</label> 293<input type="light" value=" " id="separator" class="input w-full" /> 294</fieldset> 295<fieldset class="fieldset"> 296<label for="wpm" class="label ">WPM</label> 297<input type="number" value="20" id="wpm" class="input w-full" /> 298</fieldset> 299<fieldset class="fieldset"> 300<label for="frequency" class="label ">Frequency (Hz)</label> 301<input type="number" value="600" id="frequency" class="input w-full" /> 302</fieldset> 303<fieldset class="fieldset "> 304<label for="type" class="label ">Waveform</label> 305<select id="type" class="select w-full"> 306<option value="sawtooth">Sawtooth</option> 307<option selected value="sine">Sine</option> 308<option value="square">Square</option> 309<option value="triangle">Triangle</option> 310</select> 311</fieldset> 312<fieldset class="fieldset "> 313<label for="alphabet" class="label ">Alphabet</label> 314<select id="alphabet" class="select w-full"> 315<option selected value="1">Latin</option> 316<option value="5">Cyrillic</option> 317<option value="6">Greek</option> 318<option value="7">Hebrew</option> 319<option value="8">Arabic</option> 320<option value="9">Persian</option> 321<option value="10">Japanese</option> 322<option value="11">Korean</option> 323<option value="12">Thai</option> 324</select> 325</fieldset> 326</div> 327<div class="divider"></div> 328<div class="gap-4 mt-4"> 329<form method="dialog"> 330<button id="settings-close" class="btn btn-outline btn-error w-full">Close</button> 331</form> 332</div> 333</div> 334<form method="dialog" class="modal-backdrop"> 335<button aria-label="Close">close</button> 336</form> 337</dialog>
338<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","name":"Morse Code Translator","url":"https://morsecodetranslator.com","logo":"https://morsecodetranslator.com/assets/icons/android-chrome-512x512.png","foundingDate":"2017","sameAs":["https://www.youtube.com/@morse-code-translator","https://www.pinterest.com/morsedecoder/","https://bsky.app/profile/morsecodetranslator.com","https://x.com/morse_decoder","https://github.com/ozdemirburak/morse-code-translator"],"founder":{"@type":"Person","name":"Burak Ãzdemir","sameAs":["https://github.com/ozdemirburak","https://www.linkedin.com/in/ozdemirburak","https://x.com/ozdemirdev"]}},{"@type":"WebApplication","name":"Morse Code Translator","url":"https://morsecodetranslator.com/","description":"Translate Morse code to text and text to Morse code instantly with our online translator and Morse decoder.","applicationCategory":"UtilityApplication","operatingSystem":"Any","browserRequirements":"Requires JavaScript. Requires HTML5.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"featureList":["Convert text to Morse code","Decode Morse code to text","Audio playback of Morse code","Download Morse code audio","Binary code translator","Light signal translator","Japanese Morse code support","Russian Morse code support","Practice Morse code","16 language support"],"screenshot":"https://morsecodetranslator.com/assets/screenshots/home.png","softwareVersion":"1.0","author":{"@type":"Person","name":"Burak Ãzdemir"},"inLanguage":"en","sameAs":["https://chromewebstore.google.com/detail/morse-code-translator/edfmccngakcjmchnbbkfkfcpaghedpnl","https://addons.mozilla.org/en-US/firefox/addon/morsecodetranslator/","https://microsoftedge.microsoft.com/addons/detail/morse-code-translator/npganlgglncpkmoamacaoaplgkdnnobn","https://addons.opera.com/en/extensions/details/morse-code-translator-3/"]},{"@type":"WebSite","name":"Morse Code Translator","url":"https://morsecodetranslator.com/","description":"Instantly translate text to Morse code and decode Morse code back to text.","publisher":{"@type":"Person","name":"Burak Ãzdemir"},"inLanguage":"en"},{"@type":"WebPage","url":"https://morsecodetranslator.com/translators/light/","name":"Morse Code Light Translator","description":"Easily convert text into black and white light signals representing Morse code.","inLanguage":"en","image":{"@type":"ImageObject","url":"https://morsecodetranslator.com/assets/og/translators-light.png"},"datePublished":"2024-09-18","dateModified":"2026-08-12"}]}</script>
338 339</body> 340</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.