Keyboard Layout Tester - Online Visual Key Press Viewer
Press any key and see it light up on a standard QWERTY layout. Check functionality or demonstrate shortcuts.
UD5 Toolkit
Real-time visualization of force, radiusX/Y, rotationAngle & multi-touch data
No active touch points
Touch the area above to see real-time dataTouch.force property in the Touch Events API. This feature is primarily supported on devices with pressure-sensitive screens such as iPhone (3D Touch / Haptic Touch), iPad, and some Android flagships. Force detection enables more expressive input—such as varying brush thickness in drawing apps or triggering secondary actions on harder presses.radiusX and radiusY describe the ellipse of contact between the fingertip and the screen surface. They represent the horizontal and vertical radii (in CSS pixels) of the touch area. A larger contact area typically means a flatter finger press. These values help create adaptive UI elements—for instance, making touch targets appear larger when a user presses with more of their finger pad. The rotationAngle property complements this by indicating the orientation of the contact ellipse.force: 0 unless the hardware includes a pressure sensor. Radius: Widely supported across modern iOS and Android browsers (Chrome, Safari, Edge, Firefox). rotationAngle: Supported on most modern touch-enabled browsers. You can use this visualizer tool to instantly check what your specific device reports for each property.rotationAngle is the angle (in radians) between the long axis of the contact ellipse and the positive Y-axis of the screen. Values range from 0 to π (0° to 180°). A value of 0 means the finger is pointing straight up; π/2 (90°) means the finger is horizontal. This is useful for gesture recognition, stylus input, and creating realistic brush simulations where the brush head orientation matters. Our visualizer draws the ellipse at the exact reported rotation angle so you can see it in action.identifier, position, force, radius, and rotation angle. The browser exposes all active touch points via the TouchEvent.touches array. Modern devices typically support 5–10 simultaneous touch points. Our visualizer assigns a unique color to each tracked finger and displays all data in real time—making it easy to compare the contact characteristics of different fingers simultaneously.radiusX/Y values based on mouse movement speed, simulates force with a subtle wave pattern, and calculates rotationAngle from your dragging direction. You can also scroll your mouse wheel over the touch area to adjust the simulated force level (0.1–1.0), allowing you to explore how changing pressure affects the visualization and data display.Press any key and see it light up on a standard QWERTY layout. Check functionality or demonstrate shortcuts.
Play pure tones at various frequencies to estimate your hearing range. Simple and educational.
Tap any key to the beat of a song and the tool calculates the BPM. Also shows average and millisecond delay for loops.
A sound-enabled spinning wheel with your custom options. Exciting animation and result reveal. Local only.
Tap any key to measure beats per minute. Displays average BPM and beat interval in milliseconds. Essential for DJs and music production. No extra permissions.
Simple interactive eye dominance test: hold up a virtual dot and see which eye stays aligned. Educational.
Measure your visual and auditory reaction speed. Average and best times shown. No data collected. Pure Javascript timing.
Evaluate password strength through a short interactive story where each character set adds lines to a narrative. Educational fun.
Toggle a screen wake lock to prevent the device from dimming or sleeping. See the lock state and learn the API.
Request and release a screen wake lock to keep the device awake. See the lock state in real time. Perfect for recipes or presentations.
Create secure passwords that look like gibberish words but are easy to pronounce and remember. Mix of syllables. Local generation.
Select your bin type and get a custom instruction on securing it with bungees, straps, or locks.
Generate a bcrypt hash from a password with configurable salt rounds. Verify a password against a hash. Entirely client‑side.
Set a 20, 30, or 45‑minute countdown to simulate a technical interview. Hidden/unhidden. Boost your prep.
Create a random long password that alternates consonants and vowels to mimic a pronounceable word. XKCD meets CVCV. Local.
Write upside down text using Unicode flipped characters. Copy and paste to surprise friends. Completely frontend and instant.
Enter a word and get a list of perfect and near rhymes. Categorized by syllable count. Useful for songwriting and poems. Static data, local.
Compare your password against a built‑in list of the 10,000 most common passwords. Instant warning if it appears.
Start from a base color and use `oklch(from color l c h)` to create lighter or darker variants. Copy the code.
Enter a simple regular expression and see its equivalent Deterministic Finite Automaton diagram. Learn how regex engines work.
See the complete recursion tree for small Fibonacci or factorial calculations. Understand overlapping subproblems. Educational.
Plot different Big‑O complexities on a chart. See how O(log n) stays flat while O(2^n) explodes. Educational reference.
Press any key combination and see the human‑readable shortcut for macOS and Windows. Developer docs helper.
Perform gestures on a canvas and see them detected in real time. Logs swipe direction, pinch scale, and rotate angle.
Highlight elements with aria‑describedby and see the linked description text. Verify a11y annotations.
Watch a simulation of how the JavaScript event loop handles synchronous code, microtasks, and macrotasks. Learn async.
Paste a website's HTML and see which text is only visible to screen readers (e.g., .sr‑only). Preview the accessible layer.
A full‑screen drawing canvas supporting multiple touch points simultaneously. Different colors per finger. Works on mobile.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Pick two colors and mix them in different color spaces with sliders. See the difference between sRGB and OKLCH mixing. Copy the code.