| # | Pattern | Your Answer | Correct | Copy |
|---|---|---|---|---|
| {{ i + 1 }} |
|
{{ row.yourAnswer }} | {{ row.correctAnswer }} |
Morse code is a way to represent letters and numbers as short patterns of dots and dashes that can be sent by sound, light, or touch. A Morse code practice quiz makes those patterns easier to recognise because it asks you to match what you see to a character quickly. Over time, your brain stops translating one mark at a time and starts spotting the whole shape.
You pick a set of characters, decide how many questions to answer, and optionally provide a seed to repeat the same quiz later. Each question shows one pattern, then you choose the matching letter or number from a short list of answers. When you finish, you get a score, a percent correct summary, and a clear list of what you missed.
If you are studying for a class or brushing up for radio hobbies, try a 15 question session on letters and note which ones slow you down. After a few retakes with the same seed, you can tell whether improvement comes from learning or just luck. Switch to numbers when letters feel steady, and mix both when you want a more realistic drill.
Scores reflect multiple choice recognition and they can be inflated by guessing. Use them to guide practice, not to judge readiness for critical communication.
If you plan to share a seed, use text you are comfortable revealing to others, and keep your question count consistent when you compare sessions.
Recognition is measured as how often you match a Morse pattern to the intended character in a multiple choice question. The quiz records your raw score as the count of correct answers, then derives percent correct and percent wrong so runs with different lengths are comparable.
The score is a simple accuracy snapshot, not a timing test. There are no built in pass bands, so use the percent correct value mainly to spot weak characters and to track trend across repeat sessions.
Percent values are rounded, so small quizzes move in larger steps. If you want a steadier signal, increase the question count and reuse the same seed.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
N |
Total questions in the quiz | integer | Input |
C |
Correct answers (raw score) | integer | Derived |
Pcorrect |
Percent correct, rounded | percent | Derived |
Pwrong |
Percent wrong | percent | Derived |
Example question: the character A is stored with the pattern .- and is displayed with spaces as . -.
Assume you answer N = 15 questions and get C = 12 correct.
In this example, 12 correct answers out of 15 produces an 80 percent score, and the remaining 20 percent represents incorrect answers.
N entries as questions.C when correct.| Set | Pool size | Default | Allowed question counts |
|---|---|---|---|
| Letters | 26 | 10 | 5, 10, 15, 20, 26 |
| Numbers | 10 | 10 | 5, 10 |
| Letters + Numbers | 36 | 15 | 10, 15, 20, 30, 36 |
The quiz includes the built-in patterns for letters A–Z and digits 0–9. Patterns are rendered as inline SVG images generated locally.
| Character | Stored pattern | Displayed pattern |
|---|---|---|
A |
.- |
. - |
N |
-. |
- . |
1 |
.---- |
. - - - - |
0 |
----- |
- - - - - |
| Field | Type | Min | Max | Step/Pattern | Error text | Placeholder |
|---|---|---|---|---|---|---|
| Quiz set | enum | – | – | letters, numbers, all |
None, invalid values fall back to the default set | – |
| Number of questions | integer | 1 | pool size | Must be one of the allowed counts for the active set | None, values are clamped and snapped to the nearest allowed count | – |
| Seed | text | – | – | Any text string, trimmed | None | e.g., morse-quiz-42 |
Results can be copied to the clipboard or saved as files, depending on what your host environment enables. Comma Separated Values (CSV) exports include your answers and the correct answers, and JavaScript Object Notation (JSON) exports also include the per character pattern map used in the quiz.
| Output | Format | What it contains | Precision notes |
|---|---|---|---|
| Results table | CSV | Question number, your answer, correct answer, correct flag | No rounding, values are plain text |
| Quiz snapshot | JSON | Set, seed, counts, score, answer rows, and a character to pattern map | correctPercent is a whole number |
| Results report | Word document (DOCX) | Tabular results plus a summary, optionally including the seed | Percent is rounded to a whole number |
| Answer breakdown chart | Portable Network Graphics (PNG) | Correct versus incorrect as a pie chart | Rendered at 2× pixel ratio with a white background |
| Answer breakdown chart | WebP, Joint Photographic Experts Group (JPEG) | Converted from the PNG render | JPEG conversion requests quality 0.92 |
| Chart metrics | CSV | Correct, incorrect, total, and correct percent | Correct percent is formatted to 2 decimals |
Math.round, which rounds to the nearest integer.The quiz uses a deterministic pseudo random number generator (PRNG) when you supply a seed, so the same seed, set, and question count produce the same question order and options. When the seed is blank, a time based seed is generated, so each run varies.
The quiz logic does not make network requests and it keeps the active session state in memory. A host may load an optional charting dependency from a content delivery network when the page loads.
O(P) for pool shuffling plus O(N) for question assembly.Quiz content, scoring, and exports are generated locally, and the quiz logic does not transmit results or store them on a server. Outcomes are purely random and have no monetary value.
If you include personal information in the seed, it will appear in exports and any shared quiz link that contains that seed.Use Morse patterns to test recognition, then use the score breakdown to focus your next practice session.
Example: Pick Letters + Numbers, choose 15 questions, and set the seed to practice-1. If you finish with 12 correct, you have an 80 percent snapshot and a clear list of the three misses.
Reminder Avoid sharing seeds that contain personal details.
Pro tip: reuse one seed for a week, then switch to a new one to avoid memorising the order.
Quiz state lives in memory while the page is open, and exports are generated locally. The quiz logic does not send results to a server.
A host may load an external charting script when the page loads.Scoring is strict: one point for each correct answer, then percent correct is rounded to a whole number. It measures recognition under multiple choice, not speed or sending skill.
For small quizzes, one answer can move the percent by a lot.You can copy results to the clipboard and save them as CSV, JSON, or a DOCX report. The chart view can also be saved as PNG, WebP, JPEG, or a small CSV metrics file.
The quiz logic does not depend on network calls. If all page assets are already available, the quiz and exports work without a connection, but the chart features need the charting dependency.
This package does not include billing or account features. Any pricing or access rules depend on the site or app that hosts it.
Enter any short text as the seed, then keep it the same to replay an identical quiz. Change the seed when you want a fresh order of questions and options.
If you share the seed, you also share the exact quiz order.Each pattern corresponds to one character from the built in mapping. Use the missed items list and the JSON pattern map to review the exact dot and dash sequence.
The quiz focuses on visual recognition, not audio timing.There is no built in borderline label here. If your percent correct hovers around the middle, it usually means the set is still unfamiliar, so reduce the pool or increase repeats with one seed.
Blocking issue: if the charting dependency is not available in your host environment, chart rendering and chart downloads will fail, but the quiz and table exports still work.
. in the pattern.- in the pattern.