Settings Import/Export

0% Available Offline Offline

All the settings in a page are stored locally in your web browser, so if you close a page and then come back to it, everything should be how you left it. You can use Save Settings to save your settings into a file (in JSON format, so you can load it in a text editor) which you could provide to a class or send to a friend for them to upload with the Load Settings button.

Clicking on the Share Settings button generates a link which carries your settings. It then opens your operating system’s “Share” system (different on phones and desktop) which allows you to copy the link (at minimum) and may also let you share the link on social media for instance. The link also appears in the page with a button to copy it:

The link only lists the settings you have actually changed, and it starts with “reset=1”, which tells the tool to go back to its defaults before applying them. So whoever opens the link ends up with exactly your set-up, no matter what they had before — and if you have changed nothing at all, the link is just the page address plus “?reset=1”.

Sharing such a link with a friend or with a class is a good way to ensure that you all have the same set-up. Instructors might like to embed these links into their instruction documents so that students may load the tool with all the settings correctly set. For example, this link opens the Word List Trainer at 25 wpm with 15 wpm Farnsworth spacing, with a filter for just three-letter words:

https://morsecode.world/​international/​trainer/​words.html​?reset=1​&wpm=25​&farnsworth=15​&minLetters=3​&maxLetters=3

To make things even easier for students, an instructor might like to append “#playback” to a link and the tool will open with the Playback Controls already scrolled into view.

Finally, if you get your settings in a mess, you can use the Reset Settings button to set everything in the page back to its default value.

Writing your own settings links

Because the link is plain readable text, you do not have to press Share Settings to get one: you can type it yourself, or have your own software generate it. This section describes the format. Nothing here is required for ordinary use of the site.

A settings link is the address of a tool page followed by one query parameter per setting:

https://morsecode.world/international/trainer/words.html?reset=1&wpm=25&farnsworth=15&minLetters=3

reset=1

reset=1 means “put every setting on this page back to its default, then apply the ones listed here”. That is what makes a link reproducible: the person opening it gets the same set-up whatever they had before, and you only have to list what differs from the defaults.

Leave reset out and the settings are merged into whatever the visitor already has, changing only the ones you name. That is usually what you want for a link that says “try it at 30 wpm” without disturbing anything else:

https://morsecode.world/international/trainer/words.html?wpm=30

preset=name

Where a page has a Playback style menu, a link can name a style instead of listing everything that style sets: preset=ninja does what choosing “Morse Code Ninja - Standard” from the menu does. The name is the internal one, which is not always what the menu shows:

Playback styleName to use in a link
Basicbasic
Speech AfterspeechAfter
Speech BeforespeechBefore
Morse Code Ninja - Standardninja
Morse Code Ninja - Speed RacerspeedDrill
LICW OverLearn FlowRate 1 to 5licwOverlearn23, licwOverlearn27, licwOverlearn31, licwOverlearn35, licwOverlearn40
LICW OverLearn Speed Racer 1 to 5licwOverlearnSpeedRacer1licwOverlearnSpeedRacer5

A style sets several things at once, and which ones depend on the style: the playback controls, often the speed, and on the Word List Trainer whether each message is played once and how the list is shuffled. Not every page offers every style; a page that does not have the one you name ignores it (with a note in the developer console) and applies the rest of the link.

Everything is applied in one go, in this order: reset first, then the preset, then the individual settings — so a setting you name yourself wins over the style. This link is the LICW OverLearn FlowRate 1 style, but with speech after turned on as well:

…/words.html?reset=1&preset=licwOverlearn23&speechAfter=true

Because the style is named rather than copied out, a link written this way keeps doing whatever the style does, even if the style itself is adjusted later.

Finding the names

The names are exactly those in the file that Save Settings writes, which is the reference: set a page up the way you want it, save the file, and open it in a text editor. It looks like this:

{
    "morseControls": { "wpm": 25, "farnsworth": 15, … },
    "wordTrainer": { "minLetters": 3, "maxLetters": 3, … },
    "speech": { "volume": 80, … }
}

Each group — morseControls, wordTrainer, speech and so on — is a module. The full name of a setting is the module, a dot, and the setting: morseControls.wpm. That form always works in a link, so if in doubt, write it out in full.

The site’s own links leave the module off wherever there is only one setting with that name on the page, because it reads better: wpm rather than morseControls.wpm. Only a handful of names appear in more than one module — volume, pitch, punctuation, name and light — and those always keep the module in front of them, as speech.volume, bell.volume and so on. A short name that is ambiguous on the page you point it at is ignored, and a note saying so appears in the browser’s developer console; nothing is guessed at.

Short names are resolved against the page in the link, so the same short name can belong to different modules on different pages. On the Word List Trainer punctuation is the trainer’s own setting (which punctuation to include in the words it picks), while on the ICR trainer, which has no such setting of its own, it is speech.punctuation (whether punctuation is spoken aloud). Writing the module out in full avoids the question entirely.

Writing the values

Kind of settingHow to write itExample
Number Digits. Values outside the range the page allows are pulled to the nearest end of it. wpm=25
On/off true or false (1/0, yes/no and on/off are accepted too). speechAfter=true
Text As-is. Percent-encode anything the URL cannot carry, such as a space (%20) or a hash (%23). wordList=atoz.json
Character set One run of characters, no separators, in any order. Prosigns are written in angle brackets. characters=ABCDE<AR>
List Separated by commas. A comma inside an item is written \, and a backslash \\. randomLevels=1,3
Group of switches One parameter per switch, named with a further dot. Any you leave out keep their default. readyMadeSource.cwi=false

A value the setting cannot take — wpm=fast, or randomLevels=[1,3], which is not the list format above — is ignored, with a note in the developer console, and that setting keeps whatever it had. The rest of the link is still applied. Parameters that are not settings at all, such as your own tracking parameters, are left alone.

Worked examples

Word List Trainer, defaults except 25/15 wpm and three-letter words only:

…/words.html?reset=1&wpm=25&farnsworth=15&minLetters=3&maxLetters=3

ICR trainer, defaults except the letters of CW Academy session 1 (A, E, N, T), at 20/15 wpm, with the character spoken after the Morse:

…/character.html?reset=1&wpm=20&farnsworth=15&characters=AENT&speechAfter=true

Speech turned down without touching anything else (no reset, and the module named because volume is ambiguous):

…/words.html?speech.volume=40

Word List Trainer, set up for LICW OverLearn practice at FlowRate 1 with one of the OverLearn word lists:

…/words.html?reset=1&preset=licwOverlearn23&wordTrainer.wordList=licw%2Foverlearn%2F2-Words%201%20PROJECT%20OVERLEARN.json

Notes

  • Once a link has been applied, the settings parameters — reset and preset included — are removed from the address bar, so a reload does not apply them again. Anything else you put in the address — including “#playback” — is left in place.
  • Settings are stored per browser, not per tool, and some modules are shared between tools. Changing speech.volume from one page changes it everywhere.
  • Links made before August 2026 used a single compressed ?settings= parameter. Those still work and always will, but nothing produces them any more; there is no need to use that form for new links.

Theme

Page Colour Scheme Choice