Personal Values Sorter – Online Discover Your Top 5
Choose from a list of 50 values and narrow down to your top 5. Understand what drives you. Private.
UD5 Toolkit
Select properties to read from contacts
No contacts selected yet.
Configure properties and click "Select Contact(s)" to begin.
navigator.contacts.getProperties() to dynamically discover what's available. "name" and "tel" have the widest support across devices.
navigator.contacts.select() promise rejects with an error. You should always wrap the call in a try/catch block and handle this gracefully — for example, by showing a friendly message that no contacts were selected. The API does not expose whether the user explicitly denied or simply dismissed the dialog, which is intentional for privacy. Never assume the user will always grant access.
navigator.contacts.select()) is fundamentally different from older approaches: (1) It's a browser-native API — no plugin or Cordova required; (2) It uses a system picker UI so the website never sees the full contact list; (3) It's explicit opt-in per interaction — each select() call requires a fresh user gesture; (4) Older APIs like the deprecated navigator.contacts (Contacts API) allowed broader access and were removed due to privacy concerns. The new API is designed for the modern, privacy-conscious web.
Choose from a list of 50 values and narrow down to your top 5. Understand what drives you. Private.
Query the permission state of camera, microphone, geolocation, and more. See the response and learn the API.
Enter a city to get current UV index forecast using open data (with local caching). Understand sun protection needs. No personal location used.
Force more or less contrast and see how your page adapts. Test your CSS media queries for accessibility.
Paste text with highlights (e.g., from Apple Books) and extract only the highlighted lines. Save as list.
Paste JSON and instantly see if any object has duplicate keys. Quick syntax spotter.
Touch the screen and see the exact coordinates, radius, and force of each touch point. Indispensable for mobile web devs.
Simple interface for kids to log reading minutes and pages. Add book titles. Print weekly report. Local.
Paste text and align it left, center, right, or fully justify by inserting spaces. Simple formatting helper. Pure browser.
Convert Markdown to styled HTML that retains formatting when pasted into Google Docs or Word. Headings, bold, lists. Client‑side.
Simulate zenithal priming and contrast/speed paints over a 3D bust. Understand light and shadow placement before you paint. Great for tabletop miniatures.
Answer questions about your page (image size, caching, fonts) and get a tailored list of optimization tips. Manual audit helper.
Generate a random book title with a subtitle. Good for writing prompts or just for laughs.
Decode the header and payload of a JSON Web Token (JWT) without verifying the signature. Inspect claims securely on the client side. Great for developers.
See the healthy weight range for your height using standard BMI chart. Gender‑specific data. Quick reference.
Select logical operators (AND, OR, XOR, NAND) and generate a complete truth table. Handy for digital logic.
Click for a warm, quirky compliment to brighten someone's day. Great for social media and morale boosting.
Convert integers into short, unique, YouTube‑style IDs (hashids) and decode them back. Customize salt and minimum length.
Take a lighthearted inventory of your character strengths (not official VIA). Self-reflection tool. All in browser.
Compress and decompress text using the browser's native Compression Streams API. See the binary output size.
Connect a game controller and see every button press, axis movement, and vibration test. Uses the Gamepad API.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Toggle a screen wake lock to prevent the device from dimming or sleeping. See the lock state and learn the API.
Test the experimental Translation API to translate text between languages directly in the browser, without cloud calls. Check support and copy the JavaScript starter.
Decode an image progressively using the ImageDecoder API. See partial results and metadata. Modern alternative to <img>.
Decode individual video frames from a local file using the VideoDecoder API. Step through frames. Cutting‑edge browser feature.
Write to shared storage and run a worklet to process data. Learn the privacy‑preserving alternative to third‑party cookies.
Experiment with the Federated Credential Management API. Simulate a sign‑in flow without third‑party cookies. Privacy‑first.
Register a one‑off background sync and see it fire when connectivity returns. Debug service worker sync logic.
Request HID devices and list them. Read input reports and send output. For custom hardware and controllers.