{"id":65652,"date":"2026-10-14T09:48:56","date_gmt":"2026-10-14T04:18:56","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/?page_id=65652"},"modified":"2026-10-15T10:51:08","modified_gmt":"2026-10-15T05:21:08","slug":"morse-code-translator","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/morse-code-translator\/","title":{"rendered":"Morse Code Translator: Text to Morse and Back, With Sound"},"content":{"rendered":"<p>This free <strong>Morse code translator<\/strong> turns text into dots and dashes as you type, and decodes Morse code back into English. Press <strong>Play sound<\/strong> to hear it, with a light that flashes along, and change the speed and tone to practise.<\/p>\n<style>.qt-tool{--qt-accent:var(--global-palette1,#2B6CB0);--qt-accent2:var(--global-palette2,#215387);--qt-ink:var(--global-palette3,#1A202C);--qt-muted:var(--global-palette5,#4A5568);--qt-line:var(--global-palette7,#EDF2F7);--qt-soft:var(--global-palette8,#F7FAFC);--qt-bg:var(--global-palette9,#ffffff);background:#DCE7F3;border:1px solid #AEC3DB;border-radius:12px;padding:20px;margin:0 0 1.75em;color:var(--qt-ink);box-shadow:0 1px 2px rgba(26,32,44,.06)} .qt-tool *{box-sizing:border-box} .qt-tool .qt-label{display:block;font-weight:600;margin:0 0 6px} .qt-tool textarea,.qt-tool input[type=number],.qt-tool input[type=text],.qt-tool input[type=date],.qt-tool input[type=time],.qt-tool input[type=datetime-local],.qt-tool select{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--qt-ink);background:var(--qt-bg);border:1px solid #CBD5E0;border-radius:8px;padding:10px 12px;margin:0} .qt-tool textarea{min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px} .qt-tool textarea.qt-prose{font-family:inherit;font-size:16px} .qt-tool textarea:focus,.qt-tool input:focus,.qt-tool select:focus{outline:2px solid var(--qt-accent);outline-offset:1px;border-color:var(--qt-accent)} .qt-tool .qt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0} .qt-tool .qt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 0} .qt-tool .qt-field label{display:block;font-size:14px;font-weight:600;margin:0 0 4px;color:var(--qt-muted)} .qt-tool .qt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:10px 16px;border-radius:8px;border:1px solid var(--qt-accent);background:var(--qt-accent);color:#fff;cursor:pointer;text-decoration:none;min-height:42px} .qt-tool .qt-btn:hover{background:var(--qt-accent2);border-color:var(--qt-accent2);color:#fff} .qt-tool .qt-btn-ghost{background:var(--qt-bg);color:var(--qt-accent)} .qt-tool .qt-btn-ghost:hover{background:var(--qt-line);color:var(--qt-accent2)} .qt-tool .qt-btn-sm{font-size:14px;padding:6px 10px;min-height:34px} .qt-tool .qt-btn-big{font-size:17px;padding:12px 22px} .qt-tool .qt-check{display:flex;align-items:center;gap:8px;font-size:15px;margin:0;cursor:pointer} .qt-tool .qt-check input{width:18px;height:18px;margin:0;accent-color:var(--qt-accent)} .qt-tool .qt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 0} .qt-tool .qt-stat{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;padding:10px;text-align:center} .qt-tool .qt-num{display:block;font-size:24px;font-weight:700;line-height:1.2;color:var(--qt-accent2);font-variant-numeric:tabular-nums} .qt-tool .qt-lab{display:block;font-size:13px;color:var(--qt-muted);margin-top:2px} .qt-tool .qt-sub{font-weight:700;margin:16px 0 6px} .qt-tool .qt-note{font-size:13px;color:var(--qt-muted);margin:14px 0 0} .qt-tool .qt-status{min-height:1.4em;font-size:14px;color:var(--qt-accent2);margin:8px 0 0} .qt-tool .qt-error{color:#C53030} .qt-tool .qt-kw{margin:0;padding:0 0 0 1.4em;columns:2;column-gap:24px;font-size:15px} .qt-tool .qt-kw li{margin:0 0 4px;break-inside:avoid} .qt-tool .qt-kw span{color:var(--qt-muted)} .qt-tool .qt-result{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:18px;margin:12px 0 0;text-align:center;font-size:44px;font-weight:700;line-height:1.25;color:var(--qt-accent2);word-break:break-word;font-variant-numeric:tabular-nums;min-height:94px} .qt-tool .qt-result.qt-many{font-size:22px;text-align:left;line-height:1.6;white-space:pre-wrap} .qt-tool .qt-history{margin:0;padding:0;list-style:none;font-size:14px;color:var(--qt-muted)} .qt-tool .qt-history li{padding:4px 0;border-bottom:1px dashed var(--qt-line);word-break:break-word} .qt-tool .qt-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0} .qt-tool .qt-dice{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0;min-height:76px} .qt-tool .qt-die{width:68px;height:68px;border-radius:14px;background:var(--qt-bg);border:2px solid var(--qt-accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--qt-ink);box-shadow:0 2px 0 var(--qt-accent2)} .qt-tool .qt-die.qt-pip{font-size:56px;font-weight:400;line-height:1} .qt-tool .qt-die-label{display:block;font-size:11px;font-weight:600;color:var(--qt-muted)} .qt-tool .qt-total{text-align:center;font-size:20px;margin:12px 0 0} .qt-tool .qt-total strong{font-size:32px;color:var(--qt-accent2)} .qt-tool .qt-roll{animation:qtroll .45s ease-out} @keyframes qtroll{0%{transform:rotate(-25deg) scale(.8)}60%{transform:rotate(12deg) scale(1.08)}100%{transform:rotate(0) scale(1)}} .qt-tool .qt-out{background:var(--qt-bg)} .qt-tool p:empty{display:none} .qt-tool p:not(.qt-note){margin:0} .qt-tool .qt-grid:has(.qt-check){grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 16px} .qt-tool .qt-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0 18px} .qt-tool .qt-sw{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-height:64px;padding:6px 4px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;text-transform:uppercase;transition:transform .1s} .qt-tool .qt-sw:hover,.qt-tool .qt-sw:focus{transform:scale(1.06);outline:2px solid var(--qt-accent);outline-offset:1px} .qt-tool .qt-group{font-size:15px;font-weight:700;margin:14px 0 2px} .qt-tool .qt-seg{display:inline-flex;border:1px solid var(--qt-accent);border-radius:8px;overflow:hidden} .qt-tool .qt-seg button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border:0;background:var(--qt-bg);color:var(--qt-accent);cursor:pointer} .qt-tool .qt-seg button[aria-pressed=true]{background:var(--qt-accent);color:#fff} .qt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 1.75em} .qt-card{display:block;background:var(--global-palette8,#F7FAFC);border:1px solid #D5E0EC;border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--global-palette3,#1A202C);transition:transform .12s,box-shadow .12s} .qt-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(26,32,44,.10);color:var(--global-palette3,#1A202C)} .qt-card strong{display:block;font-size:18px;color:var(--global-palette1,#2B6CB0);margin:0 0 4px} .qt-card span{display:block;font-size:15px;color:var(--global-palette5,#4A5568);line-height:1.5} @media (max-width:600px){.qt-tool{padding:14px}.qt-tool .qt-swatches{grid-template-columns:repeat(3,1fr)}.qt-tool .qt-kw{columns:1}.qt-tool .qt-result{font-size:36px}.qt-tool .qt-die{width:58px;height:58px;font-size:24px}.qt-tool .qt-die.qt-pip{font-size:48px}} .qt-tool .qt-two{display:grid;grid-template-columns:1fr 1fr;gap:12px} .qt-tool .qt-two textarea{min-height:180px} .qt-tool .qt-diff{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;margin:12px 0 0;max-height:560px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55} .qt-tool .qt-dl{display:grid;grid-template-columns:3.2em 3.2em 1.4em 1fr;min-width:0} .qt-tool .qt-ln{color:#A0AEC0;text-align:right;padding:0 6px;user-select:none;border-right:1px solid var(--qt-line)} .qt-tool .qt-sign{text-align:center;color:var(--qt-muted);user-select:none} .qt-tool .qt-code{white-space:pre-wrap;word-break:break-word;padding:0 8px 0 2px} .qt-tool .qt-add{background:#F0FFF4} .qt-tool .qt-add .qt-sign{color:#2F855A;font-weight:700} .qt-tool .qt-del{background:#FFF5F5} .qt-tool .qt-del .qt-sign{color:#C53030;font-weight:700} .qt-tool .qt-wadd{background:#9AE6B4;color:inherit;border-radius:2px;padding:0} .qt-tool .qt-wdel{background:#FEB2B2;color:inherit;border-radius:2px;padding:0;text-decoration:line-through} .qt-tool .qt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;word-break:break-all;background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;padding:8px 10px;margin:4px 0 0;min-height:2.4em;color:var(--qt-ink)} .qt-tool .qt-big{font-size:18px;letter-spacing:.04em} .qt-tool .qt-explain{font-size:14px;color:var(--qt-muted);text-align:center;margin:6px 0 0;min-height:1.2em} .qt-tool .qt-result.qt-roman{font-size:32px} .qt-tool .qt-dateout{font-size:24px;font-weight:700;color:var(--qt-accent2);letter-spacing:.03em} .qt-ref{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em} .qt-ref th,.qt-ref td{border:1px solid #E2E8F0;padding:6px 10px;text-align:left} .qt-ref th{background:#F7FAFC} @media (max-width:600px){.qt-tool .qt-two{grid-template-columns:1fr}.qt-tool .qt-dl{grid-template-columns:2.6em 2.6em 1.2em 1fr}} .qt-tool .qt-coinwrap{display:flex;justify-content:center;margin:8px 0 0;perspective:900px} .qt-tool .qt-coin{position:relative;width:150px;height:150px;cursor:pointer;transform-style:preserve-3d;border-radius:50%} .qt-tool .qt-coin:focus{outline:3px solid var(--qt-accent);outline-offset:4px} .qt-tool .qt-face{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#FFF3B0,#F6C343 45%,#C9931E 100%);border:6px solid #B7791F;box-shadow:inset 0 0 0 4px rgba(255,255,255,.35),0 6px 14px rgba(0,0,0,.18);color:#744210;font-weight:800} .qt-tool .qt-face b{font-size:56px;line-height:1} .qt-tool .qt-face small{font-size:13px;letter-spacing:.12em;margin-top:2px} .qt-tool .qt-face-t{transform:rotateY(180deg);background:radial-gradient(circle at 35% 30%,#F7FAFC,#CBD5E0 45%,#8A99AD 100%);border-color:#718096;color:#2D3748} .qt-tool .qt-coin.qt-show-t{transform:rotateY(180deg)} .qt-tool .qt-coin.qt-flip-h{animation:qtfliph 1s cubic-bezier(.2,.7,.3,1) forwards} .qt-tool .qt-coin.qt-flip-t{animation:qtflipt 1s cubic-bezier(.2,.7,.3,1) forwards} @keyframes qtfliph{0%{transform:translateY(0) rotateY(0)}45%{transform:translateY(-40px) rotateY(900deg)}100%{transform:translateY(0) rotateY(1800deg)}} @keyframes qtflipt{0%{transform:translateY(0) rotateY(0)}45%{transform:translateY(-40px) rotateY(990deg)}100%{transform:translateY(0) rotateY(1980deg)}} .qt-tool .qt-small{font-size:15px;font-weight:400;color:var(--qt-muted);text-align:center;margin:6px 0 0;word-break:break-word} .qt-tool .qt-wheelbox{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start} .qt-tool .qt-wheel{position:relative;width:100%;max-width:440px;margin:0 auto} .qt-tool .qt-wheel canvas{display:block;width:100%;height:auto;aspect-ratio:1\/1;cursor:pointer;border-radius:50%} .qt-tool .qt-wheel canvas:focus{outline:3px solid var(--qt-accent);outline-offset:3px} .qt-tool .qt-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #1A202C;filter:drop-shadow(0 2px 1px rgba(0,0,0,.3));z-index:2} .qt-tool .qt-wheelbox textarea{min-height:240px} .qt-tool .qt-result.qt-pop{animation:qtpop .4s ease-out} @keyframes qtpop{0%{transform:scale(.8)}60%{transform:scale(1.06)}100%{transform:scale(1)}} .qt-tool .qt-btn[disabled]{opacity:.6;cursor:wait} .qt-tool .qt-lamp{width:46px;height:46px;border-radius:50%;background:#CBD5E0;border:3px solid #A0AEC0;flex:0 0 auto} .qt-tool .qt-lamp.qt-on{background:#F6E05E;border-color:#D69E2E;box-shadow:0 0 18px 6px rgba(246,224,94,.8)} .qt-tool .qt-result.qt-letters{font-size:72px} .qt-tool .qt-clock{font-size:56px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--qt-ink);background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:14px;margin:12px 0 0;letter-spacing:.02em} .qt-tool .qt-clock.qt-done{color:#C53030;animation:qtpop .4s ease-out} .qt-tool .qt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px} .qt-tool .qt-tabs button{font:inherit;font-size:15px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--qt-accent);background:var(--qt-bg);color:var(--qt-accent);cursor:pointer} .qt-tool .qt-tabs button[aria-selected=true]{background:var(--qt-accent);color:#fff} .qt-tool .qt-sent{font-size:17px;line-height:2.4} .qt-tool .qt-sent input{display:inline-block;width:7em;padding:6px 8px;margin:0 4px} .qt-tool .qt-ans{font-weight:700;color:var(--qt-accent2);font-size:20px;margin-left:6px} .qt-tool .qt-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 0;background:var(--qt-bg)} .qt-tool .qt-table th,.qt-tool .qt-table td{border:1px solid #D5E0EC;padding:6px 8px;text-align:left;word-break:break-all;vertical-align:top} .qt-tool .qt-table th{background:#F1F5FA;font-weight:700;word-break:normal} .qt-tool .qt-ok{color:#2F855A;font-weight:700} .qt-tool .qt-ip{font-size:38px;font-weight:700;text-align:center;color:var(--qt-accent2);word-break:break-all;background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:16px;margin:0} @media (prefers-reduced-motion:reduce){.qt-tool .qt-coin.qt-flip-h,.qt-tool .qt-coin.qt-flip-t{animation:none}.qt-tool .qt-coin.qt-flip-t{transform:rotateY(180deg)}} @media (max-width:700px){.qt-tool .qt-wheelbox{grid-template-columns:1fr}} @media (max-width:600px){.qt-tool .qt-clock{font-size:40px}.qt-tool .qt-ip{font-size:26px}} .qt-tool .qt-srow{display:flex;gap:10px;align-items:center;background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;padding:8px 10px;margin:8px 0 0} .qt-tool .qt-sname{font-size:12px;color:var(--qt-muted);flex:0 0 120px} .qt-tool .qt-sval{flex:1 1 auto;font-size:20px;line-height:1.4;word-break:break-word;min-width:0} @media (max-width:600px){.qt-tool .qt-srow{flex-wrap:wrap}.qt-tool .qt-sname{flex-basis:100%}} .qt-tool .qt-meter{height:22px;background:#CBD5E0;border-radius:11px;overflow:hidden;margin:12px 0 0} .qt-tool .qt-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#38A169 0,#38A169 60%,#D69E2E 80%,#C53030 100%);transition:width .06s linear} .qt-tool video,.qt-tool canvas.qt-snap{display:block;width:100%;max-height:420px;background:#1A202C;border-radius:10px;margin:12px 0 0;object-fit:contain} .qt-tool video.qt-mirror{transform:scaleX(-1)} .qt-tool .qt-kb{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px;background:#2D3748;border-radius:10px;outline:none;overflow-x:auto} .qt-tool .qt-kb:focus{box-shadow:0 0 0 3px var(--qt-accent)} .qt-tool .qt-krow{display:flex;gap:4px;min-width:640px} .qt-tool .qt-key{flex:1 1 0;height:36px;border-radius:5px;background:#4A5568;color:#E2E8F0;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;overflow:hidden} .qt-tool .qt-key.qt-kok{background:#2F855A;color:#fff} .qt-tool .qt-key.qt-kon{background:#F6E05E;color:#1A202C} .qt-tool .qt-click{display:flex;align-items:center;justify-content:center;min-height:240px;margin:12px 0 0;border-radius:12px;background:var(--qt-accent);color:#fff;font-size:26px;font-weight:700;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;padding:16px} .qt-tool .qt-click.qt-wait{background:#C53030} .qt-tool .qt-click.qt-go{background:#2F855A} .qt-tool .qt-click.qt-off{background:#718096;cursor:default} .qt-full{position:fixed;inset:0;z-index:999999;cursor:none} .qt-full-tip{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000000;background:rgba(0,0,0,.7);color:#fff;font:14px\/1.4 sans-serif;padding:8px 14px;border-radius:8px} .qt-tool .qt-gparow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end} @media (max-width:600px){.qt-tool .qt-gparow{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px dashed var(--qt-line)}} .qt-tool .qt-hrrow{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px} @media (max-width:600px){.qt-tool .qt-hrrow{grid-template-columns:repeat(2,minmax(0,1fr))}} .qt-tool .qt-tally{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:12px;text-align:center} .qt-tool .qt-tally input{text-align:center;font-weight:600;border-color:transparent;background:transparent} .qt-tool .qt-tally .qt-tnum{font-size:56px;font-weight:700;line-height:1.1;color:var(--qt-accent2);font-variant-numeric:tabular-nums;cursor:pointer;user-select:none} .qt-tool .qt-tallies{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 0} .qt-tool .qt-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 0} .qt-tool .qt-team{background:var(--qt-bg);border:1px solid var(--qt-line);border-top:4px solid var(--qt-accent);border-radius:10px;padding:10px 12px} .qt-tool .qt-team h3{font-size:16px;margin:0 0 6px} .qt-tool .qt-team ol{margin:0;padding-left:1.3em;font-size:15px} .qt-tool .qt-words{font-size:22px;line-height:1.75;height:5.6em;overflow:hidden;background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:8px 14px;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace} .qt-tool .qt-words span{padding:1px 3px;border-radius:4px} .qt-tool .qt-words .qt-cur{background:#FEFCBF} .qt-tool .qt-words .qt-wok{color:#2F855A} .qt-tool .qt-words .qt-wbad{color:#C53030;text-decoration:underline} .qt-tool .qt-words .qt-cur.qt-wtyping{background:#FED7D7} .qt-tool .qt-wlist{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px} .qt-tool .qt-wlist span{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:6px;padding:3px 8px;font-size:15px;font-weight:600} .qt-tool .qt-wlist sub{font-size:10px;color:var(--qt-muted);margin-left:2px} .qt-tool h3.qt-wh{font-size:17px;margin:14px 0 2px} .qt-tool input[type=range]{width:100%;accent-color:var(--qt-accent)} .qt-tool .qt-pw{display:flex;gap:8px;align-items:center;background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;padding:8px 10px;margin:8px 0 0} .qt-tool .qt-pw code{flex:1 1 auto;font-size:17px;word-break:break-all;background:none;padding:0;min-width:0} .qt-tool .qt-strength{height:10px;border-radius:5px;background:#CBD5E0;overflow:hidden;margin:10px 0 0} .qt-tool .qt-strength span{display:block;height:100%;width:0;transition:width .2s} .qt-tool input[type=color]{width:100%;height:48px;padding:2px;border:1px solid #CBD5E0;border-radius:8px;background:var(--qt-bg);cursor:pointer} .qt-tool .qt-swatch{height:110px;border-radius:10px;border:1px solid rgba(0,0,0,.15);margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:24px;font-size:20px;font-weight:700} .qt-tool .qt-over{color:#C53030;font-weight:700} .qt-tool .qt-drop{border:2px dashed var(--qt-accent);border-radius:10px;padding:28px 12px;text-align:center;cursor:pointer;background:var(--qt-bg);margin:0 0 12px} .qt-tool .qt-drop.qt-hover{background:#E3EEFF} .qt-tool .qt-prev{display:block;max-width:100%;max-height:380px;margin:12px auto 0;border:1px solid var(--qt-line);border-radius:8px;background:repeating-conic-gradient(#E2E8F0 0 25%,#fff 0 50%) 0 0\/16px 16px} .qt-tool .qt-lb{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:17px;background:#fff;color:#1A202C;border:2px solid var(--qt-accent);margin:3px} .qt-tool .qt-lb.qt-bonus{background:#E53E3E;color:#fff;border-color:#E53E3E} .qt-tool .qt-8{width:230px;height:230px;border-radius:50%;margin:16px auto;background:radial-gradient(circle at 35% 30%,#666,#000 62%);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.35)} .qt-tool .qt-8 span{width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,#2747a8,#0b1a4a);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;padding:16px;box-sizing:border-box;line-height:1.25;transition:opacity .3s} .qt-tool .qt-shake{animation:qt-shake .7s} @keyframes qt-shake{0%,100%{transform:translate(0)}20%{transform:translate(-12px,4px) rotate(-6deg)}40%{transform:translate(10px,-6px) rotate(5deg)}60%{transform:translate(-8px,6px) rotate(-4deg)}80%{transform:translate(6px,-3px) rotate(3deg)}} .qt-tool .qt-grid>.qt-field{display:flex;flex-direction:column;justify-content:flex-end} .qt-tool .qt-field input[type=range]{height:46px;padding:0 10px} .qt-tool .qt-field input[type=color]{height:46px} .qt-tool .qt-drop .qt-sub{font-weight:400;font-size:14px;margin:4px 0 0} .qt-tool .qt-board{display:grid;gap:5px;margin:14px auto 0;max-width:100%;user-select:none;-webkit-user-select:none;touch-action:manipulation} .qt-tool .qt-cell{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #AEC3DB;border-radius:6px;font-weight:700;cursor:pointer;aspect-ratio:1;font-size:clamp(14px,4vw,26px);color:#1A202C;padding:0;min-width:0;font-family:inherit;line-height:1} .qt-tool .qt-cell:disabled{cursor:default} .qt-tool .qt-win{background:#C6F6D5;border-color:#38A169} .qt-tool .qt-sel{background:#BEE3F8;border-color:#3182CE} .qt-tool .qt-bad{background:#FED7D7;border-color:#E53E3E} .qt-tool select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;border:2px solid #90B4DA;font-weight:600;background-color:#fff;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' fill='none' stroke='%232B6CB0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 9px} .qt-tool select:hover{border-color:var(--qt-accent);background-color:#F4F8FD} .qt-tool select::-ms-expand{display:none} .qt-next{margin:0 0 1.75em} .qt-next .qt-next-h{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4A5568;margin:0 0 8px} .qt-next-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .qt-next-g a{display:flex;align-items:center;min-height:46px;padding:9px 12px;border:1px solid #AEC3DB;border-radius:8px;background:#F4F8FD;color:#215387;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none} .qt-next-g a:hover,.qt-next-g a:focus{background:#E3EEFF;border-color:#2B6CB0;text-decoration:none} @media (max-width:600px){.qt-next-g{grid-template-columns:repeat(2,1fr)}}<\/style>\n<div class=\"qt-tool\" id=\"qt-mc\">\n<div class=\"qt-two\">\n<div><label class=\"qt-label\" for=\"qt-mc-text\">Text<\/label><textarea id=\"qt-mc-text\" class=\"qt-prose\" rows=\"6\" spellcheck=\"false\">SOS help<\/textarea><\/div>\n<div><label class=\"qt-label\" for=\"qt-mc-morse\">Morse code<\/label><textarea id=\"qt-mc-morse\" rows=\"6\" spellcheck=\"false\" placeholder=\"... --- ... \/ .... . .-.. .--.\"><\/textarea><\/div>\n<\/div>\n<div class=\"qt-grid\">\n<div class=\"qt-field\"><label for=\"qt-mc-wpm\">Speed<\/label><select id=\"qt-mc-wpm\"><option value=\"5\">5 words per minute<\/option><option value=\"10\">10 wpm<\/option><option value=\"15\" selected>15 wpm<\/option><option value=\"20\">20 wpm<\/option><option value=\"25\">25 wpm<\/option><option value=\"30\">30 wpm<\/option><\/select><\/div>\n<div class=\"qt-field\"><label for=\"qt-mc-tone\">Tone<\/label><select id=\"qt-mc-tone\"><option value=\"500\">Low (500 Hz)<\/option><option value=\"600\" selected>Medium (600 Hz)<\/option><option value=\"700\">High (700 Hz)<\/option><\/select><\/div>\n<\/div>\n<div class=\"qt-row\">\n<div class=\"qt-lamp\" id=\"qt-mc-lamp\" aria-hidden=\"true\"><\/div>\n<p><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qt-mc-play\">Play sound<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-mc-copymorse\">Copy Morse<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-mc-copytext\">Copy text<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-mc-clear\">Clear<\/button><\/div>\n<div class=\"qt-presets\"><button type=\"button\" class=\"qt-btn qt-btn-ghost qt-btn-sm\" data-qt-morse=\"SOS\">SOS<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost qt-btn-sm\" data-qt-morse=\"I love you\">I love you<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost qt-btn-sm\" data-qt-morse=\"Hello world\">Hello world<\/button><\/div>\n<div class=\"qt-status\" id=\"qt-mc-status\" aria-live=\"polite\"><\/div>\n<p class=\"qt-note\">Everything runs in your browser. Nothing you enter is sent to or stored on our server.<\/p>\n<\/div>\n<p><script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } function qtRand32() { var c = window.crypto || window.msCrypto; if (c) { if (c.getRandomValues) { var a = new Uint32Array(1); c.getRandomValues(a); return a[0]; } } return Math.floor(Math.random() * 4294967296); } function qtRandInt(range) { if (range === 4294967296) { return qtRand32(); } var limit = Math.floor(4294967296 \/ range) * range; var x = qtRand32(); while (x >= limit) { x = qtRand32(); } return x % range; } qtReady(function () { var textEl = document.getElementById('qt-mc-text'); if (!textEl) { return; } var morseEl = document.getElementById('qt-mc-morse'); var status = document.getElementById('qt-mc-status'); var wpmEl = document.getElementById('qt-mc-wpm'); var toneEl = document.getElementById('qt-mc-tone'); var lamp = document.getElementById('qt-mc-lamp'); var playBtn = document.getElementById('qt-mc-play'); var M = { A: '.-', B: '-...', C: '-.-.', D: '-..', E: '.', F: '..-.', G: '--.', H: '....', I: '..', J: '.---', K: '-.-', L: '.-..', M: '--', N: '-.', O: '---', P: '.--.', Q: '--.-', R: '.-.', S: '...', T: '-', U: '..-', V: '...-', W: '.--', X: '-..-', Y: '-.--', Z: '--..', '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.', '.': '.-.-.-', ',': '--..--', '?': '..--..', \"'\": '.----.', '!': '-.-.--', '\/': '-..-.', '(': '-.--.', ')': '-.--.-', ':': '---...', ';': '-.-.-.', '=': '-...-', '+': '.-.-.', '-': '-....-', '_': '..--.-', '\"': '.-..-.', '$': '...-..-', '@': '.--.-.' }; M[String.fromCharCode(38)] = '.-...'; var R = {}; Object.keys(M).forEach(function (k) { R[M[k]] = k; }); function norm(s) { return s.replace(\/[\u2022\u00b7\u2219\u22c5]\/g, '.').replace(\/[\u2212\u2013\u2014_]\/g, '-'); } function toMorse(t) { var bad = 0; var words = t.toUpperCase().replace(\/[\u2018\u2019]\/g, \"'\").replace(\/[\u201c\u201d]\/g, '\"').split(\/\\s+\/).filter(function (w) { return w.length; }); var out = words.map(function (w) { return Array.from(w).map(function (ch) { if (M[ch]) { return M[ch]; } var plain = ch.normalize ? ch.normalize('NFD').replace(\/[\u0300-\u036f]\/g, '') : ch; if (M[plain]) { return M[plain]; } bad++; return ''; }).filter(function (x) { return x.length; }).join(' '); }).filter(function (x) { return x.length; }).join(' \/ '); return { out: out, bad: bad }; } function toText(m) { var bad = 0; var s = norm(m).trim(); if (!s) { return { out: '', bad: 0 }; } var words = s.split(\/\\s*[\\\/|]\\s*|\\s{3,}|\\n+\/); var out = words.map(function (w) { return w.trim().split(\/\\s+\/).map(function (code) { if (!code) { return ''; } if (R[code]) { return R[code]; } bad++; return '#'; }).join(''); }).filter(function (x) { return x.length; }).join(' '); return { out: out, bad: bad }; } function msg(text, err) { status.textContent = text; status.classList.toggle('qt-error', !!err); } textEl.addEventListener('input', function () { var r = toMorse(textEl.value); morseEl.value = r.out; msg(r.bad ? r.bad + ' character' + (r.bad === 1 ? '' : 's') + ' with no Morse code were skipped.' : '', r.bad); }); morseEl.addEventListener('input', function () { if (\/[^.\\-\\s\\\/|\u2022\u00b7\u2219\u22c5\u2212\u2013\u2014_]\/.test(morseEl.value)) { msg('Use only dots (.), dashes (-), spaces between letters and \/ between words.', true); return; } var r = toText(morseEl.value); textEl.value = r.out; msg(r.bad ? r.bad + ' code' + (r.bad === 1 ? ' was' : 's were') + ' not recognised and shown as #.' : '', r.bad); }); var ac = null, timer = null, raf = 0, onTimes = []; function stop() { if (ac) { try { ac.close(); } catch (e) { } } ac = null; clearTimeout(timer); cancelAnimationFrame(raf); lamp.classList.remove('qt-on'); playBtn.textContent = 'Play sound'; } function play() { if (ac) { stop(); return; } var code = norm(morseEl.value).trim(); if (!code) { msg('Type some text first.', true); return; } var Ctx = window.AudioContext || window.webkitAudioContext; var wpm = parseInt(wpmEl.value, 10) || 15; var unit = 1.2 \/ wpm; var freq = parseInt(toneEl.value, 10) || 600; var sound = true; if (Ctx) { ac = new Ctx(); } else { sound = false; } var t = (sound ? ac.currentTime : 0) + 0.1, t0 = t; var osc = null, gain = null; if (sound) { osc = ac.createOscillator(); gain = ac.createGain(); osc.type = 'sine'; osc.frequency.value = freq; gain.gain.value = 0; osc.connect(gain); gain.connect(ac.destination); } onTimes = []; var tokens = code.replace(\/\\s*[\\\/|]\\s*\/g, '\/').split(''); tokens.forEach(function (c, i) { var len = 0; if (c === '.') { len = unit; } else if (c === '-') { len = unit * 3; } if (len) { if (sound) { gain.gain.setValueAtTime(0, t); gain.gain.linearRampToValueAtTime(0.5, t + 0.005); gain.gain.setValueAtTime(0.5, t + len - 0.005); gain.gain.linearRampToValueAtTime(0, t + len); } onTimes.push([t - t0, t + len - t0]); t += len; var nx = tokens[i + 1]; if (nx === '.' || nx === '-') { t += unit; } } else if (c === ' ') { t += unit * 3; } else if (c === '\/') { t += unit * 7; } }); var total = t - t0; if (sound) { osc.start(t0); osc.stop(t + 0.05); } playBtn.textContent = 'Stop'; var started = performance.now(); function tick() { var now = (performance.now() - started) \/ 1000 - 0.1; var on = false; for (var k = 0; onTimes.length > k; k++) { if (now >= onTimes[k][0]) { if (onTimes[k][1] > now) { on = true; break; } } } lamp.classList.toggle('qt-on', on); raf = requestAnimationFrame(tick); } tick(); if (!sound) { ac = { close: function () { } }; } timer = setTimeout(stop, (total + 0.3) * 1000); } playBtn.addEventListener('click', play); document.getElementById('qt-mc-copymorse').addEventListener('click', function () { qtCopy(morseEl.value, status, 'Morse code copied.'); }); document.getElementById('qt-mc-copytext').addEventListener('click', function () { qtCopy(textEl.value, status, 'Text copied.'); }); document.getElementById('qt-mc-clear').addEventListener('click', function () { stop(); textEl.value = ''; morseEl.value = ''; msg('', false); textEl.focus(); }); Array.prototype.forEach.call(document.querySelectorAll('[data-qt-morse]'), function (b) { b.addEventListener('click', function () { textEl.value = b.getAttribute('data-qt-morse'); var e2 = document.createEvent('Event'); e2.initEvent('input', true, true); textEl.dispatchEvent(e2); }); }); var ev = document.createEvent('Event'); ev.initEvent('input', true, true); textEl.dispatchEvent(ev); }); })();<\/script><\/p>\n<div class=\"qt-next\">\n<p class=\"qt-next-h\">Try another free tool<\/p>\n<div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/binary-translator\/\">Binary Translator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/roman-numeral-converter\/\">Roman Numeral Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/temperature-converter\/\">Temperature Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/length-converter\/\">Length Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/weight-converter\/\">Weight Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/number-to-words\/\">Number to Words<\/a><\/div>\n<\/div>\n<p><strong>Quick answer:<\/strong> Type in the <strong>Text<\/strong> box to get Morse code, or type dots and dashes in the <strong>Morse code<\/strong> box to get text. Put a space between letters and a slash (\/) between words.<\/p>\n<h2>How to use the Morse code translator<\/h2>\n<ul>\n<li><strong>Text to Morse code:<\/strong> type or paste in the left box. Letters, numbers and common punctuation are converted instantly.<\/li>\n<li><strong>Morse code to text:<\/strong> type in the right box using <code>.<\/code> for dot and <code>-<\/code> for dash. Separate letters with one space and words with <code>\/<\/code>. Codes that don&#8217;t exist show as <code>#<\/code>.<\/li>\n<li><strong>Hear it:<\/strong> press <strong>Play sound<\/strong>. 15 words per minute is a comfortable listening speed; beginners often start at 5 to 10.<\/li>\n<li><strong>Copy:<\/strong> use the copy buttons to paste the result into a message or document.<\/li>\n<\/ul>\n<h2>Morse code alphabet chart<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Letter<\/th>\n<th>Code<\/th>\n<th>Letter<\/th>\n<th>Code<\/th>\n<th>Letter<\/th>\n<th>Code<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>.-<\/td>\n<td>J<\/td>\n<td>.&#8212;<\/td>\n<td>S<\/td>\n<td>&#8230;<\/td>\n<\/tr>\n<tr>\n<td>B<\/td>\n<td>-&#8230;<\/td>\n<td>K<\/td>\n<td>-.-<\/td>\n<td>T<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td>C<\/td>\n<td>-.-.<\/td>\n<td>L<\/td>\n<td>.-..<\/td>\n<td>U<\/td>\n<td>..-<\/td>\n<\/tr>\n<tr>\n<td>D<\/td>\n<td>-..<\/td>\n<td>M<\/td>\n<td>&#8212;<\/td>\n<td>V<\/td>\n<td>&#8230;-<\/td>\n<\/tr>\n<tr>\n<td>E<\/td>\n<td>.<\/td>\n<td>N<\/td>\n<td>-.<\/td>\n<td>W<\/td>\n<td>.&#8211;<\/td>\n<\/tr>\n<tr>\n<td>F<\/td>\n<td>..-.<\/td>\n<td>O<\/td>\n<td>&#8212;<\/td>\n<td>X<\/td>\n<td>-..-<\/td>\n<\/tr>\n<tr>\n<td>G<\/td>\n<td>&#8211;.<\/td>\n<td>P<\/td>\n<td>.&#8211;.<\/td>\n<td>Y<\/td>\n<td>-.&#8211;<\/td>\n<\/tr>\n<tr>\n<td>H<\/td>\n<td>&#8230;.<\/td>\n<td>Q<\/td>\n<td>&#8211;.-<\/td>\n<td>Z<\/td>\n<td>&#8211;..<\/td>\n<\/tr>\n<tr>\n<td>I<\/td>\n<td>..<\/td>\n<td>R<\/td>\n<td>.-.<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Morse code numbers<\/h3>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Number<\/th>\n<th>Code<\/th>\n<th>Number<\/th>\n<th>Code<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>.&#8212;-<\/td>\n<td>6<\/td>\n<td>-&#8230;.<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>..&#8212;<\/td>\n<td>7<\/td>\n<td>&#8211;&#8230;<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>&#8230;&#8211;<\/td>\n<td>8<\/td>\n<td>&#8212;..<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>&#8230;.-<\/td>\n<td>9<\/td>\n<td>&#8212;-.<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>&#8230;..<\/td>\n<td>0<\/td>\n<td>&#8212;&#8211;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Morse code timing rules<\/h2>\n<p>International Morse code is built on one unit of time, the length of a dot:<\/p>\n<ul>\n<li>A dot is 1 unit, and a dash is 3 units.<\/li>\n<li>The gap between dots and dashes inside a letter is 1 unit.<\/li>\n<li>The gap between letters is 3 units, and between words 7 units.<\/li>\n<\/ul>\n<p>At 15 words per minute one unit is 80 milliseconds. Speed is measured with the word &#8220;PARIS&#8221;, which is exactly 50 units long including the space after it. The sound player follows these rules exactly.<\/p>\n<h2>A short history of Morse code<\/h2>\n<p>Samuel Morse and Alfred Vail developed the code for the electric telegraph in the 1830s and 1840s. The version used today, International Morse code, was standardized in 1865 and is now maintained by the International Telecommunication Union. Ships used it for distress calls until 1999. Amateur radio operators still use it daily, because a simple Morse signal gets through when voice can&#8217;t. SOS (<code>... --- ...<\/code>) was chosen because it is easy to send and recognize, not because it stands for any words.<\/p>\n<h2>FAQ<\/h2>\n<h3>What is &#8220;I love you&#8221; in Morse code?<\/h3>\n<p><code>.. \/ .-.. --- ...- . \/ -.-- --- ..-<\/code>. Click the <strong>I love you<\/strong> button to hear it.<\/p>\n<h3>How do I write a space in Morse code?<\/h3>\n<p>Use one space between letters and a slash (\/) between words. Three or more spaces also count as a word break.<\/p>\n<h3>Why is there no sound?<\/h3>\n<p>Check that your device isn&#8217;t muted. On iPhone, the silent switch can block web audio. The light still flashes without sound.<\/p>\n<h3>Can I convert Morse code to binary?<\/h3>\n<p>Not directly. For computer code, use our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/binary-translator\/\">binary translator<\/a>.<\/p>\n<h2>More free tools<\/h2>\n<div class=\"qt-cards\"><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/binary-translator\/\"><strong>Binary Translator<\/strong><span>Convert text to binary code and binary back to text.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/roman-numeral-converter\/\"><strong>Roman Numeral Converter<\/strong><span>Turn numbers, years and dates into Roman numerals.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/temperature-converter\/\"><strong>Temperature Converter<\/strong><span>Celsius, Fahrenheit and Kelvin, both ways.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/length-converter\/\"><strong>Length Converter<\/strong><span>cm, inches, feet, metres, miles and more.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/weight-converter\/\"><strong>Weight Converter<\/strong><span>kg to lbs, grams, ounces and stones.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/number-to-words\/\"><strong>Number to Words<\/strong><span>Write numbers in words for cheques, US or Indian style.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/number-base-converter\/\"><strong>Number Base Converter<\/strong><span>Binary, decimal, hex and octal conversions.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/days-between-dates\/\"><strong>Days Between Dates<\/strong><span>Count days, weeks and business days between two dates.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/age-calculator\/\"><strong>Age Calculator<\/strong><span>Your exact age in years, months and days, plus next birthday.<\/span><\/a><\/div>\n<p>See all of them on the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/\">QuickOnlineTips free online tools<\/a> page and play our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/\">free online games<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This free Morse code translator turns text into dots and dashes as you type, and decodes Morse code back into English. Press Play sound to hear it, with a light that flashes along, and change the speed and tone to practise. TextSOS help Morse code Speed5 words per minute10 wpm15 wpm20 wpm25 wpm30 wpm ToneLow&#8230;<\/p>\n","protected":false},"author":4,"featured_media":66652,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-65652","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=65652"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65652\/revisions"}],"predecessor-version":[{"id":66500,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65652\/revisions\/66500"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media\/66652"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=65652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}