JSON Tools for AI Developers · Runs locally

For AI developers JSON Workbench

Natural language generation · Schema · Zod · OpenAPI · Function Calling · MCP · 30+ tools

JSON ↔ query string

GET query strings get long and hard to read. JSON makes arrays and nested keys obvious.

You can also go the other way: build name=Alice&tags[]=json from an object and drop it into a browser or curl.

Encoding follows common application/x-www-form-urlencoded habits. Recheck docs for framework-specific [] styles.

Query strings that contain tokens are converted locally.

You can include the ? and the host

A full URL is fine — the tool ignores the path and reads the query. Bare params without ? work too.

Array syntax is not standard

tags[]=a&tags[]=b and tags=a&tags=b are both common. Check whether you got an array or last-write-wins, then match your backend.

How to use it

  1. Paste a JSON object or a URL param string.
  2. Choose JSON → GET or GET → JSON.
  3. Check that Unicode and arrays match your framework's encoding.
  4. Copy to the address bar, a doc, or a test script.
  5. Clear the input when you're done with a sensitive token.

When to use it

  • Turn a long query string into a readable object.
  • Write filters as JSON, then append them to a GET URL.
  • Compare a frontend qs library with backend binding.
  • Pull a query out of a HAR / curl and edit a new version.

Keep in mind

  • Hash fragments are not parsed as params.
  • Nested object support is limited. Flatten if it is too deep.
  • Params are not uploaded.

FAQ

Are arrays supported?

Common tags[]=a&tags[]=b becomes an array. Plain repeated keys may become an array or last-write-wins, depending on the implementation.

Do I need the question mark?

Either works. You can paste params only. Host and path are ignored.

Will non-ASCII text get garbled?

It uses URL encode/decode. If the source is already wrongly encoded, fix the source first.

Are the params uploaded?

No.

How is this different from Properties?

GET is a URL query string. Properties is a Java-style key=value file.

Can it parse a POST body?

An x-www-form-urlencoded body can be pasted as params. A JSON body belongs on the Format page.

Is + treated as a space?

In form encoding, + is often a space. Confirm the source if + appears in a path.

How are empty values handled?

Keys like flag= are kept; the value may be an empty string. Adjust if your backend treats "missing" differently.