JSON biçimlendirici
input.json
JSON'unuzu buraya yapıştırın
ya da bu alanın herhangi bir yerine bir .json dosyası bırakın
Biçimlendirilmiş çıktı burada görünür.
Biçimlendirme gerçekte ne yapar
JSON biçimlendirmek, bir ayrıştırma ve ardından yeniden serileştirmedir. Belge bir değere okunur, sonra her virgülden sonra satır sonu ve her iç içe geçme düzeyi için sabit girintiyle yeniden yazılır. Veri modelinde hiçbir şey değişmez — yalnızca belirteçler arasındaki baytlar değişir.
Bu ayrım önemli, çünkü gidiş dönüşte iki şey normalleştirilir ve hangileri olduğunu bilmek gerekir:
-
Sayılar en kısa biçimleriyle yeniden yazılır.
1.50değeri1.5,1e3değeri1000,-0değeri0olur. Değer aynıdır; yazımı kanonik hâle gelir. -
Gereksiz kaçış dizileri düşer.
"\u0041"değeri"A"olur. JSON’un zorunlu tuttuğu kaçışlar — tırnaklar, ters bölü ve denetim karakterleri — korunur. - 253−1 üzerindeki tam sayılar duyarlık yitirir. Bu, JavaScript sayı türünün bir özelliğidir, bu aracın değil. Büyük kimlikleri dize olarak taşıyın.
Girinti genişliğini seçmek
Girinti seçicisi hemen uygulanır ve sonraki ziyaretiniz için hatırlanır. Kabaca:
- 2 boşluk — API yanıtları, kod incelemesine yapıştıracağınız her şey ve
JSON.stringify(v, null, 2)çıktısıyla eşleşmesi gereken her şey. - 4 boşluk — elle düzenlenen, iç içe geçmesi az ama satırları uzun yapılandırma dosyaları.
- Sekme — katkıda bulunanların genişlik konusunda anlaşamadığı bir depoya işlenen dosyalar.
Aynı iş komut satırında
jq . input.json 2 boşluk girintiyle biçimlendirir; bu sayfanın varsayılan ayarıyla
ürettiği çıktının aynısıdır. Tarayıcı sürümü, JSON dosyada değil panonuzda olduğunda, 4.000
satır okumak yerine bir ağaçta gezinmek istediğinizde ya da veriyi
denetlemediğiniz bir araçtan geçirmek istemediğinizde öne geçer.
Ayrıştırılamayan bir belgeyi biçimlendirmek
Biçimlendirici okuyamadığı şeyi girintileyemez; bu yüzden geçersiz belge çıktı yerine hata verir. Hata bölmesi satırı, sütunu, hatalı kaynak satırını ve tam o karakterin altındaki işareti, ayrıca ayrıştırıcının orada ne beklediğini gösterir. Hataya git imlecinizi o karaktere koyar. Sorun sık görülen neredeyse-JSON hatalarından biriyse Onar onu düzeltip tek adımda biçimlendirir — nedenlerin tam listesi doğrulayıcıda.
Sık sorulan sorular
Biçimlendirmek verimi değiştirir mi?
Yalnızca boşlukları; Anahtarları sırala’ya da basmadığınız sürece. Özellik sırası, dizi sırası ve her değer ayrıştırıcının okuduğu gibi korunur. İki istisna — sayılar ve dize kaçışları — yukarıda anlatıldı.
2 boşluk, 4 boşluk ya da sekme: hangisi?
JSON için fiilî varsayılan iki boşluktur: JSON.stringify(value, null, 2), jq ve Prettier bunu üretir. Dört boşluk, elle düzenlenen yapılandırmalara yakışır. Sekmeler her okuyucunun kendi genişliğini seçmesine izin verir ve diskte biraz daha az yer kaplar.
Henüz geçerli olmayan JSON’u biçimlendirebilir miyim?
Doğrudan hayır — biçimlendirme ayrıştırma gerektirir. Önce Onar’a basın: sondaki virgülleri, tek tırnakları, tırnaksız anahtarları ve yorumları düzeltir, sonra sonucu biçimlendirin.
Büyük sayım neden değişti?
JavaScript sayıları IEEE 754 çift duyarlıklıdır; bu yüzden 2^53−1 üzerindeki tam sayılar ayrıştırılırken duyarlık yitirir. Verinizde 64 bit kimlikler veya yüksek duyarlıklı ondalıklar varsa bunları JSON içinde dize olarak tutun. Bu, Node dahil JavaScript motoru üzerine kurulu her JSON aracını etkiler.
Araç setinin geri kalanı
Aynı motor, aynı gizlilik — her sayfa tümüyle tarayıcınızda çalışır.
JSON görüntüleyici
JSON ağacını açın, kapatın ve arayın; her değeri ya da yolunu kopyalayın.
JSON doğrulayıcı
Sözdizimi hatalarını tam satır, sütun ve önerilen düzeltmeyle bulun.
JSON küçültücü
Boşlukları silin ve önceki-sonraki bayt kazancını görün.
JSON güzelleştirici
Küçültülmüş ya da bozuk JSON’u temiz, renklendirilmiş çıktıya dönüştürün.