JSON Biçimlendirici ve Doğrulayıcı
JSON’u biçimlendirin, doğrulayın ve küçültün; hatanın yerini tam olarak görün
Bu araç hakkında
Herhangi bir JSON yapıştırın — bir API yanıtı, bir yapılandırma dosyası, bir log satırı — bu biçimlendirici onu seçtiğiniz girintiyle düzgünce yazar ya da gömmek için tek satıra küçültür. Ayrıştırma tarayıcının yerleşik JSON motoruyla yapılır; yani burada geçerli sayılan şey, JavaScript’in ve JSON uyumlu her ayrıştırıcının kabul edeceği şeydir.
Girdi geçersizse hata, bir yerlerde beliren muğlak bir “unexpected token” yerine ayrıştırmanın tam olarak hangi satır ve sütunda takıldığıyla işaretlenir. Eşaralıklı düzenleyiciyle birleşince 500 satırlık bir yükte eksik virgül aramak on saniyelik bir işe döner. Nesne anahtarlarını alfabetik olarak da sıralayabilirsiniz; bu, iki yükü karşılaştırmadan önce çok işe yarar.
Biçimlendirme tamamen tarayıcınızda çalışır. Token, müşteri kaydı veya iç ağ adresleri içeren yükler makinenizden hiç çıkmaz — onları kaydedebilecek bir sunucu yok.
Sıkça sorulan sorular
- JSON’um gayet düzgün görünüyor, neden “Unexpected token” hatası veriyor?
- Olağan şüpheliler: son öğeden sonra kalan virgül, çift tırnak yerine tek tırnak, tırnaksız anahtarlar veya yorum satırları. Bunların hepsi JavaScript nesne değişmezlerinde (ya da JSON5’te) sorunsuzdur ama katı JSON’da geçersizdir. Satır/sütun işareti ilk sorunlu karakteri gösterir.
- Boyut sınırı var mı?
- Katı bir sınır yok — ayrıştırma yerelde olduğu için her şey makinenize bağlı. Onlarca megabaytlık belgeler modern bir tarayıcıda sorunsuz biçimlenir; bunun ötesinde belge tümüyle bellekte tutulduğundan sekme yavaşlayabilir.
- Biçimlendirme verimi değiştirir mi?
- Anahtar sıralamayı açmadığınız sürece yalnızca boşlukları. Sayılar JavaScript motoru tarafından yeniden serileştirilir; yani 1e2 100 olur ve IEEE-754 çift duyarlığın ötesindeki tam sayılar normalleştirilir — JSON’unuzu tüketen herhangi bir JS istemcisi de tam olarak bunu yapardı.
- JSON’u yeniden biçimlendirmeden yalnızca doğrulayabilir miyim?
- Evet — girdinin üzerindeki durum rozeti siz yazdıkça güncellenir ve belgenin ayrıştırılıp ayrıştırılmadığını, boyutunu ve ilk hatanın yerini bildirir. Biçimlendir eylemine yalnızca çıktının yeniden yazılmasını istediğinizde ihtiyacınız olur.