JSON Formatter / Validator

JSON’u çevrim içi biçimlendirin, doğrulayın, inceleyin, sıralayın ve küçültün. Ham, sıkıştırılmış veya hatalı JSON’u yapıştırarak 2 boşluk, 4 boşluk ya da tab girintisiyle okunabilir hale getirin, renklendirilmiş metin ile katlanabilir ağaç görünümü arasında geçiş yapın, yinelenen anahtarları tespit edin, yapı istatistiklerini görün, nesne anahtarlarını alfabetik sıralayın, sonucu indirin ya da production kullanımı için JSON’u sıkıştırın. Tüm işlem tarayıcınızda yerel olarak çalışır.

Girdi
0 kar. · 0 bayt
Dene:
Sonuç
✓ JSON sözdizimini doğrular ve hataları raporlar ✓ Tarayıcıda biçimlendirir ve küçültür ✓ İşleme tarayıcıda yerel olarak yapılır
Örnekler
Nesne biçimlendirme
Girdi {"ad":"Ayşe","yaş":30,"aktif":true}
Çıktı { "ad": "Ayşe", "yaş": 30, "aktif": true }

Düz bir JSON nesnesi 2 boşluk girintisiyle açılır ve okumayı kolaylaştırır.

Dizi biçimlendirme
Girdi [{"id":1,"rol":"admin"},{"id":2,"rol":"kullanıcı"}]
Çıktı [ { "id": 1, "rol": "admin" }, { "id": 2, "rol": "kullanıcı" } ]

Nesnelerden oluşan JSON dizisi iç içe girintiyle biçimlendirilir.

Küçültme
Girdi { "anahtar": "değer", "sayı": 42 }
Çıktı {"anahtar":"değer","sayı":42}

Biçimlendirilmiş JSON, whitespace kaldırılarak tek satıra sıkıştırılır.

İç içe API yanıtını biçimlendirme
Girdi {"durum":"ok","veri":{"öğeler":[{"id":101,"etiketler":["json","api"]},{"id":102,"etiketler":[]}],"sonraki":null}}
Çıktı { "durum": "ok", "veri": { "öğeler": [ { "id": 101, "etiketler": [ "json", "api" ] }, { "id": 102, "etiketler": [] } ], "sonraki": null } }

API tarzı iç içe payload, nesneleri, dizileri ve null değerlerini daha kolay incelemek için okunabilir biçimlendirilir.

JSON biçimlendirme nedir?

JSON (JavaScript Object Notation), API’ler, yapılandırma dosyaları, loglar, web uygulamaları, build araçları ve veri dışa aktarımlarında kullanılan hafif bir veri değişim formatıdır. Makineler için ayrıştırması kolaydır, ancak küçültülmüş JSON veya derin iç içe geçmiş API yanıtları insanlar için zor okunabilir.

JSON beautifier veya pretty printer olarak da bilinen bu çevrim içi JSON formatter, ham JSON metnini ayrıştırır, sözdizimini doğrular ve seçilen girintiyle yeniden serileştirir. 2 boşluk, 4 boşluk veya tab seçebilir, ardından sonucu renklendirilmiş metin ya da katlanabilir ağaç olarak inceleyebilirsiniz.

JSON biçimlendirme ve küçültme

Biçimlendirme (Format sekmesi), nesne ve dizileri ayrı satırlara açıp girinti ekleyerek JSON’u okunabilir yapar. API yanıtlarını debug ederken, webhook payload incelerken, frontend state kontrol ederken, yapılandırma dosyalarını karşılaştırırken veya iç içe verileri koda kopyalamadan önce anlamak için kullanın.

Küçültme (Minify sekmesi), gereksiz boşlukları ve satır sonlarını kaldırarak kompakt tek satırlık JSON üretir. JSON’u kaynak koda, ortam değişkenlerine, test isteklerine koyarken veya aktarım boyutunu azaltmak istediğinizde kullanın. Değerler aynı kalır; sadece whitespace değişir.

JSON veri tipleri

JSON tam olarak altı değer tipini destekler:

  • String — çift tırnak içinde Unicode karakter dizisi. Özel karakterler ters eğik çizgiyle kaçırılmalıdır: \", \, \/, \n, \r, \t, \uXXXX. Örnek: "Merhaba dünya!"
  • Number — tam sayı veya ondalık sayı. Baştaki sıfırlar, Infinity ve NaN geçerli değildir. Örnek: 42, -3.14, 1.5e10
  • Boolean — yalnızca küçük harfle true veya false.
  • Null — yalnızca küçük harfle null, değer yokluğunu temsil eder.
  • Object{} içinde sırasız anahtar-değer çiftleri. Anahtarlar string olmalıdır. Örnek: {"ad": "Ayşe", "yaş": 30}
  • Array[] içinde sıralı değer listesi. Değerler herhangi bir JSON tipi olabilir ve karışık kullanılabilir. Örnek: [1, "iki", true, null]
JSON sözdizimi kuralları

