URL Inspector
Break a URL into parts, edit query parameters as a table and rebuild it.
Viewport, pixel ratio, user agent, time zone, features and your IP as this server sees it.
Everything runs in your browser except the “your IP” line, which asks this site’s server what address it sees. Nothing is stored.
Break a URL into parts, edit query parameters as a table and rebuild it.
Turn a curl command into fetch, axios, Python requests or Go code.
Every status code with plain-English meaning and when to use it.
QR codes for links, Wi-Fi and contacts, downloadable as SVG or PNG.
Everything here updates as you resize, zoom, rotate or change settings.
Asks this site’s server which address your request came from. Nothing else leaves your browser.
| Viewport | |
|---|---|
| Layout viewport | |
| Screen | |
| Available screen | |
| Pixel ratio | |
| Orientation | |
| Colour | |
| Pointer |
| Colour scheme | |
|---|---|
| Site theme | |
| Reduced motion | |
| Contrast | |
| Forced colours | |
| Reduced transparency |
| Browser | |
|---|---|
| Operating system | |
| Device type | |
| User agent | |
| Client hints |
| Languages | |
|---|---|
| Locale | |
| Time zone | |
| UTC offset |
| Status | |
|---|---|
| Effective type | |
| Downlink | |
| Round trip | |
| Data saver |
| CPU threads | |
|---|---|
| Memory | |
| Touch points | |
| GPU | |
| Cookies | |
| Storage | |
| Secure context | |
| Cross-origin isolated |
| Feature | Support | How it’s checked |
|---|---|---|
| Service Worker | 'serviceWorker' in navigator | |
| WebAssembly | typeof WebAssembly.instantiate === 'function' | |
| WebGL 2 | canvas.getContext('webgl2') | |
| WebGPU | 'gpu' in navigator | |
| View Transitions | 'startViewTransition' in document | |
| Clipboard API | navigator.clipboard?.writeText | |
| Web Share | 'share' in navigator | |
| Web Bluetooth | 'bluetooth' in navigator | |
| WebUSB | 'usb' in navigator | |
| File System Access | 'showOpenFilePicker' in window | |
| Local Font Access | 'queryLocalFonts' in window | |
| Popover API | 'popover' in HTMLElement.prototype | |
| CSS :has() | CSS.supports('selector(:has(a))') | |
| Container queries | CSS.supports('container-type: inline-size') | |
| OffscreenCanvas | typeof OffscreenCanvas === 'function' | |
| BroadcastChannel | typeof BroadcastChannel === 'function' | |
| IndexedDB | window.indexedDB | |
| Web Locks | 'locks' in navigator | |
| Screen Wake Lock | 'wakeLock' in navigator | |
| Notifications | 'Notification' in window | |
| Payment Request | 'PaymentRequest' in window | |
| WebAuthn | 'PublicKeyCredential' in window |