CINXE.COM

Convert text to CW - Learn CW Online

<!DOCTYPE html> <html> <head> <title>Convert text to CW - 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 rel='canonical' href='https://lcwo.net/text2cw'> <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%"> &nbsp; </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"> <script> function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } function getCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return getCookieVal (j); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } if (getCookie('lcwo_username') && getCookie('lcwo_hash')) { console.log("found cookies, attempting to log in!"); var u = getCookie('lcwo_username'); var h = getCookie('lcwo_hash'); var request = new XMLHttpRequest(); request.open("POST", '/dologin', true); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); request.onreadystatechange = function() { var done = 4, ok = 200; if (request.readyState == done && request.status == ok) { if (request.responseText) { if (request.responseText.indexOf("LOGIN_SUCCESS") != -1) { // login succeeded... forwarding window.setTimeout( function () { window.location.href = 'https://lcwo.net'; }, 1000); } } } } request.send("username="+u); } </script> <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/text2cw" title="Bulgarian"> &#1041;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080; </a></td><td><a href="/br/text2cw" title="Brazilian Portuguese"> Português brasileiro </a></td></tr><tr><td><a href="/bs/text2cw" title="Bosnian"> Bosanski </a></td><td><a href="/ca/text2cw" title="Catalan"> Català </a></td></tr><tr><td><a href="/cn/text2cw" title="Traditional Chinese"> &#32321;&#39636;&#20013;&#25991; </a></td><td><a href="/cs/text2cw" title="Czech"> &#268;esky </a></td></tr><tr><td><a href="/da/text2cw" title="Danish"> Dansk </a></td><td><a href="/de/text2cw" title="German"> Deutsch </a></td></tr><tr><td><a href="/en/text2cw" title="English"> English </a></td><td><a href="/es/text2cw" title="Spanish"> Español </a></td></tr><tr><td><a href="/fi/text2cw" title="Finnish"> Suomi </a></td><td><a href="/fr/text2cw" title="French"> Français </a></td></tr><tr><td><a href="/gr/text2cw" title="Greek"> &#917;&#955;&#955;&#951;&#957;&#953;&#954;&#940; </a></td><td><a href="/hr/text2cw" title="Croatian"> Hrvatski </a></td></tr><tr><td><a href="/hu/text2cw" title="Hungarian"> Magyar </a></td><td><a href="/it/text2cw" title="Italian"> Italiano </a></td></tr><tr><td><a href="/ja/text2cw" title="Japanese"> &#x65e5;&#x672c;&#x8a9e; </a></td><td><a href="/ko/text2cw" title="Korean"> 한국어 </a></td></tr><tr><td><a href="/ms/text2cw" title="Malay"> Bahasa Melayu </a></td><td><a href="/nl/text2cw" title="Dutch"> Nederlands </a></td></tr><tr><td><a href="/no/text2cw" title="Norwegian"> Norsk </a></td><td><a href="/pl/text2cw" title="Polish"> Polski </a></td></tr><tr><td><a href="/pt/text2cw" title="Portuguese"> Português </a></td><td><a href="/ro/text2cw" title="Romanian"> Român&#259; </a></td></tr><tr><td><a href="/ru/text2cw" title="Russian"> &#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081; </a></td><td><a href="/si/text2cw" title="Sinhala"> &#3523;&#3538;&#3458;&#3524;&#3517; </a></td></tr><tr><td><a href="/sk/text2cw" title="Slovak"> Slovenčina </a></td><td><a href="/sl/text2cw" title="Slovenian"> Sloven&#353;&#269;ina </a></td></tr><tr><td><a href="/sr/text2cw" title="Serbian"> Srpski </a></td><td><a href="/sv/text2cw" title="Swedish"> Svenska </a></td></tr><tr><td><a href="/th/text2cw" title="Thai"> &#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618; </a></td><td><a href="/tr/text2cw" title="Turkish"> Türkçe </a></td></tr><tr><td><a href="/uk/text2cw" title="Ukrainian"> &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072; </a></td><td><a href="/zh/text2cw" title="Simplified Chinese"> &#31616;&#20307;&#20013;&#25991; </a></td></tr> </table> </td> </tr> </table> <table width="90%"> <tr><th class="tborder">Who is online? (52)</th></tr> <tr><td class="tborder"> <br> <div align="center"> <a href="/profile/Aladin" title="">Aladin</a> <a href="/profile/Andromeda77" title="Marek ">Andromeda77</a> <a href="/profile/AOC" title="">AOC</a> <a href="/profile/Aphiras" title="James H">Aphiras</a> <a href="/profile/awakenedsu" title="">awakenedsu</a> <a href="/profile/bassmaster" title="Horst-Dieter">bassmaster</a> <a href="/profile/beepbeepboop" title="">beepbeepboop</a> <a href="/profile/BI6NYP" title="张萌">BI6NYP</a> <a href="/profile/BI9AJK" title="">BI9AJK</a> <a href="/profile/BodaciousChamber" title="">BodaciousChamber</a> <a href="/profile/CaraMel" title="">CaraMel</a> <a href="/profile/claubrun" title="Bruniaux">claubrun</a> <a href="/profile/CWops244" title="Bradley Nicholls">CWops244</a> <a href="/profile/DB1HJB" title="Hans">DB1HJB</a> <a href="/profile/DB7HT" title="Thomas ">DB7HT</a> <a href="/profile/feetusbeetus" title="feetusbeetus">feetusbeetus</a> <a href="/profile/gfboss64" title="">gfboss64</a> <a href="/profile/icc8008" title="Tomokazu Gushikami">icc8008</a> <a href="/profile/IS0IYE" title="">IS0IYE</a> <a href="/profile/ixc1934" title="">ixc1934</a> <a href="/profile/JE3WMF" title="Hiro Nawa">JE3WMF</a> <a href="/profile/JG7AJE" title="">JG7AJE</a> <a href="/profile/JJ0XJY" title="tom hayashi">JJ0XJY</a> <a href="/profile/JJ1NKI" title="大西">JJ1NKI</a> <a href="/profile/JK1MWQ" title="Taisuke">JK1MWQ</a> <a href="/profile/JK6GVI" title="山口祐次">JK6GVI</a> <a href="/profile/jowa" title="Jo">jowa</a> <a href="/profile/JQ3BAK" title="">JQ3BAK</a> <a href="/profile/KK4LW" title="Rick Lesquier">KK4LW</a> <a href="/profile/kohei" title="赤木公平">kohei</a> <a href="/profile/krisper" title="C">krisper</a> <a href="/profile/lcwoxx" title="">lcwoxx</a> <a href="/profile/lost001" title="Gregoiy">lost001</a> <a href="/profile/m7isy" title="Isobel">m7isy</a> <a href="/profile/MALDONTA" title="Tetsuya Maruoka">MALDONTA</a> <a href="/profile/meaddrinker" title="">meaddrinker</a> <a href="/profile/nbfX" title="南北风兮">nbfX</a> <a href="/profile/ojikita" title="北澤 明">ojikita</a> <a href="/profile/panda1" title="">panda1</a> <a href="/profile/paulusgermanus" title="Pawel SP6MU">paulusgermanus</a> <a href="/profile/RA4HGN" title="Serge">RA4HGN</a> <a href="/profile/RD3AT" title="Andrey Tsiryuk">RD3AT</a> <a href="/profile/sonarfroggbugss" title="sonar">sonarfroggbugss</a> <a href="/profile/sp5px" title="berd">sp5px</a> <a href="/profile/SQ9ITA" title="Marcin">SQ9ITA</a> <a href="/profile/tazur717" title="nobu-t">tazur717</a> <a href="/profile/teru81" title="takeuchi">teru81</a> <a href="/profile/test" title="Test user.">test</a> <a href="/profile/Tycho" title="">Tycho</a> <a href="/profile/Vicorkolom" title="viktor">Vicorkolom</a> <a href="/profile/vwpozd" title="Вячеслав">vwpozd</a> <a href="/profile/zjosua" title="Yoshi">zjosua</a> </div> <br> </td></tr> </table> </td> <td valign="top"> <h1>Convert text to CW</h1> <p> Here you can convert any text to CW. The parameters such as speed, effective speed and tone frequency can be changed to arbitrary values. </p> <p> This can, for example, be used to create Morse cellphone ring tones, generate practice texts to listen to on your MP3 player, etc. </p> <p> The text size is limited, if you want to convert longer texts (like an e-book), you may want to have a look at the program <a href=http://fkurz.net/ham/ebook2cw.html>ebook2cw</a> which was written for exactly this purpose. </p> <form action="/text2cw" method="POST"> <table> <tr> <td>Character Speed:</td><td> <select id="speed" name="speed" size="1" onchange="change_spd();"> <option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option selected>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option><option>32</option><option>33</option><option>34</option><option>35</option><option>36</option><option>37</option><option>38</option><option>39</option><option>40</option><option>41</option><option>42</option><option>43</option><option>44</option><option>45</option><option>46</option><option>47</option><option>48</option><option>49</option><option>50</option><option>51</option><option>52</option><option>53</option><option>54</option><option>55</option><option>56</option><option>57</option><option>58</option><option>59</option><option>60</option><option>61</option><option>62</option><option>63</option><option>64</option><option>65</option><option>66</option><option>67</option><option>68</option><option>69</option><option>70</option><option>71</option><option>72</option><option>73</option><option>74</option><option>75</option><option>76</option><option>77</option><option>78</option><option>79</option><option>80</option><option>81</option><option>82</option><option>83</option><option>84</option><option>85</option><option>86</option><option>87</option><option>88</option><option>89</option><option>90</option><option>91</option><option>92</option><option>93</option><option>94</option><option>95</option><option>96</option><option>97</option><option>98</option><option>99</option><option>100</option><option>101</option><option>102</option><option>103</option><option>104</option><option>105</option><option>106</option><option>107</option><option>108</option><option>109</option><option>110</option><option>111</option><option>112</option><option>113</option><option>114</option><option>115</option><option>116</option><option>117</option><option>118</option><option>119</option><option>120</option><option>121</option><option>122</option><option>123</option><option>124</option><option>125</option><option>126</option><option>127</option><option>128</option><option>129</option><option>130</option><option>131</option><option>132</option><option>133</option><option>134</option><option>135</option><option>136</option><option>137</option><option>138</option><option>139</option><option>140</option><option>141</option><option>142</option><option>143</option><option>144</option><option>145</option><option>146</option><option>147</option><option>148</option><option>149</option><option>150</option></select> WPM</td> <td rowspan="2"><a href="#" onClick="locktoggle();"><img border="0" id="lockico" src="/pics/unlock.png"></a></td> </tr> <tr> <td>Effective Speed:</td><td> <select id="eff" name="eff" size="1"> <option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option selected>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option><option>32</option><option>33</option><option>34</option><option>35</option><option>36</option><option>37</option><option>38</option><option>39</option><option>40</option><option>41</option><option>42</option><option>43</option><option>44</option><option>45</option><option>46</option><option>47</option><option>48</option><option>49</option><option>50</option><option>51</option><option>52</option><option>53</option><option>54</option><option>55</option><option>56</option><option>57</option><option>58</option><option>59</option><option>60</option><option>61</option><option>62</option><option>63</option><option>64</option><option>65</option><option>66</option><option>67</option><option>68</option><option>69</option><option>70</option><option>71</option><option>72</option><option>73</option><option>74</option><option>75</option><option>76</option><option>77</option><option>78</option><option>79</option><option>80</option><option>81</option><option>82</option><option>83</option><option>84</option><option>85</option><option>86</option><option>87</option><option>88</option><option>89</option><option>90</option><option>91</option><option>92</option><option>93</option><option>94</option><option>95</option><option>96</option><option>97</option><option>98</option><option>99</option><option>100</option><option>101</option><option>102</option><option>103</option><option>104</option><option>105</option><option>106</option><option>107</option><option>108</option><option>109</option><option>110</option><option>111</option><option>112</option><option>113</option><option>114</option><option>115</option><option>116</option><option>117</option><option>118</option><option>119</option><option>120</option><option>121</option><option>122</option><option>123</option><option>124</option><option>125</option><option>126</option><option>127</option><option>128</option><option>129</option><option>130</option><option>131</option><option>132</option><option>133</option><option>134</option><option>135</option><option>136</option><option>137</option><option>138</option><option>139</option><option>140</option><option>141</option><option>142</option><option>143</option><option>144</option><option>145</option><option>146</option><option>147</option><option>148</option><option>149</option><option>150</option></select> WPM</td> </tr> <tr> <td>Tone:</td><td> <select name="freq" size="1"> <option>250</option><option>260</option><option>270</option><option>280</option><option>290</option><option>300</option><option>310</option><option>320</option><option>330</option><option>340</option><option>350</option><option>360</option><option>370</option><option>380</option><option>390</option><option>400</option><option>410</option><option>420</option><option>430</option><option>440</option><option>450</option><option>460</option><option>470</option><option>480</option><option>490</option><option>500</option><option>510</option><option>520</option><option>530</option><option>540</option><option>550</option><option>560</option><option>570</option><option>580</option><option>590</option><option selected>600</option><option>610</option><option>620</option><option>630</option><option>640</option><option>650</option><option>660</option><option>670</option><option>680</option><option>690</option><option>700</option><option>710</option><option>720</option><option>730</option><option>740</option><option>750</option><option>760</option><option>770</option><option>780</option><option>790</option><option>800</option><option>810</option><option>820</option><option>830</option><option>840</option><option>850</option><option>860</option><option>870</option><option>880</option><option>890</option><option>900</option><option>910</option><option>920</option><option>930</option><option>940</option><option>950</option><option>960</option><option>970</option><option>980</option><option>990</option></select> Hz </td> </tr> </table> <textarea name="text" id="txt" cols="80" rows="10"></textarea> <br> <input type="hidden" name="sent" value="1"> <input type="submit" value=" Convert "> &nbsp; Open text: <input type="file" id="t2c_file" onChange="javascript:load_text(this);return false"> &nbsp; <input id="hide" type="checkbox" onChange="javascript:toggle_hide();" name="cbhide" value="1"> Hide text</form> <script> var hide = false; function toggle_hide() { hide = document.getElementById('hide').checked; if (hide) { document.getElementById('txt').style.display = "none"; } else { document.getElementById('txt').style.display = "block"; } } toggle_hide(); function load_text(f) { if (!f.files[0]) { return; } var reader = new FileReader(); reader.onload = function(f) { var t = f.target.result; if (t.length > 8000) { t = t.substring(0, 8000); alert('File truncated to 8000 characters (maximum)'); } document.getElementById('txt').value = t; }; reader.readAsText(f.files[0]); } </script> <script type="text/javascript"> function lockspeed(spd) { var eff = document.getElementById('eff'); eff.value = spd; } function locktoggle() { var eff = document.getElementById('eff'); var spd = document.getElementById('speed'); var ico = document.getElementById('lockico'); if (locked) { locked = false; // eff.style.background='white'; eff.disabled = false; ico.src="pics/unlock.png"; } else { locked = true; // eff.style.background = '#cccccc'; eff.disabled = false; eff.selectedIndex = spd.selectedIndex; eff.disabled = true; ico.src="pics/lock.png"; } } var locked = false; function change_spd () { if (locked) { var eff = document.getElementById('eff'); var spd = document.getElementById('speed'); eff.selectedIndex = spd.selectedIndex; } } /* Make sure the form loads in the locked status if the session variable for * locking is set */ if (locked) { locked = false; locktoggle(); } </script> </td> <td width="20"> &nbsp; </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>

Pages: 1 2 3 4 5 6 7 8 9 10