Decode Base64URL Online
Decode Base64URL online for JWT segments, URL-safe payloads, browser-safe tokens, and developer debugging.
How to use Base64 URL Decoder Converter
Paste content into the base64url input panel.
Run the converter to generate the target format instantly.
Copy the result once it looks right.
What this tool helps you do
Paste, convert, and copy results quickly
Useful for APIs, configuration files, and structured text
Sample input is built in for quick testing
Copy the converted output as plain text
Why this helps in text and data workflows
Decoding the middle segment of a JWT to read the payload claims — such as user ID, roles, or expiry — without a dedicated JWT tool.
Decoding a Base64URL-encoded value from a URL query parameter or callback to see the original data.
Inspecting a Base64URL-encoded token or signed value returned by an OAuth or OpenID Connect flow.
Reading an encoded cursor or pagination token from an API response that uses Base64URL for opaque values.
Common problems and fixes
The decoder returns an error but the input looks valid.
Check whether the input is standard Base64 rather than Base64URL. Standard Base64 uses + and / instead of - and _. If the string contains + or /, use the Base64 Decoder instead.
The decoded JWT payload shows garbled characters.
Make sure you are decoding only the payload segment — the middle part between the two dots. The header and signature are also Base64URL-encoded but the header is JSON and the signature is binary and will look garbled when decoded as text.
The Base64URL string has = padding and the decoder rejects it.
Base64URL does not use padding, but some implementations include it anyway. Remove trailing = characters before decoding, or try pasting as-is — the decoder accepts both padded and unpadded input.
Related tools
Related Guides
Frequently asked questions
How do I decode Base64URL?
Paste the Base64URL text into the input box, run the decoder, and copy the decoded output.
Will this Base64URL decoder validate the input?
Yes. Invalid Base64URL input returns an error instead of partial output.
Is this Base64URL decoder free?
Yes. It is free to use in your browser.
How do I decode a JWT payload?
A JWT has three dot-separated segments. Take the middle segment (the payload), paste it here, and decode. JWT uses Base64URL without padding, so this decoder handles it correctly.
What is the difference between Base64URL and standard Base64?
Base64URL uses - and _ instead of + and / and omits the = padding. This makes it safe to use directly in URLs, cookie values, and JWT segments without percent-encoding.
Can I encode text with this tool?
No, this tool only decodes. Use the Base64URL Encoder to turn plain text into a Base64URL-encoded string.