JSON araç kutusu

Biçimlendir / küçült / kaçış ver / kaçışı aç — her şey tarayıcınızda çalışır.

Sonuç

Nasıl kullanılır

  1. Sola JSON veya herhangi bir metin yapıştırın, sonra üstten bir eylem seçin: Biçimlendir, Küçült, Kaçış ver veya Kaçışı aç.
  2. “Girinti” yalnızca Biçimlendirmeyi etkiler (2 veya 4 boşluk). Biçimlendirilmiş sonuçlar açık başlar; nesneleri ve dizileri daraltmak ya da genişletmek için her satırın yanındaki okları kullanın.
  3. Otomatik doğrulama bir hata bulduğunda satırı ve sütunu gösterir; sonucu kopyalayın veya indirin ve geri girdiye taşımak için “Temizle” yanındaki ⇄ düğmesini kullanın. Bu eylemler, bazı bölümler daraltılmış olsa bile her zaman tam sonucu kullanır.

Örnek

Giriş

{"user":{"id":42,"name":"Ahmet Yılmaz","roles":["admin","editor"],"active":true},"score":12345678901234567890}

Biçimlendirilmiş

{
  "user": {
    "id": 42,
    "name": "Ahmet Yılmaz",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  },
  "score": 12345678901234567890
}

Yalnızca varsayılan kurallar: 2 boşluklu girinti, anahtarlar sizin yazdığınız sırayla. 20 haneli puan hane hane basılır — bir JSON.parse gidiş-dönüşü onu 12345678901234567000 yapardı.

Kurallar, sınırlar ve bilinen sorunlar

  • Katı JSON (RFC 8259): yorumlar, sondaki virgüller, tek tırnaklar, tırnaksız anahtarlar, NaN ve Infinity reddedilir ve mesaj ayrıştırıcıyı alıntılamak yerine çözümün adını verir.
  • Biçimlendir ve Küçült yalnızca boşluğu değiştirir. Dize kaçışları, sayı sabitleri ve tırnaklı anahtarlar tam yazdığınız gibi basılır: "\u00e9" "\u00e9" olarak kalır, 12345678901234567890 tam kalır, 1e400 null olmaz, -0 -0 olarak kalır.
  • Yinelenen anahtarlar, tıpkı JSON.parse gibi son değeri korur ve bir uyarı anahtarın adını verir. Önceki değer atılır.
  • “Kaçış ver”, tüm girdiyi tek bir JSON dize sabitine kodlar (tırnaklar, ters bölmeler ve denetim karakterleri kaçışlanır; geri kalanına dokunulmaz). “Kaçışı aç”, tam bir tırnaklı dizeyi (katı denetlenir) ya da çıplak kaçış dizilerini kabul eder.
  • Satır ve sütun numaraları Unicode kod noktalarını sayar, dolayısıyla bir emoji bir sütundur. Yalnızca boşluk, sekme, satır besleme ve carriage return boşluk sayılır; U+3000 veya U+00A0 kod noktasıyla bildirilir.
  • Sınırlar: 1.000.000 karakter ve 512 iç içe geçme düzeyi. Sınırlardan biri aşılırsa kesilmiş bir sonuç değil, bir hata alırsınız. Dosya yükleme yalnızca yerel dosyayı okur — hiçbir şey yüklenmez.
  • JSON→YAML/XML/CSV dönüşümü yok, JSON Schema yok, JSONPath yok, ağaç editörü yok, URL parametresi yok, geçmiş yok. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.

JSON işi bittiğinde insanların genellikle sonra ihtiyaç duyduğu şeyler.