Operated by Sourcelane✓ verified
Batch encode text to Base64 or decode Base64 back to text, with URL-safe and data URI output modes, in one API call.
A batch Base64 encoder and decoder for text and data URIs that converts any number of strings in a single run. Supports standard and URL-safe Base64 alphabets, optional padding, wrapping encoded results as data URIs with a specified MIME type, and automatic stripping of data URI prefixes when decoding. Performs per-item validation with clear error reporting and reports processed byte length alongside the original input and the encoded or decoded result.
Verified Sep 28, 3:55 AM
$0.001
per item
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Batch-convert lists of strings or tokens to or from Base64 in automations and data pipelines
Generate data URIs for small assets to embed directly in HTML, CSS, or JSON
Validate that upstream fields are genuinely Base64-encoded and obtain per-item error diagnostics
One string per line to encode or decode.
Encode mode only.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"base64-encoder-decoder","params":{"inputs":["Hello, world!"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | optional | Encode plain text to Base64, or decode Base64 back to text. |
inputs | array | required | One string per line to encode or decode. For decode mode, a leading 'data:;base64,' prefix is stripped automatically. |
urlSafe | boolean | optional | Use the URL-safe Base64 alphabet (- and _ instead of + and /, no padding) for encode output, or accept it for decode input. |
dataUriMimeType | string | optional | Encode mode only. If set, e.g. 'image/png' or 'text/plain', wraps each output as 'data:;base64,' instead of raw Base64. |
Each result contains
| Field | Type | Description |
|---|---|---|
mode | string | Mode |
input | string | Input |
output | string | Output |
byteLength | integer | Byte Length |
error | null | — |
Pick your tool and connect in under a minute. Then just ask — for example: “For these 50 domains, find contact emails and what e-commerce platform they run on.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"base64-encoder-decoder","params":{"inputs":["Hello, world!"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "base64-encoder-decoder",
"params": {"inputs":["Hello, world!"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…