Inspect document cookies
View, add, edit, and delete cookies visible to JavaScript on this origin. HttpOnly cookies remain hidden by design.
No visible cookies.
How to inspect cookies
The cookies you set in the browser DevTools and the cookies set by document.cookie share the same storage. This tool reflects both.
- 01
Add a cookie
Type a name, value, path, and TTL. Click Add to commit it.
Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.
addinpututf-8client-sidevalidatedset · textsession_id · setsession_id=abc · 7d
loaded · parsedclient-side - 02
Edit inline
Click a value, change it, hit Save.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
editoptionslivememoisedtogglesedit · memoisedvalue · livesession_id=xyz
options set · memoisedlive - 03
Delete safely
Del sets an expired date on the current path — same rules as the browser.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.deletecomputeinstantlocaldeterministicdel · instantexpired · computedexpires=1970
computed · instantinstant - 04
Live refresh
The list updates every second so DevTools changes appear automatically.
Copy writes through
navigator.clipboardand downloads use aBlob— zero network traffic. Same input plus same options always yield the same bytes.watchcopydownloadzero-networkreproducibleok · copiedlive · copied1s tick
shipped · ready to shipsuccess
Pro tips for everyday utilities
Reach for crypto.getRandomValues
Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.
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.
When to inspect cookies
Auth debugging, tracker audits, demo seeding.
Auth debugging
Confirm session cookies match your server's expectations. 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-backedTracker audits
Spot third-party trackers visible to the page. 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.
reproducibleDemo seeding
Seed a cookie before walking a stakeholder through a flow. 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.
snappyMigration tests
Mock pre-migration cookies to test a backfill. 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-detectedExpiry checks
Validate cookie TTLs without waiting weeks. 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.
deterministicCross-domain audit
Compare cookies across staging and production. 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-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.