Encode & Decode

Base64 API

Encode and decode Base64 and Base64URL strings with a single POST request. No crypto libraries to install — works from any language.

Parameters

ParamRequiredDescription
inputRequiredThe string to encode or decode
actionRequired"encode" or "decode"
urlSafeOptionalUse Base64URL variant (default false)

Code Examples

cURL

curl -X POST "https://api-snap.com/api/base64" \
  -H "Authorization: Bearer snp_your_key" \
  -H "Content-Type: application/json" \
  -d '{"input": "Hello World", "action": "encode"}'

JavaScript

const res = await fetch("https://api-snap.com/api/base64", {
  method: "POST",
  headers: {
    Authorization: "Bearer snp_your_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ input: "SGVsbG8gV29ybGQ=", action: "decode" }),
});
const { output } = await res.json();

Python

import requests

r = requests.post(
    "https://api-snap.com/api/base64",
    json={"input": "Hello World", "action": "encode", "urlSafe": True},
    headers={"Authorization": "Bearer snp_your_key"},
)
print(r.json()["output"])

Common Use Cases

Data URIs

Encode images and fonts as Base64 data URIs for embedding in HTML and CSS

API payloads

Encode binary data for safe transport in JSON API payloads

JWT handling

Decode Base64URL-encoded JWT segments for inspection

Email attachments

Encode file attachments for MIME email protocols

Start Encoding

Base64 and Base64URL. Encode or decode. One API call.

Get Your Free API Key