JSON nasıl formatlanır?
- JSON'unuzu yapıştırın, bir
.jsondosyasını düzenleyiciye sürükleyin veya bir URL'den yükleyin. - Formatla düğmesine tıklayın (veya Ctrl+Enter tuşlarına basın) ve 2 boşluk, 4 boşluk ya da sekme seçin. Küçült tüm boşlukları kaldırır, Anahtarları sırala ise özellikleri alfabetik olarak sıralar.
- JSON geçersizse hata kutusu satırı, sütunu ve nedeni gösterir; ilgili satır da vurgulanır. Onar sondaki virgülleri, yorumları, tırnakları ve benzeri hataları otomatik olarak düzeltir.
Verilerinizi bozmayan JSON formatter
Birçok online formatter verilerinizi JSON.parse ve JSON.stringify üzerinden geçirir ve bu da onları sessizce değiştirir: 12345678901234567890 gibi büyük tam sayılar yuvarlanır, 1.50 değeri 1.5 olur ve "10" gibi sayısal anahtarlar nesnenin en başına atlar. Bu JSON formatter yalnızca boşlukları değiştirir; böylece her sayı, kaçış dizisi ve anahtar tam olarak yazdığınız gibi kalır.
- Formatla (beautify) – 2 boşluk, 4 boşluk veya sekmeyle girinti.
- Küçült (minify) – en küçük boyut için tüm boşlukları kaldırır.
- Anahtarları sırala – nesne anahtarlarını her seviyede alfabetik olarak sıralar; iki dosyayı karşılaştırmadan önce çok işe yarar.
- Doğrula – katı bir JSON ayrıştırıcısı ilk hatanın tam satırını ve sütununu bildirir.
- İstatistikler – boyut, anahtar, nesne ve dizi sayısı ile iç içe geçme derinliği.
Onar özelliği bozuk JSON'da neleri düzeltir?
JavaScript kodundan, Python'dan, loglardan veya yapay zekâ sohbet yanıtlarından kopyalanan JSON çoğu zaman neredeyse geçerlidir. Onar, bunu katı (strict) JSON'a dönüştürür:
| Sorun | Önce | Sonra |
|---|---|---|
| Sondaki virgül | {"a": 1,} | {"a": 1} |
| Yorumlar | // note, /* … */ | kaldırılır |
| Tek tırnaklar | {'a': 'b'} | {"a": "b"} |
| Tırnaksız anahtarlar | {a: 1} | {"a": 1} |
| Python değerleri | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Eksik virgüller | [1 2 3] | [1, 2, 3] |
| Kapatılmamış parantezler | {"a": [1, 2 | {"a": [1, 2]} |
| Birden fazla değer (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Kodda ve komut satırında JSON formatlama
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)veya terminaldepython -m json.tool file.json - jq: formatlamak için
jq . file.json, küçültmek içinjq -c ., anahtarları sıralamak içinjq -S . - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Bunların hepsi veriyi yeniden kodlar; bu yüzden çok büyük sayılar yuvarlanabilir – bu sayfadaki formatter'ın aksine.
Neden JSON Format Online?
- ÜcretsizTüm araçlar ücretsiz: sınır yok, hesap yok, filigran yok.
- Gizlilik odaklıİşlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız asla yüklenmez.
- HızlıHer cihazda anında açılan hafif sayfalar.
- Her yerde çalışırWindows, macOS, Linux, Android ve iPhone'da kullanabilirsiniz.
Sıkça sorulan sorular
JSON verilerim bir sunucuya yükleniyor mu?
Hayır. Formatlama, doğrulama ve onarım tamamen tarayıcınızda çalışır. Yalnızca URL'den yükle işlevi dosyayı sunucumuz üzerinden alır, çünkü tarayıcılar diğer sitelerden yapılan doğrudan indirmelerin çoğunu engeller; içerik doğrudan size iletilir ve saklanmaz.
JSON'um neden “Unexpected token” hatası veriyor?
JSON, JavaScript'ten daha katıdır: anahtarlar ve string'ler çift tırnak gerektirir, sondaki virgüllere ve yorumlara izin verilmez, NaN veya undefined gibi değerler de yoktur. Doğrulayıcı sorunu ve konumunu tam olarak belirtir; Onar ise bu hataların çoğunu otomatik olarak düzeltir.
Formatlama sayılarımı veya anahtar sırasını değiştirir mi?
Hayır. Büyük tam sayılar, sondaki sıfırlar, kaçış dizileri ve anahtarların sırası olduğu gibi korunur. Özellikleri yalnızca Anahtarları sırala seçeneği yeniden düzenler; bu durumda bile her sayı orijinal rakamlarını korur.
JSON en fazla ne kadar büyük olabilir?
Modern bir masaüstü tarayıcıda onlarca megabaytlık dosyalar sorunsuz çalışır. Düzenleyici satır numaralarını yalnızca görünen satırlar için çizer; böylece uzun belgeler hızlı kalır ve hatalar büyük dosyaların derinliklerinde bile bildirilir.