JSON Düzenleyici ve Linter

Bozuk veya tek satır halindeki JSON verilerinizi yapıştırın, standartlara uygun olarak renklendirin, küçültün ve hata yerlerini anında bulun.

Sponsorlu Bağlantı / Reklam
Reklam Alanı (728x90)

Ham JSON Girişi

Temiz / Formatlı Çıktı

Sponsorlu Bağlantı / Reklam
Reklam Alanı (728x90)

JSON Nedir ve Neden Düzenlenmesi (Format) Gerekir?

Açılımı JavaScript Object Notation olan **JSON**, veri alışverişi ve depolanması için kullanılan hafif, metin tabanlı ve insan tarafından okunabilen açık bir standart dosya formatıdır. Modern API entegrasyonlarında, mobil uygulamalarda ve istemci-sunucu haberleşmelerinde (RESTful web servisleri) en çok tercih edilen veri yapısıdır. Sıkıştırılmış veya API'den tek satır halinde dönen JSON verilerini okumak, içindeki iç içe geçmiş (nested) dizileri ve nesneleri analiz etmek son derece zordur. **JSON Düzenleyici ve Linter** aracı ile dağınık JSON yapılarını saniyeler içinde hiyerarşik ve kolay okunabilir hale getirebilirsiniz.

JSON Yazarken Uyulması Gereken Temel Söz Dizimi (Syntax) Kuralları

JSON dosyalarında yapılabilecek en küçük bir söz dizimi hatası (örneğin kayıp bir tırnak işareti veya son satırdaki fazladan virgül), API sunucularının veriyi okuyamamasına ve yazılımın hata vermesine sebep olur. JSON kurallarına göre;

  • Tüm anahtarlar (keys) mutlaka çift tırnak (") ile çevrelenmelidir. Tek tırnak (') kullanımı geçersizdir.
  • Dizi ve nesnelerin en sonundaki son elemandan sonra asla virgül (trailing comma) kullanılmamalıdır.
  • Ondalık sayılarda sadece nokta (.) kullanılmalı, virgül kullanılmamalıdır.
  • Boş değerler küçük harfli null olarak tanımlanmalı, mantıksal değerler ise true veya false olmalıdır.

JSON Linter Özelliği Söz Dizimi Hatalarını Nasıl Bulur?

Bir JSON veri öbeğinde yüzlerce satır bulunabilir ve elle hata ayıklamak (debugging) samanlıkta iğne aramaya benzer. Linter özelliğimiz, yapıştırdığınız veriyi Javascript'in yerleşik JSON.parse() motoruyla ayrıştırırken oluşan söz dizimi istisnalarını (exceptions) yakalar. Hatalı olan satır numarasını, eksik olan tırnak işaretini veya fazladan konulmuş virgülü hata detaylarında size gösterir. Böylece hatayı düzeltip temiz ve geçerli bir JSON çıktısı elde edebilirsiniz.

Sıkça Sorulan Sorular (SSS)

Hayır, kesinlikle yüklenmez. JSON formatlama, sıkıştırma ve hata analizi işlemlerinin tamamı tarayıcınızın kendi Javascript motoru üzerinde yerel (local client-side) olarak çalıştırılır. Sitenin sunucu tarafı ile hiçbir veri alışverişi gerçekleşmez, bu sayede API anahtarları veya veritabanı JSON çıktısı gibi gizli verilerinizi güvenle formatlayabilirsiniz.

Minify işlemi, JSON dosyasındaki tüm gereksiz boşlukları, girintileri (tab) ve satır sonu (line break) karakterlerini temizleyerek veriyi tek bir satır haline getirir. Bu işlem dosya boyutunu küçültür ve internet üzerinden API çağrıları yapılırken veri transfer hızını (bandwidth consumption) optimize etmek amacıyla prodüksiyon ortamlarında sıklıkla tercih edilir.

Hayır, kullanamazsınız. Standart JavaScript nesnelerinde tek tırnak kullanımı geçerli olsa da, resmi JSON standartlarında (RFC 8259) string verileri ve nesne anahtarları sadece çift tırnak (") ile tanımlanmak zorundadır. Tek tırnak kullandığınızda linter söz dizimi hatası verecektir.