Geliştirici Araçları
JSON Biçimlendirici ve Doğrulayıcı
JSON biçimlendirin, doğrulayın ve küçültün veya sayıları yuvarlamadan anahtarları sıralayın. Metin yapıştırın ya da yerel JSON dosyası açın.
Sonuçlarınız
Sayısal kimlikleri yuvarlamadan JSON'u biçimlendirin
JSON söz dizimini doğrulayın ve geçerli girdiyi okunabilir veya kompakt hâle getirin. Ayrıştırıcı; büyük tam sayılar ile ondalık veya üslü yazımlar dâhil özgün sayı belirteçlerini JavaScript sayılarına dönüştürerek yuvarlamak yerine korur. Bu işlem söz dizimi kontrolüdür; uygulamanızın şemasına göre doğrulama değildir.
Adım adım
- JSON yapıştırın veya yerel bir UTF-8 JSON ya da metin dosyası açın. İki boşluk, dört boşluk, sekme veya kompakt çıktı seçin; isterseniz nesne anahtarlarını sıralayın.
- Girdiyi işleyin. Ayrıştırma başarısızsa bildirilen satır ve sütunu düzeltin; biçimlendirme başarılı olsa bile yinelenen anahtar uyarılarını kontrol edin.
- Sonucu kopyalayın, indirin veya yazdırın. Girdiyi veya seçenekleri düzenledikten sonra yeniden işleyin: eski çıktının kopyalanmasını önlemek için önceki sonuç temizlenir.
Ayarlar ve sınırlar
- Sıralama neyi değiştirir?
- Sıralama leksikografiktir, büyük-küçük harfe duyarlıdır ve iç içe nesnelere de uygulanır. Dizi sırası değişmez. Sayı belirteçleri aynen kalır, ancak dizgelerdeki kaçış dizileri normalleştirilebilir; çıktı kaynakla bayt bayt aynı değildir.
- Katı JSON söz dizimi
- Anahtarlar ve dizgeler için çift tırnak kullanın. Yorumlar, sonda kalan virgüller, NaN ve Infinity geçersizdir. Geçerli bir en üst düzey değer; nesne, dizi, dizge, sayı, mantıksal değer veya null olabilir.
- Boyut ve karmaşıklık
- Girdi 2 MiB (2.097.152 UTF-8 baytı) ile sınırlıdır. Çok derin veya karmaşık belgeler de reddedilir: ayrıştırıcı 128 düzeyden fazla iç içe geçmeyi ve 200.000'den fazla değer düğümünü engeller.
Uygulamalı örnek
Aşağıdaki örnek girdiyi yapıştırın, kompakt çıktı seçin ve sıralamayı etkinleştirin. İşleyip sonucu karşılaştırın veya indirilebilir precision-example.json dosyasını açın.
Örnek dosyaları indirin
Örnek girdi
{"b":2,"a":9007199254740993}Beklenen sonuç
{"a":9007199254740993,"b":2}a anahtarı b'nin önüne geçerken 9007199254740993 değişmeden kalır. Sıradan JavaScript sayı dönüştürmesine dayanan bir biçimlendirici bu kimliği yuvarlayabilir; bu araç özgün sayı belirtecini korur.
Sorular ve sorun giderme
JavaScript olarak çalışan bir dosya burada neden başarısız oluyor?
JavaScript nesne söz dizimi yorumlara, tek tırnaklara veya tırnaksız anahtarlara izin verebilir. JSON bunlara izin vermez. Kaynağı açıkça düzeltin; bu araç geçersiz girdiyi sessizce onarmaz.
Yinelenen anahtarlar kaldırılır mı?
Hayır. Her iki kayıt da kalır ve bir uyarı gösterilir. JSON'u başka bir sisteme göndermeden önce yinelenen anahtarları çözün; farklı ayrıştırıcılar bunları farklı yorumlayabilir.
Kopyala düğmesi engellenirse ne olur?
Panoya erişim başarısız olduğunda araç çıktıyı elle kopyalama için seçer. formatted.json dosyasını da indirebilirsiniz. Biçimlendirme özgün dosyanızı değiştirmez.