About this tool
Convert JSON to Postman query params, form-data, x-www-form-urlencoded bodies, raw JSON, dynamic headers, and cURL with real-time two-way parsing.
The JSON Mutual Conversion Postman Parameters Tool moves an API payload between the four shapes a request can take — nested JSON, a query string, a form-data key list and an x-www-form-urlencoded body — and back again. Nested objects are flattened with dot notation (`user.role`), arrays are emitted in whichever of three conventions your backend expects (`tags[]`, a repeated `tags`, or indexed `tags[0]`), and parsing in the reverse direction rebuilds the nesting and coerces `true`, `false`, `null` and numeric strings back to real JSON types. Each conversion also produces the matching Content-Type header and a ready-to-run cURL command.
Open JSON Mutual Conversion Postman Parameters Tool on AltFTool — it loads instantly in your browser.
Paste the payload into the Live Input Editor, or use Upload for a .json, .txt or .csv file.
Choose a Conversion Mode - JSON to Query Params, JSON to form-data, JSON to x-www-form-urlencoded, Params to JSON or Raw JSON - and an Array Handling chip: tags[], tags or tags[0].
Copy the Synced Output Preview or Download it as output.json or params.txt, with Dynamic Headers and Dynamic cURL generated beside it.
Switch between bracket, repeated-key and indexed array encoding instead of rewriting every element by hand.
Going back from parameters to JSON restores nesting from dot and bracket paths and converts `true`, `false`, `null` and numeric strings to their JSON types.
Every mode emits the right Content-Type and a matching cURL command — GET with the query appended, POST with the body attached.
By dot notation: `{"user":{"role":"admin"}}` flattens to `user.role=admin`, at any depth. Parsing back splits on dots and brackets and rebuilds the object, choosing an array container when the next path segment is numeric or empty.
It depends on the server, which is why all three are offered. PHP and Rails-style stacks generally expect `tags[]`, many Node and Go routers read repeated plain `tags` keys, and explicitly indexed `tags[0]` is the safest when order matters. Try the request against your own endpoint rather than assuming.
form-data mode emits `multipart/form-data`, urlencoded mode emits `application/x-www-form-urlencoded`, and both JSON modes emit `application/json`. Query-parameter mode sends no body, so it emits `Accept: application/json` instead.
Because query strings carry no type information, so parsing back applies coercion: a value that is exactly `true`, `false`, `null`, or matches a plain integer or decimal becomes that JSON type. If an ID like a zip code or an account number must stay a string, check it after conversion and quote it.
Add the JSON Mutual Conversion Postman Parameters Tool widget to your blog or website — free, responsive, no signup. Just keep the “Widget by AltFTool” credit link visible.
<iframe src="https://www.altftool.com/embed/widget/json-mutual-conversion-postman-parameters-tool"
title="JSON Mutual Conversion Postman Parameters Tool — free AltFTool widget"
width="100%" height="640" style="border:0;border-radius:12px;overflow:hidden"
loading="lazy" referrerpolicy="no-referrer-when-downgrade" allow="clipboard-write"></iframe>
<p style="font-size:12px;margin:4px 0 0">Widget by <a href="https://www.altftool.com/tools/all/json-mutual-conversion-postman-parameters-tool?utm_source=embed&utm_medium=widget" rel="nofollow">AltFTool — free online tools</a></p>