JSON araç kutusu
Biçimlendir / küçült / kaçış ver / kaçışı aç — her şey tarayıcınızda çalışır.
Sonuç
Nasıl kullanılır
- Sola JSON veya herhangi bir metin yapıştırın, sonra üstten bir eylem seçin: Biçimlendir, Küçült, Kaçış ver veya Kaçışı aç.
- “Girinti” yalnızca Biçimlendirmeyi etkiler (2 veya 4 boşluk). Biçimlendirilmiş sonuçlar açık başlar; nesneleri ve dizileri daraltmak ya da genişletmek için her satırın yanındaki okları kullanın.
- Otomatik doğrulama bir hata bulduğunda satırı ve sütunu gösterir; sonucu kopyalayın veya indirin ve geri girdiye taşımak için “Temizle” yanındaki ⇄ düğmesini kullanın. Bu eylemler, bazı bölümler daraltılmış olsa bile her zaman tam sonucu kullanır.
Örnek
Giriş
{"user":{"id":42,"name":"Ahmet Yılmaz","roles":["admin","editor"],"active":true},"score":12345678901234567890}
Biçimlendirilmiş
{ "user": { "id": 42, "name": "Ahmet Yılmaz", "roles": [ "admin", "editor" ], "active": true }, "score": 12345678901234567890 }
Yalnızca varsayılan kurallar: 2 boşluklu girinti, anahtarlar sizin yazdığınız sırayla. 20 haneli puan hane hane basılır — bir JSON.parse gidiş-dönüşü onu 12345678901234567000 yapardı.
Kurallar, sınırlar ve bilinen sorunlar
- Katı JSON (RFC 8259): yorumlar, sondaki virgüller, tek tırnaklar, tırnaksız anahtarlar, NaN ve Infinity reddedilir ve mesaj ayrıştırıcıyı alıntılamak yerine çözümün adını verir.
- Biçimlendir ve Küçült yalnızca boşluğu değiştirir. Dize kaçışları, sayı sabitleri ve tırnaklı anahtarlar tam yazdığınız gibi basılır: "\u00e9" "\u00e9" olarak kalır, 12345678901234567890 tam kalır, 1e400 null olmaz, -0 -0 olarak kalır.
- Yinelenen anahtarlar, tıpkı JSON.parse gibi son değeri korur ve bir uyarı anahtarın adını verir. Önceki değer atılır.
- “Kaçış ver”, tüm girdiyi tek bir JSON dize sabitine kodlar (tırnaklar, ters bölmeler ve denetim karakterleri kaçışlanır; geri kalanına dokunulmaz). “Kaçışı aç”, tam bir tırnaklı dizeyi (katı denetlenir) ya da çıplak kaçış dizilerini kabul eder.
- Satır ve sütun numaraları Unicode kod noktalarını sayar, dolayısıyla bir emoji bir sütundur. Yalnızca boşluk, sekme, satır besleme ve carriage return boşluk sayılır; U+3000 veya U+00A0 kod noktasıyla bildirilir.
- Sınırlar: 1.000.000 karakter ve 512 iç içe geçme düzeyi. Sınırlardan biri aşılırsa kesilmiş bir sonuç değil, bir hata alırsınız. Dosya yükleme yalnızca yerel dosyayı okur — hiçbir şey yüklenmez.
- JSON→YAML/XML/CSV dönüşümü yok, JSON Schema yok, JSONPath yok, ağaç editörü yok, URL parametresi yok, geçmiş yok. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.
İlgili araçlar
JSON işi bittiğinde insanların genellikle sonra ihtiyaç duyduğu şeyler.