CSS Araçları

JSON Biçimlendirici (Formatter) / Doğrulayıcı

JSON'u doğrulayın, güzelleştirin, sıkıştırın. Syntax highlighting ve detaylı hata mesajlarıyla anında analiz edin.

Kaynak Kod
Çıktı
Çıktı burada görünecek...

Ne işe yarar?

JSON verilerini doğrular, biçimlendirir ve sıkıştırır. API yanıtlarını incelemek, yapılandırma dosyalarını düzenlemek ve JSON sözdizimi hatalarını tespit etmek için idealdir. Syntax highlighting ile anahtar, değer ve veri tipleri farklı renklerde gösterilir.

Nasıl Kullanılır?

1

JSON verinizi sol taraftaki “Kaynak Kod” alanına yapıştırın veya yazın.

2

Üstteki mod seçiciden “Güzelleştir”, “Sıkıştır” veya “Doğrula” seçeneklerinden birini belirleyin.

3

Girinti boyutunu (2 boşluk, 4 boşluk veya tab) ihtiyacınıza göre ayarlayın.

4

“İşle” butonuna tıklayın veya alandan çıkın — sonuç sağ tarafta renkli sözdizimi vurgulama ile gösterilir.

5

“Kopyala” ile sonucu panoya alın veya “İndir” ile JSON dosyası olarak kaydedin.

JSON Nedir?

JSON (JavaScript Object Notation), verileri yapılandırılmış biçimde saklamak ve aktarmak için kullanılan hafif bir veri formatıdır. Douglas Crockford tarafından popüler hale getirilmiştir. Okunması kolay, makine tarafından ayrıştırılması hızlı ve dilden bağımsız olması nedeniyle günümüzde en yaygın veri değişim formatlarından biridir.

JSON, altı temel veri tipini destekler: string (metin), number (sayı), boolean (true/false), null, object (nesne) ve array (dizi). Nesneler süslü parantez {} içinde anahtar-değer çiftleri olarak, diziler ise köşeli parantez [] içinde sıralı değerler olarak ifade edilir.

REST API’ler, yapılandırma dosyaları (package.json, tsconfig.json), NoSQL veritabanları (MongoDB, CouchDB) ve web uygulamaları arasındaki veri iletişiminde standart format olarak JSON kullanılır.

Yaygın JSON Hataları ve Çözümleri

JSON formatında sıkça karşılaşılan sözdizimi hataları şunlardır:

  • Sondaki virgül (trailing comma): JSON standardı, dizinin veya nesnenin son öğesinden sonra virgül kullanımına izin vermez. {"a": 1, "b": 2,} hatalıdır; son virgülü kaldırmanız gerekir.
  • Tek tırnak kullanımı: JSON’da yalnızca çift tırnak (") geçerlidir. Tek tırnak (') kullanıldığında ayrıştırıcı hata verir.
  • Yorum satırları: JSON standart olarak yorum satırlarını desteklemez. // yorum veya /* yorum */ ifadeleri hata oluşturur.
  • Tırnaksız anahtar adları: Tüm anahtar adları çift tırnak içinde olmalıdır. {name: "değer"} yerine {"name": "değer"} kullanılmalıdır.
  • Eksik veya fazla parantez: Açılan her süslü veya köşeli parantezin kapandığından emin olun. Bu araç hata konumunu belirterek sorunu hızla bulmanızı sağlar.

Sıkça Sorulan Sorular

JSON ile JSON5 arasındaki fark nedir?

Standart JSON yorum satırlarına ve trailing comma’ya izin vermez. Bu araç standart JSON’u işler; JSON5 sözdizimini desteklemez.

Hangi JSON hataları tespit edilir?

Eksik veya fazla parantez, tırnaksız anahtarlar, sondaki virgül, tek tırnak kullanımı, geçersiz kaçış dizileri ve beklenmeyen karakter hataları tespit edilir. Hata mesajı, sorunun satır ve konum bilgisini içerir.

İç içe (nested) JSON verilerini biçimlendirebilir miyim?

Evet. Araç, derinliği ne olursa olsun tüm iç içe geçmiş nesne ve dizileri doğru şekilde biçimlendirir. Girinti seviyesi her kademe için seçtiğiniz girinti boyutu kadar artar.

Maksimum JSON boyutu ne kadardır?

Araç tarayıcı üzerinde çalıştığı için boyut sınırı cihazınızın belleğine bağlıdır. Pratikte birkaç megabayta kadar JSON verileri sorunsuz işlenebilir. Çok büyük dosyalar için performans düşüşü yaşanabilir.

JSON nesnesi ile JavaScript nesnesi arasındaki fark nedir?

JSON, JavaScript nesne sözdiziminin katı bir alt kümesidir. JSON’da anahtarlar çift tırnak içinde olmalıdır, fonksiyon veya undefined değer kullanılamaz, yorum satırı eklenemez ve sondaki virgüle izin verilmez. JavaScript nesneleri ise bu kısıtlamalara tabi değildir.