Ücretsiz Dönüştürücü

JSON Biçimlendirici & Doğrulayıcı

JSON'u tarayıcınızda anında biçimlendirin, güzelleştirin ve doğrulayın. Yüklemeye gerek yok; tamamen özel ve ücretsiz.

Bir JSON dosyasını buraya sürükleyip bırakın

.json dosyalarını destekler. Veya JSON'unuzu yukarıdaki alana yapıştırın.

Veya

Bu araç hakkında

JSON biçimlendirmesi (genellikle güzel yazdırma veya güzelleştirme olarak adlandırılır), kompakt JSON'u alır ve yapıyı insan okuyucular için görünür kılmak için boşluklar (satır sonları, girintiler, tutarlı aralıklar) ekler. Kompakt JSON iletim için doğru formattır: kablo ve depolama üzerindeki baytları en aza indirir. Biçimlendirilmiş JSON, inceleme için doğru biçimdir: girintili hiyerarşi, iç içe geçmiş yapıyı bir bakışta ortaya çıkarır, farkları anlamlı hale getirir ve geliştiricilerin, belgeyi zihinsel olarak ayrıştırmadan belirli alanları bulmasına olanak tanır.

Bu biçimlendirici, girdinin geçerli olduğunu onaylamak için girişi JSON olarak ayrıştırır ve ardından tutarlı bir girintiyle yeniden yayınlar. Geçersiz giriş, sözdizimi sorununa işaret eden bir hata üretir. Geçerli girdi, kaynağın ne kadar kompakt veya karmaşık olduğuna bakılmaksızın yeniden biçimlendirilir. Girinti, en yaygın JavaScript kurallarına uygun olarak varsayılan olarak iki boşluktan oluşur.

Biçimlendirici aynı zamanda en küçük geçerli JSON'u üretmek için tüm gereksiz boşlukları ortadan kaldıran küçültme (ters işlem) olanağı da sunar. Küçültülmüş çıktı, üretim aktarımı için kullanışlıdır; Biçimlendirilmiş çıktı, geliştirme ve hata ayıklama için kullanışlıdır.

Neden JSON'u Formatlamalısınız?

Derinlemesine yuvalanmış JSON'u girinti olmadan okumak aslında imkansızdır; yapı teknik olarak mevcuttur ancak görünmez. Orta derecede karmaşık JSON bile biçimlendirmeden büyük ölçüde yararlanır. Kod gözden geçirenler, API hata ayıklayıcıları ve bir veri yükünü anlamaya çalışan herkesin, gerçekte orada ne olduğunu görebilmesi için JSON'un biçimlendirilmesi gerekir.

Biçimlendirme aynı zamanda hataları da yakalar. JSON, biçimlendirme sırasında ayrıştırılamazsa hata mesajı, sözdizimi sorununun tam konumunu tanımlar; genellikle eksik bir virgül, tırnak içine alınmamış bir anahtar veya üreten sistemin işaretlemediği başıboş bir sondaki virgül. Biçimlendirici, mevcut en basit JSON doğrulayıcıdır.

Nasıl kullanılır

JSON'u yapıştırın, formatı tıklayın.

  1. JSON'unuzu yapıştırın: Ham veya kompakt JSON'u giriş alanına yapıştırın. .json dosyalarının sürükleyip bırakılması da işe yarar.
  2. Girintiyi seçin: Varsayılan 2 boşluktur. Bu kurallara uyan projeler için 4 boşluk kullanın veya aşağı yöndeki araçlarınız gerektiriyorsa sekmeler kullanın.
  3. Biçim: Giriş, geçerliliği onaylamak için JSON.parse aracılığıyla ayrıştırılır, ardından JSON.stringify ve seçilen girinti ile serileştirilir. Girişteki hatalar, sorunlu konumu tanımlayan bir ayrıştırma hatası mesajı üretir.
  4. Kopyala veya indir: Biçimlendirilmiş JSON'u panoya kopyalayın veya .json olarak kaydedin. Çıktı yapısal olarak girdiyle aynıdır ancak tutarlı bir boşluk içerir.

