JSON Pointer Evaluator - Online Navigate & Get Value
Enter a JSON pointer expression (/foo/bar) to extract a value from your pasted JSON. Debug nested objects quickly.
UD5 Toolkit
The URLPattern API is supported in Chrome 95+, Edge 95+, and modern browsers.
Firefox and Safari may have limited support. Please use a Chromium-based browser for the full experience.
Check compatibility
Online Route Matcher & Playground — Test, debug, and experiment with URL patterns instantly
Quick Presets:
:name), wildcards (*), optional segments (?), and even regular expressions. It's particularly useful in service workers, routing libraries, and anywhere you need robust URL matching without complex regex.
new URLPattern('/users/:userId'), then call pattern.test('https://example.com/users/42') to check if it matches. Use pattern.exec(url) to extract captured groups like { userId: '42' }. This makes it perfect for client-side routing, API gateways, and service worker fetch handlers.
/blog/:year/:month/:slug is self-documenting, while the equivalent regex /blog/([^/]+)/([^/]+)/([^/]+) is harder to read. URLPattern also handles edge cases (encoding, empty segments, query strings) automatically. However, if you need extremely fine-grained matching logic beyond URL structure, regex may still be useful.
typeof URLPattern !== 'undefined' to provide fallback logic.
:name syntax in your pattern. When a URL matches, each named group captures the corresponding segment. For example, pattern /users/:userId/posts/:postId matching /users/42/posts/7 yields groups { userId: '42', postId: '7' }. You can also use regex constraints like /users/(\\d+) to ensure only digits match.
/search?:query to capture query parameters, or /page#:section to match hash fragments. You can also match full URLs including protocol and hostname: https://*.example.com/*?utm_source=:source.
* wildcard matches zero or more characters within a URL segment, while ** (not yet widely supported) would match across segments. For example, /files/*.pdf matches /files/report.pdf and /files/summary.pdf, but not /files/sub/report.pdf. To match any sub-path, you can use /files/* which matches /files/anything/here as a single wildcard segment.
new URLPattern({ pathname: '/api/*' }) to intercept API calls, or { pathname: '/images/*.webp' } to handle image caching. This makes service worker code cleaner, more maintainable, and less error-prone.
test(url) returns a simple boolean indicating whether the URL matches the pattern — perfect for quick checks. exec(url) returns a detailed result object (or null if no match) containing all matched components and captured groups. Use test() for filtering/routing decisions, and exec() when you need to extract parameters from the URL.
/dashboard/:tab, URLPattern matches the pathname portion of any URL. You can test it against full URLs (https://app.example.com/dashboard/analytics) or relative paths (/dashboard/analytics). You can also provide a base URL as the second argument to new URLPattern() for resolving relative patterns.
Enter a JSON pointer expression (/foo/bar) to extract a value from your pasted JSON. Debug nested objects quickly.
Generate a temporary webhook URL (mock) and view the JSON payloads sent to it. Great for testing integrations locally.
Generate random JSON data with customizable fields (users, products, orders). Useful for frontend mocking. All local.
Paste a cURL command and convert it to a fetch() call in JavaScript, Python requests, or Go net/http. Save time.
Enter two URLs and see if they resolve to the same canonical form after normalization. Find duplicate content issues.
Write a fragment shader and see the result rendered on a full‑screen quad. For WebGL learners. Local compilation.
Pick a color palette and the tool shows sample images that match it. Great for moodboard and brand inspiration. Static dataset.
Build a complete Event structured data with performer, location, and dates. Get Google‑ready JSON‑LD for tickets.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Paste two versions of the same idea and see a word‑level diff highlighting the rewrite. Not AI, just diff.
Simple interactive eye dominance test: hold up a virtual dot and see which eye stays aligned. Educational.
See every touch point with coordinates, radius, and force on your mobile device. Debug gestures with live overlay.
Run up to 4 independent stopwatches at once with labels. Perfect for timing multiple tasks or sprints.
Enter a URL and extract meta title, description, OG tags into a readable format. Works via frontend proxy or user pastes HTML. Local.
Generate a hilarious, historically accurate insult by combining words from Shakespeare's works. Thee shall laugh.
Flip a virtual coin to make a decision or settle a dispute. Realistic animation and fair random outcome. Simple, fast, and always available.
Fetch and extract all meta tags, open graph tags, and Twitter cards from a live URL. No server proxy, direct browser fetch.
Paste two JSON objects and see a highlighted diff showing what was added, removed, or changed. For API testing.
Get a random clever or Shakespearean insult. Perfect for friendly banter. No profanity, just wit. All random.
Easily convert between kilograms, pounds, ounces, stones, and more. Supports both metric and imperial weight units. Instant and private conversions.
Hover over tiles to see every CSS cursor value in action. Quick visual reference for choosing the right UI feedback.
A simple web‑based buzzer system for trivia nights. Assign teams and see who buzzes first. Works on phones.
Check a live URL to extract and validate its canonical link element. Ensure correct SEO configuration. Runs from your browser.
Create ULIDs that are time‑based, URL‑safe, and sortable. Alternative to UUID for modern applications. Copy or download a list.
Enter a keyword or author to find classic quotes from public domain works. Inspiration tool.
Get a random, clean, and silly joke perfect for children. Guaranteed giggles. No offensive content.
See a literal illustration of an idiom and guess the phrase. Fun for English learners.
Click to get a randomly generated, unique favicon. Download as .ico or SVG. For when you need a quick icon.
Hover over tiles to see every CSS cursor value in action. Quick visual reference for choosing the right UI feedback.
Get a catchy, Product Hunt‑style tagline for your side project. Like 'Uber for left shoes'. Instant creativity.