Base64 Encoder & Decoder avatar
Base64 Encoder & Decoder

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Base64 Encoder & Decoder

Base64 Encoder & Decoder

From $0.1/1k requests. Encode text or files to Base64, decode Base64 back to text or binary files. Perfect for data transfer, API payloads, email attachments, and image embedding. Batch process multiple items in one run. Supports text and files. Fast, reliable encoding solution.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Rixin Sc

Rixin Sc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

Share

Encode text or files to Base64, or decode Base64 back to text or binary files. Fast, reliable, and easy to use for data transformation.

What does Base64 Encoder & Decoder do?

Base64 Encoder & Decoder converts your data to and from Base64 encoding. You can encode plain text strings or files from any URL. The actor processes multiple items in a single run and outputs the result for each item.

  • Text Encoding: Encode any plain text string to Base64
  • File Encoding: Encode files from any URL (direct download links)
  • Text Decoding: Decode Base64 strings back to plain text
  • File Decoding: Decode Base64 to binary files saved in key-value store
  • Batch Processing: Process multiple items in a single run

Use Cases

  • Data Transfer: Safely transfer binary data through text-only channels
  • API Payloads: Encode binary data for JSON APIs
  • Email Attachments: Prepare files for email embedding
  • Image Embedding: Convert images to data URIs
  • Configuration Storage: Store binary data in text-based config files

Input

FieldTypeRequiredDescription
modestringYesOperation mode: "encode" or "decode"
textInputsarrayNoList of text strings to encode/decode
fileUrlsarrayNoList of file URLs to download and process (supports advanced HTTP options)
outputAsFilebooleanNoWhen decoding, save output as file in KV store (default: false)

Example Input (Encode)

{
"mode": "encode",
"textInputs": ["Hello World", "Another string"],
"fileUrls": [
{ "url": "https://example.com/image.png" }
]
}

Example Input (Decode)

{
"mode": "decode",
"textInputs": ["SGVsbG8gV29ybGQ="],
"outputAsFile": false
}

Advanced File URL Options

The fileUrls field supports full HTTP request configuration for each URL:

PropertyTypeRequiredDescription
urlstringYesThe URL to fetch
methodstringNoHTTP method (GET, POST, PUT, etc.). Default: GET
headersobjectNoCustom HTTP headers to send with the request
payloadstringNoRequest body for POST/PUT requests
userDataobjectNoCustom data passed through for your reference

Example Input (Advanced with Auth)

{
"mode": "encode",
"fileUrls": [
{ "url": "https://example.com/public-image.png" },
{
"url": "https://api.example.com/protected-file",
"method": "GET",
"headers": {
"Authorization": "Bearer your-token-here"
}
},
{
"url": "https://api.example.com/generate-pdf",
"method": "POST",
"payload": "{\"template\": \"invoice\"}",
"headers": {
"Content-Type": "application/json"
}
}
]
}

Output

Each processed item produces a dataset record with:

FieldDescription
inputThe original input (text preview or file URL)
inputTypeType of input: "text" or "file"
modeOperation mode: "encode" or "decode"
outputBase64 string (encode) or decoded text (decode)
outputFileKeyKey in KV store when outputAsFile is true
inputSizeBytesSize of input data in bytes
outputSizeBytesSize of output data in bytes
processedAtISO timestamp of when processing completed
errorError message if processing failed, null otherwise

Example Output (Encode)

{
"input": "Hello World",
"inputType": "text",
"mode": "encode",
"output": "SGVsbG8gV29ybGQ=",
"outputFileKey": null,
"inputSizeBytes": 11,
"outputSizeBytes": 16,
"processedAt": "2024-01-15T10:30:00.000Z",
"error": null
}

Pricing

This actor uses pay-per-event pricing:

EventPriceDescription
Text Processed$0.0001Charged for each text string encoded/decoded
File Processed$0.0002Charged for each file fetched and processed
File Generated$0.0002Charged when decoded output is saved as file

Example costs:

  • 1,000 text encodes: $0.10
  • 1,000 file encodes: $0.20
  • 1,000 decodes to file: $0.30 (file-processed + file-generated)

Integrations

Works with all Apify integrations:

  • Apify API: Trigger runs programmatically
  • Webhooks: Get notified when runs complete
  • Zapier/Make: Connect with automation workflows

FAQ

Q: What's the difference between encode and decode? A: Encode converts binary/text to Base64 string. Decode converts Base64 string back to original data.

Q: When should I use outputAsFile? A: Use it when decoding binary data (images, PDFs, etc.) that can't be represented as text.

Q: What's the maximum file size? A: Files are limited by available memory. The actor uses 256-1024 MB, supporting larger files.

Q: Can I process files from any URL? A: Yes! Any publicly accessible URL is supported. The file will be downloaded and processed.

Q: What encoding standard is used? A: Standard Base64 encoding (RFC 4648) with A-Z, a-z, 0-9, +, / characters and = padding.