Developer

Local Storage Manager

Inspect and edit localStorage for this origin (this site’s hostname and scheme): list keys, search, add or update values, delete entries, export JSON, or import JSON (merge or replace). All operations run in your browser — nothing is sent to DroidXP servers.

Ad placement — top banner
Key Value (preview) Approx. size Actions

Add or edit

Ad placement — mid rectangle

What is localStorage?

localStorage is a browser key–value store scoped to an origin (scheme + host + port). Values are strings (objects are usually stored as JSON text). Data persists until the user clears site data or your code removes it — unlike sessionStorage, it survives tab closes.

What you get on this page

  • Live stats: key count, approximate total size, and current origin.
  • Search across keys and values.
  • Edit, delete, export all keys as JSON, and import JSON (merge or full replace).
  • Renaming a key: load it with Edit, change the key field, then save — the old key is removed.

Limits and errors

Browsers enforce a per-origin quota (often several MB; exact rules vary). Saving may throw QuotaExceededError. In private or strict modes, localStorage can be unavailable or cleared when the session ends.

Security and privacy

Data is not encrypted — any script on the same origin can read it. Do not store secrets or tokens without additional protection. This page does not upload your data; still follow your team’s policy when using browser dev tools on sensitive apps.

How to use this tool

  1. Step 1: Review the table — use search to find keys.
  2. Step 2: Use Edit to load a row into the form, change the value (or key to rename), then Save / update.
  3. Step 3: Export JSON for backup, or import a JSON object to merge or replace.

Frequently Asked Questions

Does DroidXP upload my localStorage?

No. Read/write happens only in your browser via the Web Storage API. No storage payload is sent to DroidXP.

Why don’t I see another site’s data?

Storage is isolated per origin. This page only sees keys for droidxp.com (or your local host) when you open this tool here — not other domains.

Does this manage sessionStorage?

No — this tool targets localStorage only. SessionStorage is per-tab and separate; use DevTools or a dedicated session tool if you need it.

What format should import JSON use?

A single JSON object whose keys are strings and values are stringified (or primitives coerced to strings). Arrays at the root are not supported.

What does “Import replace” do?

It runs localStorage.clear() first, then writes every key from the file. Keys that exist only in the browser are removed. Confirm before using it.

Why does save fail with “quota exceeded”?

The origin’s storage is full. Remove large entries, export and trim data, or ask users to free disk space. Some browsers let you inspect usage in Storage settings.

Why is size “approximate”?

We estimate from string lengths (UTF‑16 code units × 2). The real on-disk footprint is implementation-dependent and may differ.

Can I use this for production apps?

This is a debugging aid. For production apps, use your framework’s devtools, automated tests, and server-side persistence — not manual edits to live user storage.