sessionStorage · per-tab · cleared on close · local

Inspect sessionStorage

View, edit, add, and delete every sessionStorage entry for this tab. Scoped to one tab and auto-cleared when the tab closes — ideal for transient draft state.

sessionStorage Inspector
Entries
0
in store
Used
0 B
0.0%
Quota
~5 MB
browser default
Status
ok
live
0 / 0
input · new entry

sessionStorage storage for this origin only · ~5 MB browser quota.

entries (0)

No sessionStorage entries

Quick Start

How to inspect sessionStorage

Each origin gets ~5 MB of sessionStorage. We list every key/value, let you edit in place, add new entries, and clear everything.

  1. 01

    Browse keys

    All entries listed alphabetically with size.

    Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.

    browseinpututf-8client-sidevalidated
    entries · textlist · set
    key · value · size
    loaded · parsedclient-side
  2. 02

    Edit value

    Type a new value and click Save.

    Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.

    editoptionslivememoisedtoggles
    edit · memoisedsave · live
    new value
    options set · memoisedlive
  3. 03

    Add entry

    Use the new key/value box at top.

    Randomness — where used — comes from crypto.getRandomValues, never Math.random. Heavy work sits in useMemo.

    addcomputeinstantlocaldeterministic
    add · instantk/v · computed
    key + value
    computed · instantinstant
  4. 04

    Export JSON

    Copy all entries as a JSON object.

    Copy writes through navigator.clipboard and downloads use a Blob — zero network traffic. Same input plus same options always yield the same bytes.

    exportcopydownloadzero-networkreproducible
    ok · copiedready · copied
    { key: value }
    shipped · ready to shipsuccess
Pro tips

Pro tips for everyday utilities

Reach for crypto.getRandomValues

Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.

Sort IDs lexicographically

UUID v4 has no time ordering. Use ULID or UUID v7 if you need sorted IDs.

Mock data with seeds

Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.

Reference cards beat memory

Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.

Browser APIs vary

Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.

Persist in the right place

localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.

Use Cases

When to inspect sessionStorage

Debug state, clear stale data, audit.

Debug stale state

See what your app actually persists. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.

CSPRNG-backed

Onboarding flows

Verify the first-run keys are written. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.

reproducible

Migration scripts

Spot legacy keys before deletion. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.

snappy

Privacy audit

Check what an unfamiliar site stores. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.

feature-detected

Clear cached login

Wipe a stuck auth state without DevTools. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.

deterministic

Quota debugging

Confirm you're not near the 5 MB cap. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.

production-ready
FAQ

Frequently asked questions

sessionStorage is per-origin. This tool sees only entries from this site.
Browsers don't publish exact limits. 5 MB is a safe baseline; some browsers allow more.
Different API — not shown here. Try Application panel in DevTools.
Yes — they write to sessionStorage immediately.
Yes — all storage operations happen in your browser. Nothing is sent to a server.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!