JSON Biçimlendirici
Akıllı girinti ve sözdizimi vurgulama ile JSON verilerini biçimlendirin, doğrulayın ve güzelleştirin
JSON Girdi
Biçimlendirilmiş Çıktı
İnceleyici
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.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"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.
Yetkili Kaynaklar
Bu aracın çalıştığı biçimleri tanımlayan standartlar ve resmi belgeler.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
JSON veri değişim biçimini ve dilbilgisini tanımlayan IETF standardı.
JSON - json.org
Douglas Crockford'un orijinal JSON sitesi; biçimin tanıtımı birçok dilde sunuluyor.
MDN Web Docs - Working with JSON
JavaScript'te JSON ile çalışma konusunda Mozilla rehberi: parse, stringify ve reviver'lar.
JSON - Wikipedia
JSON veri tipleri, sözdizimi tarihi ve baskın API değişim biçimi olarak yükselişi.
İlgili Araçlar
JSON Onarımı
Hatalı JSON'u anında onarın: eksik virgüller, tırnaksız anahtarlar, fazla virgüller ve kesik LLM çıktıları - tarayıcınızda
JSONL Biçimlendirici
JSON Lines (NDJSON) dosyalarını biçimlendirin, her satırı doğrulayın ve JSON ↔ JSONL dönüşümü yapın — tarayıcınızda
JSON Küçültücü
JSON'u çevrimiçi küçültün: boşlukları kaldırın ve JSON'unuzu üretim API'leri ve yapılandırmalar için sıkıştırın, tarayıcınızda