JSON düzenleyiciye geç
JSON Formatter Viewer

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.

Girdi bekleniyor

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.50 değeri 1.5, 1e3 değeri 1000, -0 değeri 0 olur. 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.