JSON düzenleyiciye geç
JSON Formatter Viewer

JSON güzelleştirici

input.json

JSON'unuzu buraya yapıştırın

ya da bu alanın herhangi bir yerine bir .json dosyası bırakın

Biçimlendirilmiş çıktı burada görünür.

Girdi bekleniyor

Okunamayan JSON’un üç türü

“Şunu güzelleştir” genellikle üç ayrı sorundan birini anlatır ve her birinin kendi düğmesi var.

1. Geçerli ama küçültülmüş

Tek uzun satır, hiç boşluk yok. Biçimlendir’e basın. Bu kolay durum: belge ayrıştırılıyor, yalnızca girintiyle yeniden serileştirilmesi gerekiyor. Ağaç görüntüleyici çoğu zaman daha da hızlıdır, çünkü yalnızca ilgilendiğiniz dalı açmanıza izin verir.

2. Geçerli ama JSON bir dizenin içinde

Günlük toplayıcılar, mesaj kuyrukları ve veritabanı TEXT sütunları sık sık JSON dizesi olarak kodlanmış bir JSON belgesi döndürür. Ters bölülerle dolu gelir:

"{\"user\":{\"id\":41,\"tags\":[\"a\",\"b\"]}}"

Bunu biçimlendirmek çok uzun bir dize üretir, çünkü gerçekte olan tek şey bir dizedir. Yerine Kaçışı çöz’e basın: dış dize ayrıştırılır, iç belge çözülür ve gerçek yapıyı elde edersiniz. İki kez kodlanmış veriler için düğmeye iki kez basmak yeter.

3. Hiç geçerli JSON değil

JavaScript kaynağından kopyalanan parçalar, Python REPL çıktısı, yorum içeren elle düzenlenmiş yapılandırma ve JSONP yanıtları neredeyse-JSON’dur. Onar’a, sonra Biçimlendir’e basın. Ele aldıkları:

  • {name: "ada"} → özellik adları tırnak içine alınır
  • {'name': 'ada'} → tek tırnaklar çift tırnak olur
  • [1, 2, 3, ] → sondaki virgül silinir
  • // not ve /* not */ → yorumlar temizlenir
  • {"ok": True, "x": None} → Python sabitleri true ve null olur
  • {"n": NaN} → null olur, çünkü JSON NaN’ı anlatamaz
  • cb({"a":1}) → JSONP sarmalayıcısı kaldırılır
  • {"a":1}
    {"a":2} → satır ayrımlı JSON bir diziye sarılır

Onar sonucunu görünmez biçimde uygulamak yerine düzenleyiciye koyar; böylece güvenmeden önce farkı okuyabilirsiniz.

Karşılaştırmak için anahtarları sıralamak

Aynı veriyi farklı özellik sırasıyla tutan iki belgeyi karşılaştırmak sıkıcıdır. Anahtarları sırala her nesneyi her derinlikte A→Z sıralar; iki tarafı da güzelleştirip sıralayın, metin farkı yalnızca gerçek ayrımları gösterecektir. Dizi sırasına dokunulmaz — bir dizide sıra biçimlendirme değil veridir.

Çok büyük belgeler

Yaklaşık 1,5 MB’ın üzerinde düzenleyici her tuş vuruşunda yeniden ayrıştırmayı bırakır ve Biçimlendir’e basmanızı bekler; böylece yazmak ve yapıştırmak akıcı kalır. 400 KB’ı aşan güzelleştirilmiş çıktı sözdizimi renklendirmesi olmadan gösterilir, çünkü o kadar metni belirteçlere ayırmak rengin değerinden fazlaya mal olur; ağaç her boyutta tümüyle etkileşimli kalır.

Sık sorulan sorular

Güzelleştirmek biçimlendirmekten farklı mı?

Hayır: aynı işlem, başka bir ad. Bu sayfa var, çünkü girdi burada genellikle daha kirlidir: küçültülmüş bloklar, kaçış karakterli dizeler, günlük satırları ve neredeyse-JSON lehçeleri. Onar bir tık uzakta açılır.

Onar tam olarak neyi değiştirir?

BOM’ları, // ve /* */ yorumlarını ve JSONP sarmalayıcılarını siler; tek tırnaklı dizeleri ve tırnaksız anahtarları çift tırnağa çevirir; sondaki virgülleri atar; True/False/None değerlerini JSON sabitlerine eşler; NaN, Infinity ve undefined değerlerini null yapar; dizelerin içindeki ham satır sonlarını kaçırır; ve satır ayrımlı JSON’u bir diziye sarar.

Onar verimi bozabilir mi?

Metni yeniden yazar, bu yüzden sonucu gözden geçirin — onarılmış belgenin sessizce uygulanmak yerine düzenleyiciye gelmesinin nedeni de bu. Bilgi yitiren iki dönüşüm var: NaN/Infinity değerlerinin null olması ve tırnaksız bir sözcüğün dizeye dönüşmesi. Geri kalan her şey yalnızca sözdizimi değişikliğidir.

Onar başaramazsa ne olur?

Bunu bildiren bir ileti alırsınız ve doğrulayıcı hatası satır, sütun ve işaretle ekranda kalır. Kesilmiş belgeler ve gerçekten bozuk baytlar bir insana ihtiyaç duyar — Onar sözdizimi lehçelerini ele alır, eksik veriyi değil.

Araç setinin geri kalanı

Aynı motor, aynı gizlilik — her sayfa tümüyle tarayıcınızda çalışır.