Küçültülmüş veya kötü biçimlendirilmiş JSON yapıştırın ve düzgün girintili, insan tarafından okunabilir bir sürüm alın. Bu araç ayrıca JSON'unuzu doğrular — sözdizimi hataları, sessizce yanlış çıktı üretmek yerine net bir hata mesajıyla gösterilir. API yanıtlarını ayıklamak, yapılandırma dosyalarını okumak ve küçültücülerden gelen JSON'u temizlemek için kullanışlıdır. Her şey istemci tarafında çalışır, hiçbir sunucuya veri gönderilmez.
JSON'unuzu yapıştırın
Herhangi bir JSON dizesini sol metin alanına yapıştırın — küçültülmüş tek satırlık JSON, kısmen biçimlendirilmiş JSON veya bir tarayıcı geliştirici aracından kopyalanan bir JSON nesnesi.
Dönüştür'e tıklayın
Biçimlendirici, JSON'unuzu JSON.parse() ile ayrıştırır ve JSON.stringify() aracılığıyla 2 boşluklu girintiyle yeniden serileştirir. Giriş geçersizse doğrulama hataları gösterilir.
Kopyalayın veya indirin
Biçimlendirilmiş JSON'u panoya kopyalamak için Kopyala düğmesini kullanın veya .json dosyası olarak kaydetmek için İndir'i kullanın.
Hataları düzeltin ve tekrar deneyin
Doğrulama başarısız olursa, hata mesajı sorunu işaret eder. Yaygın sorunlar: sondaki virgüller (geçerli JSON değil), çift tırnak yerine tek tırnak ve tırnaksız özellik adları.
JSON, belirli kuralları olan JavaScript nesne gösteriminin katı bir alt kümesidir: özellik adları çift tırnaklı dizeler olmalıdır, değerler yalnızca dize, sayı, mantıksal değer, null, dizi veya nesne olabilir ve sondaki virgüllere izin verilmez. JavaScript nesneleri daha esnektir — tek tırnaklara, tırnaksız anahtarlara ve sondaki virgüllere izin verir. {name: 'Alice'} gibi kod geçerli JavaScript'tir ama geçerli JSON değildir.
API yanıtları bazen saf JSON değildir. Yaygın sorunlar: JSON yerine döndürülen HTML hata sayfaları (yanıtın { veya [ yerine < ile başlayıp başlamadığını kontrol edin), bir geri çağırma fonksiyonuna sarılmış JSON (JSONP biçimi) veya başında BOM (bayt sırası işareti) olan yanıtlar. İlk { veya [ karakterinden öncekileri kaldırmayı deneyin.
Araçta açık bir sınır yoktur, ancak çok büyük JSON (50+ MB), JSON.parse() ve JSON.stringify() bellekte çalıştığından tarayıcının yavaşlamasına neden olabilir. Çok megabaytlık JSON için, büyük dosyaları daha verimli işleyen jq veya VS Code'un yerleşik JSON biçimlendiricisi gibi bir masaüstü aracını düşünün.
Bu araç JSON'u biçimlendirir (güzelleştirir). JSON'u küçültmek için tarayıcı konsolunuzda boşluk argümanı olmadan JSON.stringify(JSON.parse(input)) kullanın veya özel bir küçültücü kullanın. Küçültme, üretim API'lerinde JSON yükü boyutunu azaltmak için kullanışlıdır.
Biçimlendirme yalnızca insan tarafından okunabilirlik için boşluk ve satır sonu ekler. Veri değerleri, türleri ve yapısı tam olarak korunur. Nesneler içindeki özellik sırası olduğu gibi korunur (JavaScript motorları tamsayı olmayan anahtarlar için ekleme sırasını korur). Diziler orijinal öğe sırasını korur.
Bir şey çalışmıyor mu? Hata bildir