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.
See how many tabs you have open and estimate memory usage based on navigator object. Fun productivity check.
Take a screenshot of the current browser tab using Screen Capture API. Crop, annotate with text and arrows, and download as PNG. Local only.
Build a color palette for charts that works for protanopia, deuteranopia, and grayscale. Export as array.
Click a root key and chord type (Maj, min, 7th) to see the notes highlighted on a piano keyboard. Learn chords fast.
Select knife type and see recommended sharpening angle. Visual guide with degree display. Perfect edge every time.
Press any key and see the full KeyboardEvent object: key, code, keyCode, modifier status. Dev tool.
Paste a URL and see the og:title, description, image, and twitter card that will be used when shared. No server needed.
Paste a simple drum tab or select a pattern and hear it played. Learn drum set notation interactively.
Find the date of Easter Sunday for any given year. Learn about the computus algorithm. Simple and accurate.
Enter total drive time or playlist length to figure out how many songs you need. Convert time to estimated tracks.
Classic solubility rules for ionic compounds in water. Determine if a salt is soluble or forms a precipitate. Static guide.
View and edit CSV data in a familiar table interface. Add/delete rows and columns, sort, and export. Fully local, no cloud sync.
Enter drum diameter, depth, and material to find the shell's approximate fundamental note. For tuning reference.
Flip images vertically or horizontally, and rotate in 90° increments. Quick and simple editing right in the browser. Download the corrected image instantly.
Build a horizontal scroll‑snap container with configurable snap‑type and alignment. Perfect for image galleries.
Enter a URL and see a preview of how it will appear when shared on Facebook, Twitter, LinkedIn. Detect missing tags.
Full-featured scientific calculator with trigonometric, logarithmic, and exponential functions. Clean interface and keyboard support. No installation required.
Enter room dimensions and number of walls to calculate needed 4x8 or 4x12 sheets, plus joint compound and tape estimate. Local tool.
View and edit ID3 tags of MP3 files, including title, artist, album, and artwork. All processing in your browser; no files uploaded.
Enter a song title and artist to find lyrics using public APIs. Quick preview and copy. A lightweight tool for music lovers.
Build a group of `<details>` elements where opening one closes others. Optional JavaScript. Copy the accessible snippet.
Drop any file to see its raw hexadecimal representation and ASCII side‑by‑side. Navigate with offset. Client‑side only.
Practice calculating network ID, broadcast address, and usable IPs from a random IP/CIDR combination. Instant feedback and score tracking. Perfect for CCNA prep.
Enter a password and see the estimated time it would take to crack using brute force at different speeds. Educational.
Remove solid or similar backgrounds from images using color thresholding. No AI, just quick client-side canvas processing. Download as PNG.
Draw a line along the horizon and the tool rotates the image to make it perfectly level. Small rotation. Canvas editing.
Apply rounded corners to an image and keep the background transparent. Save as PNG. Perfect for avatars and icons.
Extract the thumbnail image for any YouTube video by pasting its URL. Download in multiple resolutions (HD, SD). Simple and fast.
Remove clicks, pops, and crackle from audio recordings. Useful for digitizing vinyl. Threshold‑based local processing.