Developer Tools
Base64 & Multi-Format Encoder / Decoder
Convert text to and from Base64, Base64URL, URL, Hex, Binary, HTML entities, Unicode escapes and ROT13. Full UTF-8 support and instant results. Everything runs in your browser — nothing is uploaded.
One tool for every everyday encoding
Encoding bugs are easy to create and hard to spot: a Base64 string that will not decode, a query parameter that breaks a URL, a payload mangled by the wrong character set. This tool gives you eight conversions in one place, switching between encode and decode instantly so you can confirm a value is exactly what you expect.
Supported conversions
- Base64 / Base64URL — standard and URL-safe, UTF-8 aware.
- URL — encode and decode query-string components.
- Hex & Binary — byte-level views of any text.
- HTML entities — escape and unescape markup-sensitive characters.
- Unicode escape —
\usequences for non-ASCII text. - ROT13 — the classic letter rotation.
Frequently asked questions
Does this handle Unicode and emoji?
Yes. Every converter is UTF-8 aware. Text is encoded to UTF-8 bytes before Base64, Hex or Binary conversion, so accented characters, non-Latin scripts and emoji round-trip correctly.
What is the difference between Base64 and Base64URL?
They encode the same bytes, but Base64URL replaces the + and / characters with - and _ and usually drops the = padding, so the result is safe to use in URLs, filenames and JWT segments.
When would I use URL or HTML encoding?
URL-encode values before putting them in a query string so characters like spaces and ampersands do not break the URL. HTML-encode text before inserting it into a page to prevent it being interpreted as markup.
Is my input sent to a server?
No. All encoding and decoding run locally in your browser with native JavaScript. Your data never leaves your device.