Custom Keyboard Layout Visualizer for Touch Typing
Design a custom keyboard layout and save it as an image to help learn touch typing on a custom keymap. Supports ANSI, ISO, and ortho layouts.
UD5 Toolkit
Test tab order, focus flow, and keyboard navigation in real-time
div with tabindex="0" — inherently non-focusable elements can be made focusable
Loading tab order...
Waiting for focus events...
tabindex values (sorted numerically), followed by (2) elements with tabindex="0" or no explicit tabindex (in DOM order). Elements with tabindex="-1" are excluded from the tab sequence but can still receive focus programmatically via JavaScript.
<div>) keyboard-accessible.tabindex values (like tabindex="1", tabindex="3") create a brittle, hard-coded navigation order that often diverges from the visual layout. When the DOM structure changes, these values must be manually updated across the entire codebase. They also make it nearly impossible to maintain a logical tab order in complex applications. Best practice is to use only tabindex="0" and tabindex="-1", relying on natural DOM order for tab sequencing.
.focus(), mouse click). This includes all interactive elements plus those with tabindex="-1". Tabbable elements are a subset — those reachable via the Tab key. An element with tabindex="-1" is focusable but not tabbable. Understanding this distinction is crucial for building accessible widgets like modals, where you might programmatically focus a container while keeping internal elements in the natural tab flow.
Design a custom keyboard layout and save it as an image to help learn touch typing on a custom keymap. Supports ANSI, ISO, and ortho layouts.
Press a combination of modifier keys and see which common macOS shortcuts use them. Learn by experimentation.
Type on your QWERTY keyboard and see the text as if you were on a Dvorak layout. Helps learn Dvorak without switching.
Compare standard keyboard layouts side-by-side. Click keys to see characters. Useful for learning alternative layouts.
Paste HTML and see the order in which elements would receive focus via Tab key. Highlight issues. Local accessibility testing.
Enter HTML with aria-labels and see what a screen reader would announce. Simulates common patterns. Local educational tool.
Paste HTML and detect elements with aria‑hidden='true' that contain focusable children. An easy a11y win to fix.
Open a modal and see how focus is trapped and restored. Copy the lightweight focus‑trap code. Accessible pattern.
Enter a URL and see a visual map of the tab order. Detect broken tabindex values. Improve keyboard navigation.
Paste a website's HTML and see which text is only visible to screen readers (e.g., .sr‑only). Preview the accessible layer.
Press any key combination and record the sequence. Export as JSON or human‑readable text. Perfect for documenting shortcuts.
See the roving tabindex pattern in action. Use arrow keys to navigate a list. Copy the accessible JavaScript pattern.
Toggle between full and reduced motion on a live animated page. See how to design for vestibular disorders. Educational.
Design a custom focus indicator with outline, offset, and box‑shadow. Preview on interactive elements. Copy the CSS.
Create a properly styled 'Skip to Content' link. Customize target and appearance. Essential for keyboard users. Copy the HTML/CSS.
Connect your MIDI keyboard and see pressed notes visually on a piano roll. Check velocity, channel, and aftertouch. No DAW needed.
Compare :focus and :focus‑visible styling. See which one applies when using mouse vs. keyboard. Accessible focus management.
View all CSS system colors (Canvas, ButtonFace, GrayText) as swatches. Click to copy. For forced‑colors adaptation.
Simulate forced‑colors mode and see how your site looks. Adjust CSS system colors. Make your design accessible.
Force more or less contrast and see how your page adapts. Test your CSS media queries for accessibility.
Simulate reduced motion preference and test your animations. Copy the media query snippet. Keep your users safe.
Press any key to see the complete KeyboardEvent properties: key, code, keyCode, modifiers. Indispensable for game & shortcut developers.
Get the approximate magnetic declination for a given latitude and longitude. Apply correction to your compass.
Press any key and see it light up on a standard QWERTY layout. Check functionality or demonstrate shortcuts.
Enter a URL and extract tab‐index order violations and focusable elements. Quick accessibility audit. Client‑side fetch.
Play a virtual piano keyboard using mouse or computer keys. Sustain and octave control. Record and play back your tune.
Press keys on your physical keyboard and see them highlighted on a virtual keyboard. Detects multi-key rollover. Quick hardware check.
Press any key to see the corresponding JavaScript event key, code, and keyCode. An essential debugging tool for front-end developers handling keyboard input.