Encode and decode text in Base64, with full UTF-8 support: accents, eszetts and emoji go through and come back intact.
The URL-safe variant swaps + and / for - and _, and drops the trailing padding, which is what JWTs and many query parameters expect.
How to use it
- Choose the direction.
- Paste the text or the Base64.
- Copy the result.
Frequently asked questions
- Is Base64 encryption?
- Not remotely. It is just a way of representing data with transport-safe characters. Anyone can undo it in a second: it protects nothing.
- Why will my Base64 not decode?
- Usually the padding. This page adds any missing “=” signs itself and accepts both the standard and the URL-safe variant, so if it still fails the text is truncated.
- How much does the text grow?
- About a third: every three bytes become four characters.
Related tools
JSON to CSVAn array of objects into a table, flattening nested objects.
CSV to JSONDetects the separator, respects quotes and types the values.
JSON to YAMLA straight conversion that keeps the key order.
YAML to JSONTakes files with several documents in them.
Format and validate JSONIndent, minify or sort keys, and get the error’s line and column.