DT
📚 Developer Blog

Tips, Guides & Best Practices

Expert articles to help you work smarter with JSON, HTML, APIs, and developer tools.

🔐
Base64

Base64 Encoding Explained: From PDF to String and Back

Understand how Base64 encoding works, why it's used to embed binary data in APIs and emails, and how to convert Base64 strings back to PDF files.

June 15, 20266 min read

What is Base64 Encoding?

Base64 is a binary-to-text encoding scheme that represents binary data (like images, PDFs, or audio files) as a string of printable ASCII characters. It's named "Base64" because it uses 64 different characters to represent data.

The 64 characters are: A-Z, a-z, 0-9, +, / — and = is used for padding.

Why is Base64 Used?

Many transport protocols (HTTP, SMTP email, JSON APIs) are designed to handle text. Binary data like a PDF would break these protocols. Base64 solves this by converting binary → safe text.

Common use cases:

  • **Email attachments** — MIME protocol uses Base64 to embed files
  • **REST APIs** — Returning file contents as a JSON string field
  • **Data URIs** — Embedding images directly in HTML:
  • **JWT tokens** — JSON Web Tokens use Base64URL encoding

How Does It Work?

Base64 takes 3 bytes (24 bits) of binary data and converts them into 4 printable characters. This means Base64-encoded data is approximately 33% larger than the original binary.

Binary:  01001000 01100101 01101100
Groups:  010010 000110 010101 101100
Base64:  H      G      V      s

Base64 and PDFs

When a backend API returns a PDF as a Base64 string, you'll see something like:

JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0...

To view it, you need to decode this string back to binary and render it as a PDF. Our Base64 → PDF Converter does exactly this — paste the string, and get an instant PDF preview.

Data URI Format

APIs sometimes return the full data URI format:

data:application/pdf;base64,JVBERi0xLjQK...

Our tool automatically strips the data:application/pdf;base64, prefix before decoding.

Security Note

Base64 is encoding, not encryption. Anyone can decode a Base64 string trivially. Never use it as a security measure.


Understanding Base64 unlocks a whole class of API integrations that return binary data. Try our Base64 → PDF tool to convert any PDF Base64 string instantly.