Ağ/HTTP
Query String ↔ JSON
URL query string'ini JSON nesnesine ayırır veya JSON'ı tekrar query string'e dönüştürür.
A URL's query string (the part after ?) is a flat set of key-value pairs, while JSON supports nested structures and data types. This tool converts between the two, including repeated keys and arrays.
How to use it
- Query → JSON: paste a query string (with or without the leading ?) to get a JSON object with decoded parameter values.
- JSON → Query: paste a JSON object to build a query string from it with correctly URL-encoded values.
- Repeated keys (a=1&a=2) are automatically recognized as an array in the JSON output.
Common uses
- Building query parameters from a JSON configuration object for an API request.
- Reading a complex query string with dozens of parameters in a structured, readable form.
- Debugging why a parameter isn't reaching the backend — checking its encoding and structure after conversion.
Things to keep in mind
Every value in a query string is text — "true", "false", or "42" stay strings in the JSON until code explicitly converts them to the right type.
Nested objects and arrays have no single standard query-string notation — different backend frameworks (PHP, Rails, Express) use slightly different syntax (a[b]=1 vs a.b=1).
Bu araç hakkında makale: Query String'e karşı JSON: GET parametreleri neden bu kadar sınırlı
Sıkça sorulan sorular
Bu araç ?tag=a&tag=b gibi tekrarlanan parametre adlarını nasıl işler?
Tekrarlanan anahtarlar genellikle birbirinin üzerine yazmak yerine bir diziye toplanır (tag: ["a", "b"]), bu da çoğu backend çerçevesinin sorgu dizelerini ayrıştırma şekliyle eşleşir.
Dönüştürme sırasında özel karakterlere ne olur?
Yüzde kodlu karakterler (boşluk için %20 gibi) JSON'a dönüştürülürken gerçek biçimlerine çözülür ve JSON tekrar bir sorgu dizesine dönüştürülürken yeniden kodlanır.
Bu dönüştürmeyi gerçekleştirmek için URL'im veya verilerim bir yere gönderiliyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda gerçekleşir — hiçbir şey sunucuya gönderilmez.
Bir URL için güvenli maksimum uzunluk nedir?
Yaklaşık 2000 karakter — yaygın tarayıcılar ve sunucular arasındaki en temkinli ortak sınır. Daha büyük veri miktarları için, sorgu dizesi yerine gövdeli bir POST isteği kullanmak daha iyidir.
Bir sorgu dizesi üzerinden true/false değeri veya sayı nasıl geçirilir?
Bir sorgu dizesi her zaman yalnızca metin depolar — "false" veya "42" gibi değerler, sunucu veya istemci kodu bunları açıkça tanıyıp boolean ya da sayıya dönüştürene kadar dize olarak kalır.