Keyboard Shortcuts Viewer - Online Your Browser & OS Keys
Display a dynamic list of keyboard shortcuts for the current browser and operating system. Filter by category. Keep it open for reference.
UD5 Toolkit
An accessible list implementing the roving tabindex pattern — use Tab to enter,
↑ ↓ to navigate, and observe how only one item holds
tabindex="0" at a time.
No items in the list
Add an item using the input below or click "Add Item".
tabindex="0"
—
A technique where only one element in a group has tabindex="0"
(making it the single Tab stop), while all others have tabindex="-1".
Arrow keys move focus and update tabindex dynamically.
Benefits: Reduces Tab stops for keyboard users, simplifies navigation, and meets WCAG 2.1 AA requirements for keyboard accessibility.
tabindex="0" at any given time, making it the single Tab stop for keyboard users. All other elements have tabindex="-1", removing them from the natural Tab order. Users navigate between elements using arrow keys, and the tabindex "roves" to track the currently active element. This pattern is recommended by the WAI-ARIA Authoring Practices and helps reduce excessive Tab stops while maintaining full keyboard operability.
tabindex="0" on every item forces keyboard users to Tab through each one individually, which becomes tedious with many items. Roving tabindex condenses the group into a single Tab stop, with arrow-key navigation inside the group, significantly improving the keyboard user experience. It is especially valuable for components with dynamic or large numbers of items.
role="listbox" with role="option", or role="toolbar") and ensure each item has an accessible name. Also provide a live region announcement or aria-activedescendant where applicable. Testing with NVDA, JAWS, and VoiceOver is recommended to verify the experience.
element.focus() — each item receives real focus as the user navigates. Aria-activedescendant keeps focus on a single container element and uses the aria-activedescendant attribute to point to the "active" child's ID without moving DOM focus. Roving tabindex is simpler to implement and provides clearer focus visibility, while aria-activedescendant avoids focus flickering and can be more suitable for complex widgets like autocomplete listboxes. Choose based on your specific UX and accessibility requirements.
role="grid", role="row", and role="gridcell". This pattern is used in spreadsheet-like interfaces, data tables with interactive cells, and calendar widgets.
updateTabindex() method after DOM changes to keep the tabindex state consistent. If the list becomes empty, ensure the container or a fallback element can receive focus gracefully.
Display a dynamic list of keyboard shortcuts for the current browser and operating system. Filter by category. Keep it open for reference.
Paste HTML and detect elements with aria‑hidden='true' that contain focusable children. An easy a11y win to fix.
Click a root key and chord type (Maj, min, 7th) to see the notes highlighted on a piano keyboard. Learn chords fast.
Find the correct spot to drill for a heel strap button. Interactive visual guide with measurements.
Select knife type and see recommended sharpening angle. Visual guide with degree display. Perfect edge every time.
Paste a simple drum tab or select a pattern and hear it played. Learn drum set notation interactively.
Enter green, yellow, gray letters from your Wordle guess and get a filtered list of possible words. Your secret weapon. Local logic only.
Browse every Tailwind default color palette side by side. Click any shade to copy the hex or class. For rapid design.
Enter length, width, and depth to calculate tons of gravel, crushed stone, or sand needed. Accounts for compaction. Perfect for landscaping.
Calculate salt to warm water ratio for effective gargle. Also ginger and honey tea prep. Simple first aid.
Get random pet name suggestions filtered by species, breed origin, and personality trait. Fun for new pet owners. Local generator.
Find the date of Easter Sunday for any given year. Learn about the computus algorithm. Simple and accurate.
Click to see a random cat fact with a cute drawn illustration (or placeholder). Lightweight entertainment for cat lovers. Local static data.
Answer questions about fit and follow visual tests to ensure your boots are the correct size.
Paste a URL and see the og:title, description, image, and twitter card that will be used when shared. No server needed.
Answer yes/no questions about color, hardness, streak, luster to narrow down common rocks and minerals.
Estimate monthly mortgage payments with amortization schedule. Input loan amount, interest rate, and term. All calculations performed securely on your device.
Convert rabbit age to human years considering their rapid early maturation. Fun tool for house rabbit owners. Local only.
List assignments with estimated minutes. See total time and break into Pomodoro sessions. Stay motivated.
Build a color palette for charts that works for protanopia, deuteranopia, and grayscale. Export as array.
Look up front and rear wiper blade sizes by car model. Never buy the wrong length again.
Classic solubility rules for ionic compounds in water. Determine if a salt is soluble or forms a precipitate. Static guide.
Enter a song title and artist to find lyrics using public APIs. Quick preview and copy. A lightweight tool for music lovers.
Look up manufacturer torque specs for lug nuts. Avoid warped rotors. Printable chart.
Convert cat age to human years using updated veterinary guidelines (not simple 1:7). Provides life stage context. Local only.
Calculate the time needed to deposit a certain mass of metal using current. Chemistry lab tool.
Full-featured scientific calculator with trigonometric, logarithmic, and exponential functions. Clean interface and keyboard support. No installation required.
Enter total drive time or playlist length to figure out how many songs you need. Convert time to estimated tracks.
Enter your altitude to see corrected temperatures for thread, soft ball, hard crack, etc. Essential for high‑altitude candy.
Enter rolls remaining and household size to estimate weeks of supply. A humorous yet practical aid.