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.
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// notve/* not */→ yorumlar temizlenir{"ok": True, "x": None}→ Python sabitleritruevenullolur{"n": NaN}→nullolur, çünkü JSON NaN’ı anlatamazcb({"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.
JSON biçimlendirici
JSON’u 2 boşluk, 4 boşluk ya da sekmeyle girintileyin, sonra kopyalayın veya indirin.
JSON görüntüleyici
JSON ağacını açın, kapatın ve arayın; her değeri ya da yolunu kopyalayın.
JSON doğrulayıcı
Sözdizimi hatalarını tam satır, sütun ve önerilen düzeltmeyle bulun.
JSON küçültücü
Boşlukları silin ve önceki-sonraki bayt kazancını görün.