🔧Toolify365

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.

Biçimlendirilmiş çıktı
{
  "hello": "world",
  "items": [
    1,
    2,
    3
  ]
}
Giriş: 38 bayt · Çıktı: 60 bayt

İlgili araçlar

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.

Bildirim
  • NordVPN

    Sponsored

    Strict no-logs VPN with 6,400+ servers in 111 countries. Threat Protection blocks ads, trackers, and malware while you work online.

    Get NordVPN
  • Cloudways

    Sponsored

    Managed cloud hosting for WordPress and web apps on DigitalOcean, Vultr, and AWS. Fast setup, no server headaches.

    Try Cloudways
  • Fiverr

    Sponsored

    Hire freelancers for design, writing, dev, and marketing — or sell your own services. Millions of gigs at every budget.

    Browse Fiverr

Yorumlar ve sorular