Encoding, URL & Unicode StudioFree onlineNo sign-upNo upload

Encode & Decode Base64URL, Percent-URLs, Hex, Base32/58 & IDN

Convert multi-byte UTF-8 strings and binary files across Base64, RFC 4648 Base64URL, URL query parameters, HTML entities, Hex, Base32/Base58, and IDN `xn--` Punycode locally.

Open the free Encoding, URL & Unicode Studio

No account required · Runs in your browser · Instant results

Encoding, URL & Unicode Studio — base64url utf8 url punycode encoder decoder

Encoding & URL Studio eliminates `btoa()` Latin1 crashes on Arabic, emoji, and CJK text by operating on true UTF-8 `Uint8Array` byte buffers.

Quick tip: Use Base64URL (`-` and `_`, unpadded) instead of standard Base64 (`+` and `/`) inside URL paths, OAuth PKCE verifiers, and JWT segments.

Frequently asked questions

Why does `window.btoa()` fail on non-ASCII characters?

`btoa()` expects single-byte Latin1 code units; encoding through `TextEncoder` UTF-8 bytes solves it cleanly.

Use the full Encoding, URL & Unicode Studio

Access all features of the Encoding, URL & Unicode Studio — free, browser-based, no account required.

Open Encoding, URL & Unicode Studio

You might also need

developer Overview

Encoding, URL & Unicode Studio category overview
☕ Support Us