JSON doğrulama hatalarına sık neden olan bazı kurallar:

  • Sonda virgül yok. {"a": 1,} ve [1, 2,] geçersizdir. Nesne veya dizideki son elemandan sonra virgül olmamalıdır.
  • Yorum yok. JSON // line veya /* block */ yorumlarını desteklemez. Ayrıştırmadan önce kaldırın.
  • Sadece çift tırnak. String anahtarlar ve değerler "double quotes" kullanmalıdır. Tek tırnak (') ve backtick geçerli değildir.
  • undefined veya fonksiyon yok. Yalnızca yukarıdaki altı tip geçerlidir. undefined, NaN, Infinity ve fonksiyonlar JSON’da temsil edilemez.
  • Yinelenen anahtarlar risklidir. JSON parser’ları genellikle son değeri tutar ve önceki değerleri sessizce atar. Bu araç, belirsiz payload’ları API veya uygulamaya gitmeden önce düzeltmeniz için yinelenen anahtarları uyarır.
  • Üst seviye değer herhangi bir tip olabilir. Geçerli bir JSON belgesi string, number, boolean, null, object veya array olabilir; yalnızca object olmak zorunda değildir.
JSON doğrulama ve hata ayrıntıları

Validator herhangi bir çıktı üretmeden önce çalışır. Girdi geçerli JSON değilse araç parser hatasını gösterir ve tarayıcı yeterli bilgi sağladığında kaynak metindeki yaklaşık satır ve sütunu vurgular. Bu, eksik virgülleri, hatalı tırnakları, kaçırılmamış kontrol karakterlerini, kesilmiş dizileri veya bozuk sayıları hızlı bulmaya yardımcı olur.

Formatter tarayıcının yerel JSON parser’ını kullandığı için JavaScript object literal sözdizimini değil, katı JSON sözdizimini izler. {name: 'Alice'} JavaScript’te tanıdık görünebilir, ancak anahtar ve string değer çift tırnak gerektirdiği için geçerli JSON değildir.

JSON yapısını inceleme

Başarılı biçimlendirmeden sonra çıktı, renklendirilmiş metin görünümü ve katlanabilir ağaç görünümü sunar. Ağaç görünümü, bağlamı kaybetmeden derin iç içe nesne ve dizileri keşfetmek için yararlıdır; metin görünümü ise biçimlendirilmiş JSON’u editöre, ticket’a, dokümantasyona veya API client’a kopyalamak için daha uygundur.

Araç ayrıca yapı istatistikleri hesaplar: nesne, dizi ve anahtar sayısı, maksimum derinlik, karakter ve bayt. Bu hızlı metrikler payload boyutunu tahmin etmeye, beklenmedik derinliği fark etmeye ve yanıtın çoğunlukla metadata, liste veya karma yapı olup olmadığını anlamaya yardımcı olur.

Anahtarları sıralama ve JSON indirme

Sort Keys işlemi, dizi sırasını değiştirmeden nesne anahtarlarını her seviyede alfabetik olarak sıralar. Bu, yapılandırma dosyalarını okumayı kolaylaştırır, code review sırasında görsel gürültüyü azaltır ve biçimlendirmeden sonra iki JSON belgesini karşılaştırmayı kolaylaştırır.

Download işlemi mevcut JSON sonucunu dosya olarak kaydeder; böylece temizlenmiş payload saklayabilir, yeniden üretilebilir örnek paylaşabilir veya küçültülmüş yapılandırmayı tarayıcıdan elle kopyalamadan arşivleyebilirsiniz.

SSS

İki boşluk JavaScript ve web projelerinde en yaygın stildir. Dört boşluk birçok başka dilde standarttır ve derin iç içe yapılarda daha rahat okunabilir. Tab girintisi, her editörün tercih edilen genişliği göstermesine izin verir. Projenizin stiline uygun olanı seçin.

Evet. Formatter önce girdiyi tarayıcının yerleşik JSON parser’ı ile ayrıştırır. Girdi geçerli değilse problem açıklamasıyla birlikte hemen hata gösterilir. Tarayıcı konum bilgisi verirse araç satır ve sütunu da gösterir ve girdide yaklaşık hata yerini seçer.

Hayır. Tüm işlem JavaScript ile tarayıcınızda gerçekleşir. JSON’unuz hiçbir sunucuya aktarılmaz. Bu, hassas yapılandırma dosyaları, API anahtarları veya özel veri yapılarıyla çalışırken kullanışlıdır.

Hayır. Küçültme JSON’u ayrıştırır ve aynı veriyi gereksiz boşluklar veya satır sonları olmadan serileştirir. String, sayı, boolean, null, array ve object değerleri korunur. Görünür fark, çıktının kompakt ve genellikle tek satır olmasıdır.

Evet. Format modunda Sort Keys düğmesiyle nesne anahtarlarını tüm iç içe seviyelerde alfabetik sıralayabilirsiniz. Diziler orijinal sırasını korur, çünkü dizi konumu anlamlı veridir.

Ağaç görünümü nesne ve dizileri katlanabilir düğümler olarak gösterir; anahtarlar, indeksler ve ilkel değerler tipe göre vurgulanır. Uzun bir metin bloğunda kaydırmadan iç içe payload keşfetmek için tasarlanmıştır.

Evet. Araç ham JSON’u tarar ve aynı nesne içinde aynı anahtar birden fazla kez görünürse uyarır. Standart JSON parsing çoğu zaman son yinelenen değeri tutar, bu da API payload veya yapılandırma dosyalarındaki hataları gizleyebilir.

Evet. Geçerli bir JSON belgesini biçimlendirdikten veya küçülttükten sonra Download düğmesiyle mevcut çıktıyı JSON dosyası olarak kaydedebilirsiniz. Dışa aktarılan verileri, API örneklerini veya yapılandırma parçalarını temizlerken kullanışlıdır.

Geçerli bir JSON belgesi object, array, string, number, boolean veya null ile başlayabilir. Birçok API object veya array kullanır, ancak JSON standardı "merhaba", 42, true veya null gibi üst seviye primitive değerlere de izin verir.
İlgili araçlar

ASCII Dönüştürücü

Protokol ve ayrıştırıcı iş akışları için ASCII karakterlerini ve sayısal kodları dönüştürün.

JWT Decoder Online

JWT tokenlarını tarayıcı içinde decode edin; header, payload, claims ve son kullanma verilerini inceleyin.