Yaygın Kullanım Durumları

Teknik Detaylar

Biçimlendirici, her JavaScript çalışma zamanının gönderdiği aynı çift olan JSON.parse ve JSON.stringify'ı kullanır. Ayrıştırma, RFC 8259'u (mevcut JSON spesifikasyonu) takip eder ve katı JSON'u kabul eder, ancak JavaScript nesne değişmezlerini, yorumları, sondaki virgülleri ve diğer JSON5 uzantılarını reddeder.

JSON.stringify bir girinti bağımsız değişkenini kabul eder: bir sayı (boşluklar) veya dize (sekme gibi özel girinti karakteri). Biçimlendirici her iki seçeneği de gösterir. Çıktı, nesneler için kaynak sırasına göre sıralanır (ES2015, tüm ana motorlarda özellik ekleme sırasını koruduğundan beri).

Uç durumlar: Number.MAX_SAFE_INTEGER'in ötesindeki büyük sayılar ayrıştırıldığında hassasiyeti kaybeder (bilinen bir JSON sınırlaması; 2^53'ü aşan kimlikler için dize değerleri kullanın). Dizelerdeki Unicode çıkışları tam anlamıyla korunur. Her satırın sonundaki boşluklar çıkarılır.

En İyi Uygulamalar

Sık sorulan sorular

Bu araç ne tür JSON hatalarını algılıyor?
Araç, RFC 8259 JSON spesifikasyonuna göre eksik virgülleri, eşleşmeyen parantezleri/parantezleri, geçersiz dize kaçışını, sondaki virgülleri, tek tırnaklı dizeleri ve diğer sözdizimi ihlallerini algılar.
Çok büyük JSON dosyalarını işleyebilir mi?
Evet. Biçimlendirici, yerel JavaScript ayrıştırmayı kullanarak tarayıcınızdaki JSON'u işler, böylece birkaç megabayta kadar dosyaları verimli bir şekilde işler. Son derece büyük dosyalar (50MB+) için işlem süresi cihazınıza bağlıdır.
Yorumlarla JSON'u (JSONC) destekliyor mu?
Standart JSON yorumlara izin vermez. Girişiniz yorumlar içeriyorsa doğrulayıcı bunları hata olarak işaretleyecektir. JSONC desteği için biçimlendirmeden önce yorumları kaldırın.
Biçimlendirme veri değerlerimi değiştirir mi?
Hayır. Biçimlendirme yalnızca boşlukları ve girintiyi ayarlar; veri türleriniz, değerleriniz ve yapınız tamamen aynı kalır.
JSON5 özellikleri destekleniyor mu (yorumlar, sondaki virgüller)?
Hayır. Biçimlendirici RFC 8259'a sıkı sıkıya uyar. JSON5 özellikleri ayrıştırma hatalarına neden olur. JSON5 ile çalışmak için önce bir JSON5 ayrıştırıcı kullanarak standart JSON'a dönüştürün.
JSON'um bir sunucuya yüklendi mi?
Hayır. Ayrıştırma ve biçimlendirme, yerleşik JSON işlevlerini kullanarak tamamen tarayıcınızda gerçekleşir.
Büyük sayılar kesinliğini kaybeder mi?
JavaScript sayıları 64 bit kayan değerler olarak temsil eder, bu nedenle 2^53'ün (yaklaşık 9 katrilyon) üzerindeki tam sayılar hassasiyeti kaybeder. Kimlikler veya diğer büyük tamsayı değerleri için bunları JSON'da dizeler olarak saklayın.
Anahtarları alfabetik olarak sıralayabilir miyim?
JSON.stringify anahtarları sıralamaz. Dizelemeden önce tuşları alfabetik olarak sıralamak için ayrı bir sıralama adımı (veya sıralama desteğine sahip bir biçimlendirici) kullanın.