A Morse Code Translator That Keeps Your Text

Most online translators send what you type to a server. This one does not — and you do not have to take our word for it.

The claim, precisely

Nothing you type leaves your browser.

The translation, the audio and the practice trainer all run as JavaScript on your device. No request carries your text anywhere.

That sentence is narrow on purpose, so let us be exact about what it does and does not cover.

It covers: everything you type or paste into the translator, the Morse code produced from it, the message you play as audio, and your answers in the trainer. None of it is transmitted, logged or stored on a server. There is no server-side translation endpoint at all — the code that does the work is a file you can read.

It does not cover: the ordinary fact that your browser fetched this page. Loading any website reveals your IP address to the host. If analytics or advertising are switched on, those load external resources and are described in the privacy policy and the cookie policy. Those are separate from your text, and neither ever receives it.

We would rather write a claim you can check than a bigger one you cannot.

Verify it in 30 seconds: go offline

The fastest proof needs no tools at all.

  1. Open the Morse code translator and let it finish loading.
  2. Turn off Wi-Fi, or switch your phone to airplane mode.
  3. Keep typing. The translation still updates, and audio still plays.

A tool that sent your text to a server could not do that. Nothing would appear, because there would be nothing to answer the request.

The page itself has to be downloaded once, of course. After that, the work happens on your machine.

Verify it properly: the network panel

If you want to see it rather than infer it:

  1. Press F12 to open the developer tools (Cmd+Option+I on a Mac).
  2. Switch to the Network tab and clear the list.
  3. Type a long message into the translator.

The list stays empty. Not "a request without your text in it" — no request at all. The only entries you will ever see there are the page, the stylesheet, the scripts and the icons, all fetched before you typed a character.

Advertisement

Why other translators send your text away

Not out of malice, usually. Translating Morse code on a server is simply the path of least resistance if you already have a backend: you post a form, the server answers with the result, and you do not have to think about browser support.

The cost is that your text now exists somewhere else. It sits in request logs, it may be retained for debugging, and it is subject to whatever that operator's policies and jurisdiction say. For "HELLO WORLD" nobody cares. For a message you are drafting, a password hint, a name, or something you are translating precisely because it is private, that is a different calculation.

Morse code is a lookup table with about seventy entries. It does not need a server. Doing it in the browser is faster anyway — there is no round trip, which is why the output here appears while you are still typing rather than after you stop.

It works offline on purpose

Because nothing depends on a server, the whole tool can be cached and used with no connection at all. Visit the site once and it stays available — on a train, on a plane, in a basement, or during the kind of outage where you might actually want a signalling method that does not need the internet.

Your browser handles this automatically after the first visit. Nothing to install, no app store, no permissions. If you want it on your home screen, use "Add to Home Screen" in your browser menu; it will open like an app and keep working offline.

The Morse code chart is worth loading once for the same reason — it prints cleanly and is then available on paper, which needs no battery either.

Frequently Asked Questions

Is this Morse code translator really private?

Yes, for the text you translate. The conversion runs as JavaScript on your device and no request carries your input anywhere. You can confirm it by disconnecting from the internet and continuing to type, or by watching the Network tab in your browser's developer tools.

How can I check that my text is not being sent?

Open the developer tools with F12, switch to the Network tab, clear it, then type into the translator. No new requests appear. The simpler test is to go offline after the page has loaded — the translator keeps working.

Does the site collect anything at all?

Your hosting provider records standard server logs for any page you load, as every web server does. Analytics only runs if you agree to it in the cookie banner. Neither one receives the text you translate. The details are in the privacy policy.

Can I use the Morse code translator offline?

Yes. After your first visit the page is cached by your browser and keeps working without a connection. You can also add it to your home screen and open it like an app.

Where is the code that does the translation?

In a single file, /assets/js/morse.js, which your browser downloads and runs. It is plain readable JavaScript with no build step and no minification, so you can check for yourself what it does.

Advertisement