JSON Beautifier, Çevrimiçi Formatlayıcı ve Doğrulayıcı
pretty verilerini gerçek zamanlı olarak anında yazdırın, doğrulayın ve küçültün. JSON formatlayıcımız, sözdizimi hatalarının tam satırını ve sütununu saptar, temiz farklar için nesne anahtarlarını yinelemeli olarak sıralar, kısa ilkel dizileri sıkıştırır ve hatta rahat JSON / JSONC'yi (sondaki virgüller, yorumlar, tek tırnaklar ve tırnaksız anahtarlar) otomatik olarak düzeltebilir.
JSON Çevrimiçi Biçimlendirme, Doğrulama ve Düzeltme Nasıl Yapılır
- JSON:'nizi Yapıştırın minified API verinizi, günlük satırınızı veya yapılandırma dosyanızı soldaki Giriş JSON kutusuna yapıştırın veya Örnek Yükle seçeneğine tıklayın.
- Canlı Doğrulama Banner'ını kontrol edin: Banner, girişinizin geçerli olup olmadığını anında bildirir JSON (toplam anahtarlar ve yuvalama derinliğiyle birlikte) veya herhangi bir sözdizimi hatasının tam satırını ve sütununu vurgular.
- Özelleştirme veya Otomatik Onarım: 2, 4 veya 8 boşluk seçin, Nesne anahtarlarını alfabetik olarak sıralayın veya Verileriniz bir JavaScript nesnesinden veya yorumlar ve sondaki virgüllerle birlikte bir JSONC dosyasından geliyorsa, rahat JSON'yi otomatik olarak düzelt seçeneğini işaretleyin.
- Kopyala veya İndir: clipboard'a Kopyala veya
data.formatted.json'yi (veyadata.min.json) kaydetmek için .json dosyasını indirin.
JSON Biçimlendirme ve Onarım Seçenekleri Açıklaması
| Seçenek | Ne İşe Yarar | Önce | Sonrasında |
|---|---|---|---|
| Sıralama Anahtarları (A–Z) | Dizi sırasını olduğu gibi korurken nesne anahtarlarını her derinlikte yinelemeli olarak alfabetik olarak sıralar. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| Kompakt Kısa Diziler | Sayılardan, dizelerden veya booleanlardan oluşan kısa dizileri dikey çizgiler yerine tek satırda tutar. | "kimlikler": [\n 1,\n 2,\n 3\n] |
"kimlikler": [ 1, 2, 3 ] |
| Otomatik Düzeltme Rahatlatılmış JSON | Yorumları çıkarır, sondaki virgülleri kaldırır ve tek tırnakları/tırnaksız anahtarları katı JSON'ye dönüştürür. | { kimlik: 1, isim: 'Ana', /* not */ } |
{\n "kimlik": 1,\n "ad": "Ana"\n} |
| Escape ASCII olmayan Unicode | ASCII 127'nin üzerindeki karakterleri geçerli 4 basamaklı onaltılık çıkışlara (\uXXXX) dönüştürür. |
{"şehir": "Münih"} |
{"şehir": "M\u00fcnchen"} |
Yaygın JSON Sözdizimi Hataları ve Nasıl Düzeltilir
Resmi JSON spesifikasyonu (RFC 8259), JavaScript nesne sözdiziminden daha katı olduğundan, yapılandırma dosyalarının veya konsol günlüklerinin yapıştırılması genellikle ayrıştırıcı hatalarını tetikler:
- Sonraki Virgüller (
{"a": 1,}veya[1, 2,]): JavaScript ve TypeScript'te geçerlidir, ancak JSON'de katı kural dışıdır. Sondaki virgülleri otomatik olarak çıkarmak için Otomatik düzeltme rahat JSON'yi etkinleştirin. - Comments (
//veya/* ... */): VS Kodunda kullanılırsettings.jsonvetsconfig.json(Yorumlar / JSONC ile JSON), ancak standartJSON.parse()tarafından reddedildi. - Tek Tırnaklar veya Tırnaksız Özellik Adları (
{id: '100'}): JSON, her özellik adı ve dize değerinin etrafında çift tırnak ("...") gerektirir. - Dizelerin İçinde Kaçmayan Satır Sonları: JSON dizesindeki ham yeni satırlar, dize değişmezinde hatasına sahip bir
Bad kontrol karakterine neden olur. Ham satır sonlarını\n'ye dönüştürmek için Yeni Satırı \n'ye Dönüştürme Aracımızı kullanın veya Otomatik düzeltme rahat JSON'yi etkinleştirin.
Sıkça Sorulan Sorular
JSON'yi çevrimiçi olarak nasıl biçimlendiririm ve doğrularım?
JSON'nizi soldaki Input JSON kutusuna yapıştırın. Biçimlendirici, sözdiziminizi gerçek zamanlı olarak doğrular, yeşil bir Valid JSON durum başlığını (veya herhangi bir sözdizimi hatasının tam satırını ve sütununu) görüntüler ve temiz girintili JSON çıktısı verir.
Neden katı JSON sondaki virgül veya açıklamalarda başarısız oluyor ve bunu nasıl düzeltebilirim?
Standart JSON (RFC 8259), yorumları (// veya /* */), } veya ]'den önce sondaki virgülleri, tek tırnaklı dizeleri ve tırnaksız anahtarları yasaklar. Ayarlar panelinde Oto-düzeltilmiş JSON (JSONC / JS nesnesi) seçeneğini işaretleyin (veya Düzeltilmiş JSON preset seçeneğine tıklayarak dört sorunun tamamını otomatik olarak kesin geçerli JSON olarak onarın.
“ASCII Unicode olmayanlardan kaçış” nasıl çalışır?
Varsayılan olarak, vurgulu harfler (é, ü) ve semboller (☕) gibi UTF-8 karakterleri okunabilir halde tutulur. Escape ASCII olmayan Unicode (\uXXXX)'yi etkinleştirdiğinizde, U+007E'nin üzerindeki karakterler serileştirmeden sonra 4 basamaklı onaltılık kaçış dizilerine dönüştürülür, böylece ters eğik çizgiler hiçbir zaman çift kaçışlı olmaz.
JSON nesne anahtarlarını her yerleştirme düzeyinde alfabetik olarak sıralayabilir miyim?
Evet. Dizilerin içindeki öğelerin sırasını korurken JSON ağacınızdaki her nesnenin özelliklerini yinelemeli olarak sıralamak için Nesne anahtarlarını alfabetik olarak sırala (A–Z) seçeneğini etkinleştirin.
JSON verilerim herhangi bir sunucuya yüklendi mi?
Hayır. Tüm JSON ayrıştırma, doğrulama ve biçimlendirme işlemleri, JavaScript kullanılarak tarayıcınızda %100 yerel olarak yürütülür. API verileriniz ve yapılandırma dosyalarınız asla cihazınızdan ayrılmaz.