Developer data rarely needs only one conversion. A Base64 value may contain JSON, and the useful value may be several properties deep. A pipeline keeps those operations in a visible order and makes the intermediate result available when a later step fails.
Start with the raw value
Paste the exact value you received. Do not decode it manually first, because the first pipeline step should document the real input format.
eyJ1c2VyIjp7ImlkIjo0Miwicm9sZXMiOlsiYWRtaW4iXX19Add ordered transformations
Choose Base64 decode, JSON format, and JSONPath. For this example the final path extracts the roles array.
Base64 decode → JSON format → JSONPath $.user.rolesInspect each intermediate result
Open any step in the inspector to compare what entered it with what it produced. Duration and output size make unexpected expansion visible, while the failed step keeps the last valid output on screen.
Step 1: 0.2 ms · 39 B
Step 2: 0.1 ms · 86 BSave or export the definition
Named pipelines are stored only in this browser. Export the JSON definition when you need a backup or want to reproduce the same order on another device.
{
"version": 2,
"name": "Decode user roles",
"steps": [
{"type": "base64-decode"},
{"type": "json-format"},
{"type": "jsonpath", "parameter": "$.user.roles"}
]
}Expected result
The sample produces a one-item JSON array. If Base64 decoding succeeds but JSON formatting fails, inspect step one: the decoded bytes may be plain text, use another character set, or contain compressed/binary data.
[
"admin"
]Available step types
Keep pipelines short enough to review. A longer sequence is often clearer as two named pipelines with an intentional handoff.
| Group | Steps |
|---|---|
| Encoding | Base64 encode/decode, URL encode/decode |
| JSON | Format, minify, JSONPath extraction |
| Conversion | YAML to JSON, JSON to YAML |
| Token and text | JWT payload extraction, trim |
- Order is part of the transformation and should remain visible.
- The step inspector reveals the first incorrect intermediate value.
- Saved definitions stay in browser storage and can be exported.
- Inputs and intermediate values are processed locally.