Base64 Encoder Decoder

Convert text to Base64 and decode Base64 to text with support for multiple formats, URL-safe encoding, and data URIs. Perfect for web development and API integration.

Configuration

File Input

Drag and drop a text file here, or click to select

Input Text

Characters: 0

Output Base64

Characters: 0

Usage Examples

Text to Base64

Input: "Hello World!" → Output: "SGVsbG8gV29ybGQh"

Data URI Format

Perfect for embedding small text files in HTML or CSS

URL-Safe Base64

Replaces +/= with -/_ for safe URL transmission

What is Base64 Encoding?

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string format. It's commonly used in web development, email systems, and APIs to transmit data safely over text-based protocols that may not handle binary data correctly.

Common Use Cases

  • API Authentication: Encoding credentials for Basic Authentication headers
  • Data URIs: Embedding small images or files directly in HTML and CSS
  • Email Attachments: Encoding binary files for MIME email transmission
  • Configuration Files: Storing binary data in text-based config files
  • URL Parameters: Safely transmitting data in URL query strings
  • JSON APIs: Including binary data in JSON responses

Features of Our Base64 Tool

  • Bidirectional Conversion: Both encode and decode operations in one tool
  • Multiple Output Formats: Plain Base64, Data URIs, CSS, HTML, and JavaScript formats
  • URL-Safe Encoding: Support for URL-safe Base64 with character substitution
  • File Input Support: Upload text files for batch processing
  • Real-time Conversion: Automatic conversion as you type
  • Copy & Download: Easy copying to clipboard and file download options

How to Use This Base64 Converter

  1. Choose Mode: Select either "Encode to Base64" or "Decode from Base64"
  2. Input Text: Type or paste your text, or upload a text file
  3. Select Format: Choose your preferred output format (for encoding)
  4. Configure Options: Enable URL-safe encoding if needed
  5. Get Results: Copy the result or download it as a file

Base64 Character Set

Base64 uses 64 characters: A-Z, a-z, 0-9, and two additional characters (+ and /) for standard Base64, or (- and _) for URL-safe Base64. Padding is done with the = character.

URL-Safe Base64

URL-safe Base64 replaces + with -, / with _, and removes padding (=) characters. This makes the encoded string safe for use in URLs without percent-encoding.

Security Note

Base64 is an encoding method, not encryption. It provides no security and can be easily decoded. Never use Base64 alone to protect sensitive information - always use proper encryption for security.