CINXE.COM
Welcome to LCWO.net - Learn Morse Code (CW) Online! - Learn CW Online
<!DOCTYPE html> <html> <head> <title>Welcome to LCWO.net - Learn Morse Code (CW) Online! - Learn CW Online</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" lang="en" content="Learn CW Online - At LCWO you can learn Morse Code (CW) online, in your web browser!"> <meta name="keywords" content="learn cw, cw, morse code practice, telegraphy, learn morse code, morse code, koch method, morsen lernen, impare il cw, high speed cw, hst, qrq, ham radio, dj1yfk, rufzxp, fabian kurz"> <meta name="author" content="Fabian Kurz"> <meta property="og:title" content="Learn CW Online" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://lcwo.net/" /> <meta property="og:image" content="https://lcwo.net/pics/lcwo.png" /> <meta property="og:description" content="Learn CW Online - a free web app for learning Morse code!" /> <link rel="icon" href="/favicon.ico"> <link rel="shortcut icon" href="/favicon.ico"> <link href="/atom.xml" type="application/atom+xml" rel="alternate" title="LCWO News Feed"> <link href="/forumatom.xml" type="application/atom+xml" rel="alternate" title="LCWO Forum Feed"> <link id="lcwocss" href="/style.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="/js/leaflet.css"> <script type="text/javascript" src="/js/jscwlib.js?cachebreak=1711272842"></script> <!-- User activity heatmap dependencies curl -L 'https://d3js.org/d3.v7.min.js' > js/d3.js curl -L 'https://unpkg.com/cal-heatmap/dist/cal-heatmap.min.js' > js/cal-heatmap.js curl -L 'https://unpkg.com/cal-heatmap/dist/cal-heatmap.css' > cal-heatmap.css curl -L 'https://unpkg.com/@popperjs/core@2' > js/popperjs-core.js curl -L 'https://unpkg.com/cal-heatmap/dist/plugins/Tooltip.min.js' > js/cal-heatmap-Tooltip.js --> <script src="/js/d3.js"></script> <script src="/js/cal-heatmap.js"></script> <link rel="stylesheet" href="/cal-heatmap.css"> <script src="/js/popperjs-core.js"></script> <script src="/js/cal-heatmap-Tooltip.js"></script> </head> <body bgcolor="#ffffff"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr class="headerline"> <td style="background-image:url(/pics/lcwo-bg2.png);" width="41%"> <a href="/"><img style="border-style:none;" src="/pics/lcwo.png" height="75" width="214" title="LCWO - Home" alt="[LCWO LOGO]"></a> </td> <td style="background-image:url(/pics/lcwo-bg2.png);" width="59%"> </td> </tr> </tbody></table> <script> function agree_policy () { var i = document.getElementById("consent"); i.innerHTML = "Thanks!"; var request = new XMLHttpRequest(); request.open("GET", "//lcwo.net/api/consent.php", true); request.send(); } </script> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td class="menuText" width="100%"> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="16" alt=":"> <a class="mLink" href="/">Home</a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> <a class="mLink" href="/users">User list</a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> <a class="mLink" href="/highscores">Highscores</a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> <a class="mLink" href="/forum">Forum </a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> <a class="mLink" href="/usergroups">User groups</a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> <a class="mLink" href="/about">About</a> <img style="vertical-align:middle" src="/pics/menusep2.png" height="19" width="15" alt=":"> </td> </tr> </tbody></table> <br> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td width="220" valign="top"> <table width="90%"> <tr><th class="tborder">Login</th></tr> <tr><td class="tborder"> <br> <div align="center"> <form action="/dologin" method="POST"> <table> <tr> <td>User name: </td> <td> <input type="text" size="8" name="username"> </td> </tr> <tr> <td>Password: </td> <td> <input type="password" size="8" name="password"> </td> </tr> </table> <input type="submit" value="Login"> </form> </div> </td></tr> <tr> <td class="tborder"> <br> <div align="center"> <a href="/lostpassword">Forgot password?</a> - <strong><a href="/signup">Sign up</a></strong> </div> <br> </td> </tr> </table> <table width="90%"> <tr><th class="tborder">Language</th></tr> <tr> <td class="tborder"> <table width="100%"> <tr><td><a href="/bg/welcome" title="Bulgarian"> Български </a></td><td><a href="/br/welcome" title="Brazilian Portuguese"> Português brasileiro </a></td></tr><tr><td><a href="/bs/welcome" title="Bosnian"> Bosanski </a></td><td><a href="/ca/welcome" title="Catalan"> Català </a></td></tr><tr><td><a href="/cn/welcome" title="Traditional Chinese"> 繁體中文 </a></td><td><a href="/cs/welcome" title="Czech"> Česky </a></td></tr><tr><td><a href="/da/welcome" title="Danish"> Dansk </a></td><td><a href="/de/welcome" title="German"> Deutsch </a></td></tr><tr><td><a href="/en/welcome" title="English"> English </a></td><td><a href="/es/welcome" title="Spanish"> Español </a></td></tr><tr><td><a href="/fi/welcome" title="Finnish"> Suomi </a></td><td><a href="/fr/welcome" title="French"> Français </a></td></tr><tr><td><a href="/gr/welcome" title="Greek"> Ελληνικά </a></td><td><a href="/hr/welcome" title="Croatian"> Hrvatski </a></td></tr><tr><td><a href="/hu/welcome" title="Hungarian"> Magyar </a></td><td><a href="/it/welcome" title="Italian"> Italiano </a></td></tr><tr><td><a href="/ja/welcome" title="Japanese"> 日本語 </a></td><td><a href="/ko/welcome" title="Korean"> 한국어 </a></td></tr><tr><td><a href="/ms/welcome" title="Malay"> Bahasa Melayu </a></td><td><a href="/nl/welcome" title="Dutch"> Nederlands </a></td></tr><tr><td><a href="/no/welcome" title="Norwegian"> Norsk </a></td><td><a href="/pl/welcome" title="Polish"> Polski </a></td></tr><tr><td><a href="/pt/welcome" title="Portuguese"> Português </a></td><td><a href="/ro/welcome" title="Romanian"> Română </a></td></tr><tr><td><a href="/ru/welcome" title="Russian"> Русский </a></td><td><a href="/si/welcome" title="Sinhala"> සිංහල </a></td></tr><tr><td><a href="/sk/welcome" title="Slovak"> Slovenčina </a></td><td><a href="/sl/welcome" title="Slovenian"> Slovenščina </a></td></tr><tr><td><a href="/sr/welcome" title="Serbian"> Srpski </a></td><td><a href="/sv/welcome" title="Swedish"> Svenska </a></td></tr><tr><td><a href="/th/welcome" title="Thai"> ภาษาไทย </a></td><td><a href="/tr/welcome" title="Turkish"> Türkçe </a></td></tr><tr><td><a href="/uk/welcome" title="Ukrainian"> Українська </a></td><td><a href="/zh/welcome" title="Simplified Chinese"> 简体中文 </a></td></tr> </table> </td> </tr> </table> <table width="90%"> <tr><th class="tborder">Who is online? (30)</th></tr> <tr><td class="tborder"> <br> <div align="center"> <a href="/profile/85383" title="">85383</a> <a href="/profile/AlexiaSWL" title="Alessia">AlexiaSWL</a> <a href="/profile/anderson1911" title="Anderson">anderson1911</a> <a href="/profile/Aragorn266" title="">Aragorn266</a> <a href="/profile/bangi" title="">bangi</a> <a href="/profile/brown2bob" title="Bob Brown">brown2bob</a> <a href="/profile/DO5RJH" title="Rolf Hauer">DO5RJH</a> <a href="/profile/ekzw" title="">ekzw</a> <a href="/profile/F4DLM" title="Jimi">F4DLM</a> <a href="/profile/F4GYB" title="">F4GYB</a> <a href="/profile/HB9HAF" title="Manfred">HB9HAF</a> <a href="/profile/HB9HWS" title="Sven">HB9HWS</a> <a href="/profile/Hercir" title="">Hercir</a> <a href="/profile/Hopalong" title="">Hopalong</a> <a href="/profile/iu7raw" title="Giorgio De Nunzio">iu7raw</a> <a href="/profile/jdpursel" title="">jdpursel</a> <a href="/profile/JK1TCE" title="">JK1TCE</a> <a href="/profile/ky4nr" title="Fred">ky4nr</a> <a href="/profile/LCWOawc" title="">LCWOawc</a> <a href="/profile/masatoba" title="">masatoba</a> <a href="/profile/myoungs" title="Mark Youngs">myoungs</a> <a href="/profile/odiador" title="Roberto">odiador</a> <a href="/profile/OM1PT" title="Tomas">OM1PT</a> <a href="/profile/R6LJX" title="Alexander">R6LJX</a> <a href="/profile/Reisplan" title="Jose de Paula Reis Filho">Reisplan</a> <a href="/profile/richdow" title="richard Downing">richdow</a> <a href="/profile/sakura" title="">sakura</a> <a href="/profile/t141490" title="enrique">t141490</a> <a href="/profile/test" title="Test user.">test</a> <a href="/profile/W5OAT" title="">W5OAT</a> </div> <br> </td></tr> </table> </td> <td valign="top"> <h1> Welcome to LCWO.net - Learn Morse Code (CW) Online!</h1> <p> At LCWO you can learn Morse telegraphy (CW) online in your browser. You don't need to install a program on your computer, and you always have your personal settings available, from any computer on the globe with an internet connection. You can also easily track your progress by means of different statistical functions. </P> <p><a href="/signup">Sign up</a> for a free account (or use username "test", password "test" to play around) and start learning or improving your CW today</p> <h2>Features</h2> <p>- Koch Method CW Course<br> - <a href="/highscores">Highscores</a> — compare your results with others<br> - Speed Practice (Code Groups, Plain Text Training, Callsign Training, Word training)<br> - <a href="/download">MP3 practice files</a> (Download)<br> - <a href="/text2cw">Convert text to CW</a> (does not require a login)<br> - <a href="/forum">Forum</a> for user discussions and feedback<br> - <a href="/usergroups">User groups</a><br> - <a href="https://www.waedc.de/" title="Worked All Europe DX Contest">WAE</a> QTC training<br> - more to come soon...</p> <h2>News <a href="/atom.xml"><img src="/pics/feed.png" border="0" alt="[Atom LCWO News Feed]" title="LCWO Atom News Feed"></a> <a href="/forumatom.xml"><img src="/pics/feed.png" border="0" alt="[Atom LCWO Forum Feed]" title="LCWO Atom Forums Feed"></a> </h2> <p><strong><span style="color:#ff0000">2024-07-20</span></strong> - LCWO is now also available in Slovak language, thanks to Matúš, OM8ATE!</p> <p><strong>2024-03-11</strong> - Every user will now find an practice activity "heatmap" on the main page. The same can be enabled on the public profiles! Tnx Matti, OH2CME for the implementation!</p> <p><strong>2024-03-10</strong> - We now have a collection of 77 Greek proverbs in the Plain Text Training (tnx SV1DAY)!</p> <p><strong>2023-08-07</strong> - Improvements in Word training (replaying words) and QTC training (just in time for WAE CW!).</p> <p><strong>2023-01-23</strong> - Over the last months, plain text training was updated with texts in Czech, Japanese and Polish!</p> <p><strong>2022-01-05</strong> - German word training now contains <b>30.000</b> words; thanks to Wolf, DK1ET!</p> <p><strong>2021-03-18</strong> - Note: LCWO will be down for maintenance starting around 00:00 UTC on March 19th 2021 for a few hours.</p> <p><strong>2020-09-01</strong> - A "Dark Mode" is now available for people who prefer white font on a black background (in your account settings).</p> <p><strong>2020-08-05</strong> - LCWO is now available in Korean language (한국어) - tnx Joe, HL5KY!</p> <p><strong>2020-07-26</strong> - 17.000 words are available now for word training in German. Carefully curated by Wolf, DK1ET. Thanks!</p> <div><a href='/news/all'>Show all</a></div><p><a href='/changelog'>ChangeLog</a> — Please don't hesitate to report any problems, criticisms and suggestions to: <a href='mailto:help@lcwo.net'>Fabian Kurz</a>.</p> </td> <td width="20"> </td> </tr> </table> <br><br><br> <div align="center" class="footer">lcwo.net - <strong>Learn Morse Code (CW) Online</strong> by <a class="sLink" href="http://fkurz.net/">Fabian Kurz, DJ5CW</a> (<a href="/impressum">Impressum</a>) - <a href="/privacy">Privacy Policy / Datenschutzinformationen</a></div> <script> // keep the session cookie alife as long as user is on the page, refresh every // 5 minutes function session_keepalive () { var request = new XMLHttpRequest(); request.open("GET", "//lcwo.net/api/index.php?action=keepalive", true); request.onreadystatechange = function() { var done = 4, ok = 200; if (request.readyState == done && request.status == ok) { var r = JSON.parse(request.responseText); if (r["result"] == false) { // no session if (document.getElementById("logoutlink")) { // but we think we're logged in! document.location.href = "//lcwo.net"; } } } } request.send(); } window.setInterval('session_keepalive()', 300000); </script> </body> </html>