Browser Storage Quota Dashboard – Online See Usage
Check estimated usage and quota for local and session storage on your browser. Quick dev tool.
UD5 Toolkit
Instantly analyze your browser's storage quotas across LocalStorage, SessionStorage, IndexedDB, and Cache API.
| Storage Type | Persistence | Typical Quota | API | Current Usage | Status |
|---|---|---|---|---|---|
| LocalStorage | Permanent | 5-10 MB | window.localStorage |
-- | OK |
| SessionStorage | Per session | 5-10 MB | window.sessionStorage |
-- | OK |
| IndexedDB | Permanent | Dynamic (up to disk space) | indexedDB.open() |
-- | OK |
| Cache API | Permanent | Dynamic (shared with IDB) | caches.open() |
-- | -- |
| Cookies | Configurable | 4 KB per cookie / ~80 cookies | document.cookie |
-- | OK |
navigator.storage.estimate() to query available quota programmatically.QuotaExceededError. IndexedDB, on the other hand, has a dynamic quota that scales with available disk space and is shared with the Cache API. IndexedDB is designed for larger datasets and supports asynchronous operations, making it the preferred choice for significant client-side data storage.
navigator.storage.estimate() API to query storage usage and quota. This returns a Promise with {quota, usage} in bytes, covering IndexedDB and Cache API storage. Example:const {quota, usage} = await navigator.storage.estimate();
console.log(`Used: ${(usage/1e6).toFixed(1)} MB of ${(quota/1e6).toFixed(1)} MB`);
For LocalStorage, you must manually calculate usage by iterating over keys and measuring string sizes using new Blob([value]).size.
DOMException: QuotaExceededError is thrown immediately. The write operation fails and no data is stored.AbortError or QuotaExceededError. Some browsers may trigger a permission prompt asking the user to grant more storage.cache.put() operation rejects with a quota-related error. Older cache entries may be evicted automatically to make room.navigator.storage.persist() to reduce the risk of eviction.
navigator.storage.persist(). If granted, the browser will prioritize keeping your data and may increase the quota. This is especially useful for PWAs. Note that persistent storage requires user interaction and is not guaranteed. Some browsers (like Chrome) may also trigger a quota increase prompt when you approach the limit during an IndexedDB write operation.
navigator.storage.estimate() to track consumption.navigator.storage.persist() to reduce eviction risk.Check estimated usage and quota for local and session storage on your browser. Quick dev tool.
Check current browser storage usage (localStorage, IndexedDB, Cache) and available quota. Handy debugging tool.
Explore your website’s IndexedDB databases and object stores. Add, delete, and inspect records. Like phpMyAdmin for IndexedDB.
Explore your website’s IndexedDB databases and object stores. Add, delete, and inspect records. Like phpMyAdmin for IndexedDB.
Keep a simple list of movies you want to watch. Add notes and check them off. Purely local storage.
See a live readout of window scrollX and scrollY. Visualize scroll direction. For debugging sticky navs.
See the International Space Station’s current position on a world map in real time. Uses public API. No refresh.
A small widget that records your clipboard text history (only while open). Search and re‑copy old snippets. No log upload.
Create a sticky scroll progress bar for blog posts. Choose colors and height. Copy the minimal CSS and HTML.
Enter readings before/after meals, get averages, print report. Local storage only.
Enter a URL and see a list of its ARIA landmarks (banner, main, nav). Check document structure for accessibility. Local fetch.
Read and write NDEF records to NFC tags using the Web NFC API. Supports text, URL, and MIME records. Works on Android with Chrome.
See the chromaticity diagram and compare sRGB, DCI‑P3, and your display. Fun for design geeks.
Register a custom CSS property with syntax, initial value, and inherits. Animate colors and numbers that couldn’t before.
Demonstrate how the Web OTP API automatically reads one‑time codes from SMS (mobile). Simulation with a fake SMS input.
Paste an OpenAPI YAML/JSON and render a static, readable API document. No server, pure browser‑based rendering.
Use the CSS Custom Highlight API to style arbitrary text ranges without modifying the DOM. See the future of find‑in‑page.
Enter the approximate age of opened paint and answer visual/olfactory questions to see if it's still usable. Reduce waste.
Enter daily steps and weight to see approximate calories burned. No tracking, just convert.
Enter heart girth measurement to estimate goat weight in pounds or kilograms. Simple farm tool.
Select wax type, candle diameter, and wick size to estimate total burn time.
Track how many rolls you use per month. Input sheet count to find cost per sheet. Reduce waste.
Approximate monthly child support obligation based on both parents incomes and number of children. Uses simplified model for educational reference. Not legal advice.
Breakdown of expected costs (materials, appliances, etc.) for a tiny house. Adjust percentages or enter custom. Local calculation.
Build a virtual grocery list with estimated prices and see total before you shop. Adjust quantities, mark bought items. Data stays in browser.
Estimate hiking time using Naismith's rule (distance + elevation gain). Adjust for terrain and fitness. Plan your outdoor adventure.
Estimate BAC based on gender, weight, drinks consumed, and time. Uses Widmark formula. Educational tool, never encourage drunk driving. Local only.
Input room dimensions and number of coats to estimate how many gallons/litres of paint you need. Excludes doors/windows optionally. Local calculator.
Estimate due date from last menstrual period or conception date. Uses Naegele's rule and shows week-by-week milestones. Local calculator for informational use.
Estimate body fat percentage using neck, waist, hip (if female) measurements. Supports US Navy, Covert Bailey, and 3-site skinfold methods. No data sent to server.