Base64 Encoder and Decoder

Encode text or images to Base64 and decode Base64 strings back — with instant image preview, fully client-side. Decoding access tokens? Try the JWT decoder for header and payload inspection.

Reference

Base64 notes

What is Base64?

Base64 is a binary-to-text encoding scheme that represents bytes as ASCII characters. It is commonly used when binary data must be stored or transferred through text-only formats such as JSON, HTML, CSS, email, and environment variables.

How does the Base64 tool work?

The Base64 encoder converts UTF-8 text or image bytes into a Base64 string. The Base64 decoder reverses that process and can display image data URLs for preview. Base64 changes how data is represented; it does not compress, encrypt, or protect the original content.

When should you use Base64?

  • Encoding text values for JSON payloads and API tests
  • Decoding Base64 strings copied from logs, tokens, or configuration
  • Embedding small images as data URLs in HTML or CSS
  • Previewing Base64 image output before using it in a page
  • Working with MIME email attachments and text-safe binary data

What are the limitations of Base64?

  • Base64 is encoding, not encryption, and anyone can decode it
  • Encoded output is usually about 33% larger than the original bytes
  • Large Base64 images can increase HTML, CSS, or JSON file size quickly
  • Invalid padding or non-Base64 characters will cause decode errors
  • Base64 strings are not designed to be human readable

Base64 examples

encode Hello -> SGVsbG8=
encode Hello World! -> SGVsbG8gV29ybGQh
encode Pokémon are pocket monsters -> UG9rw6ltb24gYXJlIHBvY2tldCBtb25zdGVycw==
decode SGVsbG8= -> Hello
decode SGVsbG8gV29ybGQh -> Hello World!
decode UG9rw6ltb24gYXJlIHBvY2tldCBtb25zdGVycw== -> Pokémon are pocket monsters
Related workflow

Data & Encoding tools

Data & Encoding
JSON Formatter & Validator Format, validate, pretty print, and minify JSON data in your browser for API responses, configuration files, and debugging.
Data & Encoding
JSON to TypeScript Interface Generator Convert JSON objects into TypeScript interfaces and generate sample JSON from simple TypeScript interfaces in your browser.
Data & Encoding
URL Encoder and Decoder Encode and decode URLs, query strings, and text safely for web requests, links, and browser navigation.
Data & Encoding
Timestamp Converter Convert Unix timestamps, ISO dates, local time, UTC time, and timezone offsets directly in your browser.
Data & Encoding
YAML Formatter and YAML to JSON Format simple YAML, convert YAML to JSON, and convert JSON back to readable YAML for configs and manifests.
Data & Encoding
HTML Entity Encoder and Decoder Encode text as HTML entities, decode entities back to text, and safely prepare snippets for markup.
Security & Identity
JWT Decoder and Encoder Decode JWT tokens, inspect JSON payloads, verify signatures with a secret, and generate HS256 tokens locally in your browser.
Automation & Patterns
Cron Expression Builder Build readable cron expressions for scheduled jobs and translate minute, hour, day, month, and weekday fields into plain English.
Security & Identity
UUID v4, v7 and v5 Generator Generate UUID v4, sortable UUID v7, namespace UUID v3/v5, GUID, URN, and hyphenless identifiers, then validate UUID strings locally.
Sharing
Custom QR Code Generator Create custom QR codes for URLs, Wi-Fi, vCard, email, SMS, events, and locations with a logo, gradients, module shapes, contrast check, and PNG, SVG, JPEG, or WebP export.
Security & Identity
Hash Generator Generate SHA-1, SHA-256, SHA-384, SHA-512, and BCrypt hashes from text for checksums, password hashing, and integrity checks.
Automation & Patterns
Regex Tester & Debugger Test, debug and replace with regular expressions. Supports Match/Test/Replace modes, positional and named groups, replacement patterns ($1, $&), global matching and detailed match reports.
Security & Identity
Password Generator Generate secure random passwords with customizable length, uppercase, lowercase, digits, and symbols for strong credentials.
Text & Documents
Text and JSON Diff Checker Compare two text or JSON snippets side by side and review added, removed, and changed lines locally.
Network & Web
HTTP Headers Analyzer Parse HTTP headers into a table and highlight cache, security, CORS, and content negotiation signals.
Network & Web
CIDR and IP Subnet Calculator Calculate IPv4 network ranges, masks, usable hosts, broadcast addresses, and CIDR prefix details.
Design
Color Converter and Contrast Checker Convert HEX, RGB, and HSL colors and check WCAG contrast ratios for accessible UI color pairs.
Network & Web
User Agent Parser Parse browser user agent strings into browser, engine, operating system, device, and bot hints.
Text & Documents
SQL Formatter Format SQL queries with readable indentation, keyword casing, and line breaks for debugging and reviews.
Text & Documents
Markdown Preview Preview Markdown as HTML, inspect generated markup, and copy rendered HTML without sending text to a server.