Navigation Timing API Viewer - Online Page Load Breakdown
See your current page load broken down into DNS, TLS, request, and DOM phases. Understand where time is spent.
UD5 Toolkit
Break down your page load timeline using real browser Navigation Timing data. Paste exported JSON or analyze this page live.
performance.getEntriesByType('navigation')[0].toJSON() or via the console.
Collecting navigation timing data for this page...
performance.getEntriesByType('navigation')[0].toJSON() and copy the JSON output. If you're using an older API, JSON.stringify(performance.timing) works too. Then paste it above.responseStart - requestStart and reflects server responsiveness and network latency.secureConnectionStart is 0 for non-HTTPS connections, and redirectStart is 0 when no redirects happened.Timing-Allow-Origin HTTP header. However, you can always measure your own pages or pages you control.See your current page load broken down into DNS, TLS, request, and DOM phases. Understand where time is spent.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
See how many tabs you have open and estimate memory usage based on navigator object. Fun productivity check.
List cached responses for your domain. View headers, content, and delete individual entries. Understand your PWA's cache.
Adjust root, margin, and threshold. See a live log of intersection events as you scroll. Debug lazy loading.
Toggle content‑visibility: auto on long blocks and see the rendering time difference. Understand this powerful property.
Display used/total/limit JS heap size using performance.memory. Take snapshots and see growth. Simple memory leak detection.
Render 1000 styled elements using inline styles vs. CSS classes and compare time. Understand CSS‑in‑JS trade‑offs.
See exact dimensions of your current browser inner/outer window, screen resolution, and pixel ratio. Developer debug.
Select a caching strategy and see a flow diagram of how requests are handled. Learn PWA patterns.
Create an animation that advances with scroll using animation‑timeline: scroll(). See the visual timeline editor. Modern CSS.
Add many complex CSS styles and measure frames per second. Isolate expensive properties. Practical performance lab.
Paste a URL and extract all meta tags, Open Graph, Twitter Cards, and JSON‑LD. View in a friendly table. Client‑side fetch.
Apply content‑visibility: auto to off‑screen sections and see the rendering cost drop. Demos for infinite scroll optimization.
Run a CPU‑heavy calculation (e.g., prime numbers) in a Web Worker and see the UI stay responsive. Code snippet provided.
Create a properly styled 'Skip to Content' link. Customize target and appearance. Essential for keyboard users. Copy the HTML/CSS.
Create a pure CSS scroll progress indicator using animation‑timeline: scroll(). No JavaScript. Copy the complete code.
Configure how your PWA launches: focus existing or create new. Test with the launch_handler manifest field.
Apply a Proxy to an object and see the get/set traps log fired in real time. Understand metaprogramming. Local.
Divide your day into blocks with color codes. Drag tasks into slots. See free time at a glance.
Schedule tasks with user‑visible, user‑blocking, or background priority. See execution order and delays. Modern web perf.
Write JavaScript using element.animate() and see the result in a live preview. Compare with CSS keyframes. Debugger included.
Generate an <img> tag with the loading='lazy' attribute and optional low‑quality placeholder. Improve Core Web Vitals. Copy the snippet.
Paste GeoJSON and instantly see it drawn on a draggable map. Supports points, lines, and polygons. Local fetch of tiles.
Create promises that resolve or reject after a delay. See state changes and chain .then/.catch. Debug async code.
Keep track of stitches and rows for your knitting projects. Multiple counters with increase/decrease shortcuts. Data saved in your browser.
Take a screenshot of the current browser tab using Screen Capture API. Crop, annotate with text and arrows, and download as PNG. Local only.
Define the initial scroll position for a scroll container with scroll‑start. Test with and without snapping. New feature.
Compress text with Brotli at different quality levels. See size reduction and time. Find the sweet spot for your static assets.
Enter ground snow load and roof pitch to estimate the effective snow load on a sloped roof. Quick structural check for snowy regions.