Paste any Flask/Werkzeug session token. Base64, zlib, timestamps - all handled client-side.
Flask Unsign is a free, open-source online tool for decoding Flask session cookies. Flask and Werkzeug use a specific signed cookie format to store session data on the client side. This tool lets you paste any Flask session token and instantly decode the base64-encoded payload, detect zlib compression, extract embedded timestamps, and visualize the full JSON session data - all without sending anything to a server.
Flask session cookies are base64url-encoded, optionally zlib-compressed, and signed with an HMAC. The cookie format consists of a payload, timestamp, and cryptographic signature separated by dots. Flask Unsign parses this structure, decodes the base64url payload, decompresses it if the leading byte indicates zlib compression, and then deserializes the JSON data for inspection. The signature is displayed but cannot be verified without the secret key.
flask-unsign CLI tool, this works directly in your browser.This is a browser-based alternative to the popular flask-unsign Python CLI tool. While the CLI tool can also brute-force secret keys and sign cookies, this web tool focuses on decoding and inspecting session payloads without needing Python installed.
Yes. This tool runs entirely in your browser using JavaScript. No data is sent to any server - you can verify this by checking the network tab in your browser's developer tools, or by reviewing the open-source code on GitHub.
Flask Unsign supports all standard Flask/Werkzeug session cookie formats including uncompressed base64url payloads, zlib-compressed payloads (prefixed with a dot), and cookies with or without timestamp/signature sections.
No. This tool only decodes the unsigned payload. It cannot brute-force the secret key or forge valid signatures. For signing and brute-forcing, use the flask-unsign CLI tool.