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

Common uses

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.

Makaleler: Ağ/HTTP