JSON Biçimlendirici ve Küçültücü (doğrular ve güzel yazdırır)
Herhangi bir JSON yapıştırın ve 2/4/8 boşlukla girintili biçimlendirin ya da tek satıra küçültün. Geçersiz JSON, sorunu hızlıca bulmanız için ayrıştırma hatası gösterir.
{
"hello": "world",
"items": [
1,
2,
3
]
}Nasıl çalışır
Bu araç ne yapıyor
JSON katı bir biçimdir — her tırnak işareti, virgül ve köşeli parantez doğru yerde olmalıdır. Tarayıcılar ve API'ler bir şeyler ters gittiğinde şifreli 'Beklenmeyen token' mesajları döndürür ve sorun ilk bakışta çoğunlukla görünmez. Bu biçimlendirici, girişi tarayıcının yerel JSON ayrıştırıcısıyla ayrıştırır ve ardından güzel biçimde (girintili) veya küçültülmüş (boşluksuz) olarak yeniden serileştirir.
Ayrıştırma başarısız olursa, genellikle hatalı karakterin konumunu da belirten temel hatayı doğrudan alırsınız. Buradan eksik virgülü, kaçışsız tırnağı veya sondaki virgülü hızla bulabilirsiniz.
Biçimlendirme ve küçültme karşılaştırması
Girintili biçimlendirme: JSON okumak için standart yol. 2 boşluk JavaScript dünyasında gelenekseldir; 4 boşluk Python ve Java bağlamlarında yaygındır. Projenizin kullandığını seçin.
Küçültme: boşluk olmadan tek satıra daralt. JSON'ı URL'lere, ortam değişkenlerine veya boşluğun önemli olduğu yerlere gömerken kullanışlıdır. Boyut farkı önemlidir: tipik bir güzel yazdırılmış yapılandırma dosyası küçültüldüğünde %20-40 küçülür.
Yaygın JSON tuzakları
Sondaki virgül. JavaScript'te izin verilir, JSON'da verilmez. {a:1, b:2,} kod düzenleyicinizde ayrıştırılır ama ağ üzerinden gönderildiğinde başarısız olur.
Tek tırnak. JSON hem anahtarlar hem de dize değerleri için çift tırnak gerektirir. {'a': 1} geçersiz JSON'dur. {"a": 1} doğrudur.
Yorumlar. JSON'ın yorumları yoktur. JSON içindeki // veya /* */ ayrıştırmayı bozar. JSONC (VS Code yapılandırması tarafından kullanılır) yorumları destekler ancak standart JSON değildir.
Sayılar. JSON NaN veya Infinity desteklemez. Aşağı akış tüketicinize bağlı olarak null kullanın veya dizeye sarın.
Sık sorulan sorular
›Bu JSONC (yorumlu JSON) destekliyor mu?
Henüz değil. Önce yorumları kaldırın ya da JSONC destekleyen bir araç kullanın.
›Boyut sınırı nedir?
Modern tarayıcılar birkaç megabaytlık JSON'ı işler, ancak textarea ~1 MB'ın üzerinde yavaşlayabilir. Büyük dosyalar için masaüstü aracı kullanın.
›JSON'ım neden geçersiz?
Çoğunlukla: sondaki virgül, tek tırnak veya dize içinde kaçışsız tırnak. Ayrıştırıcı hatası, sorunun tespit edildiği sütunu işaret eder.
›Anahtarları alfabetik olarak sıralayabilir miyim?
Bu sürümde değil. Sıralama destekleyen bir araca yapıştırmak (--sort-keys ile jq gibi) en temiz yoldur; seçeneği daha sonra ekleyebiliriz.
›Derin iç içe JSON'ı işliyor mu?
Evet. Tarayıcının JSON ayrıştırıcısı herhangi bir pratik derinliği işler.
›Küçültme neden 1 MB'lık dosyayı 1 bayta indirmiyor?
Küçültme yalnızca boşluğu kaldırır. Gerçek veri hâlâ orada. Gerçek boyut azaltma için gzip kullanın veya MessagePack gibi ikili biçim tercih edin.
›Veriler bir yere gönderiliyor mu?
Hayır. Tüm ayrıştırma ve biçimlendirme tarayıcınızda gerçekleşir.
›JSON Schema doğrulaması ne olacak?
Bu araç yalnızca sözdizimini doğrular. Şema doğrulaması için şema dosyanızla birlikte bir JSON Schema doğrulayıcısı kullanın.
İlgili araçlar
Son güncelleme: