Convert text to Base64 and back with full Unicode support. Runs in your browser — your data never leaves your machine.
Handles the full Unicode range including emoji, CJK characters, and accented letters by encoding to UTF-8 before Base64 conversion.
Type in either panel — text on the left encodes to Base64 on the right, and Base64 on the right decodes to text on the left, all in real time.
All encoding and decoding runs locally in your browser using JavaScript. Nothing is sent to a server — safe for sensitive data.
Type or paste plain text in the left panel and the Base64-encoded output appears instantly on the right. To decode, paste a Base64 string in the right panel and the original text appears on the left. The tool handles Unicode by first encoding text to UTF-8 bytes, ensuring characters outside the ASCII range round-trip correctly.
Base64 is used whenever binary data needs to travel through a text-only channel. Common use cases include embedding images in CSS or HTML via data URIs, encoding authentication credentials in HTTP headers, transmitting binary payloads in JSON or XML, and encoding email attachments in MIME format. Because the output uses only safe ASCII characters, it avoids corruption from text-processing systems that might alter raw bytes.
Encode or decode URL components instantly in your browser. Free, private, no sign-up required.
Decode and inspect JWT tokens — see header, payload, and signature. Free, private, runs in your browser.
Generate SHA-1, SHA-256, and SHA-512 hashes of text. Free, runs in your browser.