Simple Uptime Monitor - Online Check Website Status from Your Browser
Enter a URL and click to check if it's reachable from your browser (CORS-limited, uses no-cors fetch). Quick manual test. Local only.
UD5 Toolkit
What is an offline page detector?
An offline page detector checks whether a web page can be accessed without an internet connection. It examines browser cache mechanisms like the Cache API (used by Service Workers), HTTP cache, and other storage methods to determine if content is available offline. This is essential for testing Progressive Web Apps (PWAs) and ensuring a smooth user experience even when connectivity is lost.
How does the Cache API differ from regular HTTP cache?
The Cache API is a programmable storage mechanism specifically designed for Service Workers. Unlike HTTP cache which is managed automatically by the browser, the Cache API gives developers full control over what gets cached, when it's updated, and how it's served. HTTP cache follows standard HTTP caching headers (Cache-Control, ETag, Expires), while the Cache API allows for custom caching strategies like Cache-First, Network-First, or Stale-While-Revalidate.
Why would I want to view cached content while online?
Viewing cached content while online is useful for debugging and verification. Developers can confirm that their Service Worker is caching the correct version of assets, compare cached versions against live versions, check for stale content, and ensure offline fallback pages are properly stored. It's also helpful for content auditing and performance optimization.
Can I detect offline availability for any website?
Due to browser security policies (CORS and same-origin restrictions), full detection is limited to same-origin URLs or sites that explicitly allow cross-origin access. For external websites, this tool can perform basic checks like attempting a fetch with cache: 'only-if-cached' mode and inspecting response headers, but cannot read the full cached content of cross-origin resources. For your own website, all features are fully available.
What makes a website fully offline-capable?
A fully offline-capable website typically has: 1) A registered Service Worker with a fetch event listener, 2) Pre-cached critical assets (HTML, CSS, JS, images) using the Cache API, 3) An offline fallback page for uncached routes, 4) Proper cache invalidation strategies, and 5) IndexedDB or similar storage for dynamic data. PWAs that meet these criteria can function seamlessly without internet connectivity.
Is the Cache API available in all browsers?
The Cache API is supported in all modern browsers including Chrome, Firefox, Safari, and Edge. However, it requires a secure context (HTTPS or localhost) to function. On insecure HTTP connections, the Cache API is not available. Additionally, private browsing modes may restrict or clear cache storage more aggressively. This tool automatically detects whether the Cache API is accessible in your current browsing context.
How does the "Simulate Offline" feature work?
When you enable "Simulate Offline" mode, this tool performs all fetch requests using the cache: 'only-if-cached' directive. This tells the browser to only return responses from the cache, refusing any network requests. If a resource is not cached, the fetch will fail — exactly what happens when you're truly offline. This allows you to test offline behavior without actually disconnecting your device.
What's the difference between opaque and non-opaque cached responses?
Non-opaque responses come from same-origin or CORS-enabled cross-origin requests where the server includes appropriate Access-Control-Allow-Origin headers. These responses can be fully read and inspected. Opaque responses result from cross-origin requests made without CORS headers (typically in no-cors mode). While opaque responses can be cached and served offline, their content cannot be read by JavaScript for security reasons — they appear with status 0 and an empty body.
Enter a URL and click to check if it's reachable from your browser (CORS-limited, uses no-cors fetch). Quick manual test. Local only.
Request permission and detect when the user is idle (away from keyboard). See screen lock state. For native‑like apps.
Analyze text for keyword frequency and density. Highlights over-optimized terms. Perfect for content writers and SEO editors. Entirely browser-based.
Enter a URL and get a one‑page report of titles, description, headings, image alts, and broken links. All from browser.
Enter a URL and fetch its text/background colors to perform a bulk contrast check. See warnings for WCAG violations.
Fetch a page and list all loaded assets (CSS, JS, images) with their sizes. See total page weight. Quick performance check.
Enter a URL and extract the font stacks and web font URLs used on that page. Quick typography research.
Enter a URL and extract meta title, description, OG tags into a readable format. Works via frontend proxy or user pastes HTML. Local.
Toggle content‑visibility: auto on long blocks and see the rendering time difference. Understand this powerful property.
Fetch and extract all meta tags, open graph tags, and Twitter cards from a live URL. No server proxy, direct browser fetch.
Enter a URL and get a rough client-side performance simulation: request count, DOM size, and potential speed tips. No real Lighthouse.
Add web content to the device’s content index (like Google Discover). See the indexed items and delete them.
Measure your internet connection speed by downloading and uploading a small test file. Works from your browser.
Paste text with mixed Arabic/Hebrew and English. See the Unicode bidi class of each character and ordering. i18n debugger.
Overlay a realistic aged paper, parchment, or canvas texture onto any photo. Vintage effect. Download result.
Paste any article and get a list of the most relevant keywords using a simple TF‑IDF‑like model. Skip stop words. All local.
Analyze text for screen reader friendliness: detect vague link text, missing alt suggestions. Get a report. Local.
Watch for updates to aria‑live regions and log what a screen reader would announce. Debug live regions.
See exact dimensions of your current browser inner/outer window, screen resolution, and pixel ratio. Developer debug.
Drop a PNG file and see all its chunks (IHDR, tEXt, etc.). Extract hidden text and color profiles. Pure JavaScript reader.
Hide a secret message inside a normal text using zero-width characters or invisible ink. Copy the result. Decode with the same tool.
Create a pure CSS scroll progress indicator using animation‑timeline: scroll(). No JavaScript. Copy the complete code.
Simulate a PWA receiving shared text, links, and images. Test the Web Share Target API without a server.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
Compare text‑rendering: auto, optimizeSpeed, optimizeLegibility, geometricPrecision. See kerning and ligature changes live.
Enter a URL and see live mocked previews for Facebook, Twitter, LinkedIn, and Slack based on its meta tags. Find missing tags.
Find out if a word is an isogram (no repeating letters). Different types: first-order, second-order. Word nerd fun.
Analyze letter/symbol frequency with an interactive bar chart and heatmap. Useful for breaking simple ciphers, linguistics, and SEO keyword analysis. Local processing.
Extract specific pages or split a PDF document into multiple files. Works entirely in the browser; your documents never leave your computer.
Paste HTML or Markdown to count total words, unique words, heading distribution, and reading time. Content audit helper.