Nordic keyboard tester — Danish ISO layout
Press keys to verify every switch on your keyboard registers correctly.
ISO Nordic — Danish — 88 keys
- Å sits where a US board has [ and reports BracketLeft. Æ sits on Semicolon, Ø on Quote. The browser reports the US name because code describes the position, never the printed letter.
- AltGr is the right Alt key and reports AltRight. AltGr+2 @, AltGr+3 £, AltGr+4 $, AltGr+5 €, AltGr+7 {, AltGr+8 [, AltGr+9 ], AltGr+0 }, AltGr+< \.
- ´ and ¨ (Equal and BracketRight) are dead keys: they fire keydown and keyup but type nothing until the next key lands.
Legends are drawn from the national layout; highlighting always follows KeyboardEvent.code, so the right physical key lights up whatever your OS layout is set to.
Last key pressed
Press any key...
NKRO / anti-ghosting
NKRO means every key registers when pressed simultaneously. Hold 6+ keys to verify.
Chatter detection
No chatter detected
Keys firing keydown twice within 30ms are flagged.
Event log
Press keys to see events...
This page opens on the Danish ISO layout: Å, Æ and Ø are drawn where they actually sit, left Shift is the short 1.25u key with the extra < > \ key beside it, Enter is the L-shaped two-row key, and the right Alt is labelled AltGr. Press a key and the matching cap lights up. What makes a Nordic board confusing is that the browser reports the physical position, not the printed letter: press Æ and the readout says code Semicolon, because KeyboardEvent.code is defined against a US reference board and never changes with your operating-system layout. That is the correct answer, and it is also the answer that makes this page useful — a switch either fires or it does not, whichever language your OS thinks you are typing. The Norwegian and Swedish/Finnish variants, plus ISO UK, German, French, Spanish, JIS and ANSI, are one click away in the same selector.
Key facts about Nordic keyboard tester — Danish ISO layout
| Å | sits where a US board has [ — the browser reports code BracketLeft and key å |
|---|---|
| Æ (Danish) | the first key right of L — code Semicolon. On the Norwegian layout Ø is in this position instead |
| Ø (Danish) | the second key right of L — code Quote. Norwegian puts Æ here; Swedish and Finnish use Ö and Ä for both positions |
| The extra ISO key | left of Z, reports IntlBackslash, types < and > and gives \ with AltGr. ANSI boards do not have it at all |
| Key count | 105 full-size and 88 TKL on a Nordic ISO board, one more than the ANSI 104 and 87 |
| Enter and left Shift | Enter is L-shaped across the QWERTY and home rows; left Shift is 1.25u, not the 2.25u ANSI bar |
| AltGr | the right Alt key — reports code AltRight with location 2, so the tester can tell it apart from the left Alt |
| AltGr combinations (Windows/Linux) | AltGr+2 @, AltGr+3 £, AltGr+4 $, AltGr+5 €, AltGr+7 {, AltGr+8 [, AltGr+9 ], AltGr+0 }, AltGr+< \ |
| Dead keys | ´ and ` on the key right of + (code Equal), and ¨ ^ ~ on the key right of Å (code BracketRight) — they fire keydown and keyup but type nothing until the next key |
| macOS difference | a Mac has no AltGr: right Option still reports AltRight, but the Danish Mac layout puts [ and ] on Option+8 and Option+9, and { and } on Shift+Option+8 and Shift+Option+9 |
| Command keys | macOS Command reports MetaLeft and MetaRight — the same codes Windows uses for the Windows key, so the drawn Win caps light up on a Mac too |
| ½ and § | the key left of 1 — code Backquote. It is drawn on TKL and larger; on 60% boards that position is Esc and ½ lives on a Fn layer |
What happens to your file
Nothing is uploaded and nothing is stored. The page adds a keydown and a keyup listener to the window of this tab, keeps the pressed codes in React state, and repaints the drawn board — no request carries a keystroke anywhere, there is no analytics on what you press, and no cookie or local-storage entry records the session. The listeners only see keys pressed while this page has focus, so nothing you type in another window or another tab reaches them. Reload or close the tab and the tested-key set, press counts, chatter warnings and event log are gone.
About this tool
- 1
Confirm the layout
The page opens on ISO Nordic — Danish. If your caps read Ø before Æ, switch to Norwegian; if they read Ö and Ä, switch to Swedish / Finnish.
- 2
Pick the size
Full for a board with a numpad, TKL for one without, then 75%, 65% or 60% for compact boards. The drawn count changes from 105 down to 62.
- 3
Click the page once
The listeners sit on this tab's window, so the page needs focus. If nothing lights up, click an empty area and press a key again.
- 4
Test the three ISO-only keys first
Å, Æ and Ø, then the < > key beside left Shift. Those four are the ones an imported ANSI board is missing or has in the wrong place.
- 5
Check AltGr
Hold the right Alt key. The readout should show code AltRight and location 2. Then try AltGr+8 and AltGr+9 — on a working Danish setup they produce [ and ].
- 6
Check the dead keys
Press ´ (right of +) and then a vowel. The tester records both keydown events; the character only appears in a text field after the second key, which is how a dead key is supposed to behave.
- 7
Walk the rest of the board
Each key you press turns green and stays green. The counter runs to 88 on a Nordic TKL and 105 on a full-size board; All tested means every drawn switch fired at least once.
- 8
Hold six keys and hammer a suspect one
Max simultaneous six or more means NKRO is working. A key that fires twice within 30 ms is listed in the chatter panel — the usual signature of a worn switch.
| Layout preselected | ISO Nordic — Danish. Norwegian, Swedish/Finnish, ISO UK, German QWERTZ, French AZERTY, Spanish, JIS and ANSI US are in the same selector |
|---|---|
| Sizes | Full (105), TKL (88), 75%, 65% and 60% (62) — the drawn key count updates with the selection |
| OS layout independence | highlighting uses KeyboardEvent.code, so a Danish board lights the right caps even while Windows or macOS is set to US English |
| What key shows | the character your current OS layout produced — set the OS to Danish and pressing Semicolon reports key æ; set it to US and the same switch reports key ; |
| Browser support | any browser with KeyboardEvent.code — Chrome, Edge, Firefox, Safari 10.1+, Opera |
| Dead-key behaviour | ´ ¨ ^ ` register as normal keydown and keyup events here even though they produce no character on their own |
| Safari and Command | Cmd-held presses often deliver no keyup in Safari, so a key can stay lit until you tap Reset |
| Offline and install | works with no network once loaded; no account, extension or driver |
- If Æ produces a semicolon in a text field, the keyboard is fine and the OS layout is set to US English — the tester will still highlight the correct cap, because it reads the position.
- An ANSI board sold as "international" is missing the key beside left Shift; if the drawn < > key never lights up, that switch does not physically exist on your keyboard.
- On a Mac, test the right Option key rather than looking for a key labelled AltGr — macOS has no AltGr, and right Option fills the same role in the Danish layout.
- Å is the key most often replaced on second-hand Nordic boards; check its press count in the heatmap after a typing session to see whether it is registering every stroke.
- The Danish ½ / § key is small and rarely used, which is exactly why it goes unnoticed when it dies — test it explicitly on TKL or larger.
- Windows keyboard layout changes take effect per-window: if key looks wrong, click this page again after switching layout in the taskbar.
- Danish ISO layout drawn with Æ, Ø and Å in their real positions
- Norwegian and Swedish/Finnish variants in one click
- Correct ISO geometry: L-shaped Enter, 1.25u left Shift, extra IntlBackslash key
- AltGr and dead keys drawn and testable
- Shift and AltGr legends printed on each cap
- NKRO, chatter detection, heatmap and a 50-event log
- Checking a used Danish or Norwegian mechanical keyboard before you pay for it.
- Finding out whether an imported board is ANSI or ISO before ordering Nordic keycaps.
- Diagnosing a dead Æ, Ø or Å key that only shows up when you type Danish.
- Confirming AltGr still works after a Windows update or a layout change broke { } [ ] in an editor.
- Testing a Nordic laptop keyboard after a liquid spill, one row at a time.
- Showing a support desk exactly which physical key reports nothing, using the code value rather than the printed letter.
Related tools
View allPart of Hardware testers that run in your browser
Works well with this5
More hardware testers10
More in Gaming11
Related categories2
Updated