JSON Biçimlendirici

Akıllı girinti ve sözdizimi vurgulama ile JSON verilerini biçimlendirin, doğrulayın ve güzelleştirin

Yerel olarak çalışır

JSON Girdi

Biçimlendirilmiş Çıktı

0 bayt

İnceleyici

Geçerli bir JSON yapıştırın — yapı, ağaç ve anahtar yolları burada otomatik olarak görünür

Gelişmiş Seçenekler

Başka bir JSON ile karşılaştır

Bu JSON'u Data Diff'e gönderin ve nelerin değiştiğini görmek için ikinci bir sürüm yapıştırın.

Üzerinde işlem yapabileceğiniz doğrulama sonuçları

Doğrulama her tuş vuruşunda çalışır. JSON geçerli olduğunda nesne, dizi, anahtar ve derinlik sayımlarını canlı olarak görürsünüz. Geçerli olmadığında hata; tam satır ve sütunu, olası nedeni ve düzenleyicideki hatalı konuma bir vurgulama ile birlikte raporlanır — sadece "Geçersiz JSON" değil.

Bu aracın tam olarak tespit ettiği yaygın JSON hataları

Bu dört hata, geçersiz JSON'ların çoğundan sorumludur. Her biri bir konum ve olası bir nedenle tespit edilir:

Sondaki fazladan virgül

Kapanan bir } veya ] öncesindeki virgül. Sonraki satırda "unexpected token" olarak raporlanır — neden mesajı virgüle geri işaret eder.

Eksik veya eşleşmeyen tırnak

Sonlandırılmamış bir dize belgenin gerisini yutar. Ayrıştırıcı, gerçek hatadan çok uzakta beklenmeyen bir belirteç bildirir; satır/sütun vurgusu nereye bakılacağını gösterir.

Beklenmeyen belirteç

Çift tırnak yerine tek tırnak, yorumlar veya tırnaksız anahtarlar. Standart JSON (RFC 8259) tüm dizeler ve anahtarlar için çift tırnak gerektirir.

Geçersiz kaçış dizisi

Yalnızca \" \ \/ \b \f \n \r \t ve \uXXXX geçerli kaçış dizileridir. Tek başına bir backslash, geçersiz dizinin tam konumunda hata üretir.

Önce / Sonra

Solda küçültülmüş API yanıtı, sağda 2 boşluk girintiyle biçimlendirilmiş aynı veri. Yapı, ağaç ve yollar ayrıştırılan belgeden güncellenir.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

JSON standardı hızlı başvuru (RFC 8259)

  • İki yapı: bir nesne (sırasız ad/değer çiftleri, {}) ve bir dizi (sıralı değerler, []).
  • Bir değer; çift tırnak içinde bir dize, bir sayı, true, false, null, bir nesne veya bir dizi olabilir.
  • Sayılarda başta sıfır asla bulunmaz; 1E10 ve 0.5e-2 üs gösterimlerine izin verilir.
  • Dizeler gerçek kontrol karakterleri içeremez — kaçış karakteriyle yazılmaları gerekir (\n, \t, \uXXXX).
  • Yorum yok, sonda fazladan virgül yok, tek tırnak yok — JSON'u taşınabilir kılan şey bu katı dil bilgisidir.

Bu veriyle sonraki adımlar

Biçimlendirme ilk adımdır. Tarayıcınızdan çıkmadan iş akışına devam edin:

Sıkça Sorulan Sorular

Json Formatter biçimlendirme hakkında yaygın soruların cevapları

Evet, JSON biçimlendiricimiz tamamen ücretsizdir ve kayıt gerektirmez. Tüm işlemler tarayıcınızda gerçekleşir.

JSON verilerinizi düzenleyiciye yapıştırın ve Doğrula'ya tıklayın. Araç sözdizimini anında kontrol eder, hataları satır numaralarıyla bildirir ve nesne/dizi/özellik sayılarını gösterir.

JSON küçültme, dosya boyutunu azaltmak için tüm gereksiz boşlukları kaldırır. Bant genişliğinden tasarruf etmek ve yükleme sürelerini iyileştirmek için JSON'u üretime dağıtmadan önce kullanın.

Evet, biçimlendirici optimize edilmiş ayrıştırma algoritmalarıyla 10MB'a kadar dosyaları destekler. Büyük API yanıtları, veritabanı dışa aktarımları ve yapılandırma dosyaları verimli şekilde işlenir.

Biçimlendirici katı RFC 8259 JSON belirtimini izler. Sonda virgül bulunan veya açıklama içeren JSON için, bunlar geçerli standart JSON olmadığından doğrulama bunları hata olarak bildirir.

\u00e9 gibi kaçış dizileri görüntüleme için çözülür ve ASCII dışı metinler yeniden kaçış dizisine çevrilmeden olduğu gibi korunur. Sayı ve dizelerin karışık olduğu bir diziyi sıralamak, modern motorların Array.prototype.sort'u ECMA-262 uyarınca nasıl uyguladığıyla uyumlu olarak kararlı sıralama (stable sort) semantiğini izler; eşit anahtarlar özgün sıralarını korur.

Evet. Nesne özelliklerini her iç içe geçme düzeyinde alfabetik olarak yeniden düzenlemek için seçenekler panelinde anahtar sıralamayı etkinleştirin. Sıralama, ilgisiz eklemelerin artık değişiklikleri dosya genelinde dağıtmaması sayesinde yapılandırma dosyalarının ve API sabitlerinin sürüm kontrolünde diff alınmasını kolaylaştırır.

JSON'un kendisinin tam sayı boyutu sınırı yoktur, ancak JavaScript'in Number türü yalnızca 53 güvenli tam sayı biti depolar. 9.007.199.254.740.991 (2^53 - 1) üzerindeki değerler veya yüksek hassasiyetli ondalıklar yuvarlanır. Bu, ECMA-262'de belgelenmiş bir JavaScript motoru kısıtlamasıdır, biçimlendiricideki bir hata değildir - API tasarımınızda bu tür değerleri dize olarak ele alın.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

İlgili Araçlar