The things people paste into decoders are exactly the things not to paste DECODE
Works out what a piece of encoded text is, unwraps it layer by layer, and never sends it anywhere, because it has nowhere to send it to.
What you have
Examples worth trying:
What it turned out to be
Layer by layer
Each step names what was recognised and what it became; other possible readings are listed.
What is in the result
The bytes
How it works
What you are pasting, when you paste it somewhere else
Look at the things people actually want decoded. A session cookie is a login: whoever holds it is you, until it expires. An authorisation header is a key. A signed reset link works exactly once, for whoever gets there first. A JWT carries the account it was issued to and often an email address in the clear. An encoded query parameter is usually encoded precisely because it holds something the application did not want in plain sight.
And the reflex, every single time, is to paste it into the first decoder a search turns up: a site nobody has heard of, funded by advertising, in a tab that gets closed and forgotten within the minute. That site now has a working credential, timestamped, alongside the IP address it arrived from. It does not need to do anything clever with it. It just has it.
This page does the same job with nowhere to send anything. The decoding runs in the tab, from JavaScript already on the device, and there is no request to make because there is no server that would have anything to do with the answer. That is the whole difference and it is not a small one.
How it works out what something is
Rather than asking you to pick, it scores the input against every encoding it could plausibly be, applies the most likely one, and then scores the result again, because encodings arrive in layers, and the interesting ones usually arrive in three or four. Base64 of a gzip of a JSON document is an ordinary thing to find in a cookie.
Two rules keep it honest. Where two readings are both reasonable it shows both instead of silently picking one, because a decoder that guesses confidently and wrongly is worse than one that asks. And when a layer stops making sense it stops, rather than continuing to unwrap and presenting you with meaning it invented out of random bytes, which is the characteristic failure of tools that try to be clever: feed them a photograph and they return a page of question marks with an air of authority.
Everything moves through as bytes, and text is produced only where the bytes genuinely decode as text. That is why a file works here as well as a paste: the same machinery reads both.
The rest of the same problem
A decoded token is only the first question. JOT reads and checks a JWT properly, including whether the signature is one that actually verifies rather than one that merely exists. EPOCH works out what a bare number is when it turns out to be a timestamp, which it very often is. X-RAY looks inside a file that arrived as bytes and tells you what it really is, whatever the extension claims, and ENTROPY measures what a block of unidentifiable data is made of, which is usually how you find out it was encrypted rather than encoded, and that no decoder was ever going to open it.
If what you are holding is a link rather than a blob, QRSHIELD and SANILINK take it apart without following it.
Doing this often? OBSCURA Umbra edits a folder of code where it is and runs JavaScript, TypeScript and Python over it in a sandbox. On its own, US$4 a month; with everything else, US$9 a month or US$79 a year. 7 days free.