JSON Biçimlendirici
JSON verilerini uygun yapı ve sözdizimi vurgulaması ile girintileyin ve güzelleştirin. Tamamen tarayıcınızda çalışır - veriniz asla cihazınızdan çıkmaz.
Postman'ın 2023 API Durumu raporuna göre, JSON yükleri REST API trafiğinin %90'ından fazlasını oluşturur. Bir API yanıtı tek bir okunaksız satır olarak geri döndüğünde, bir biçimlendiriciye ihtiyacınız var. Bu araç, tarayıcınızda yerel JSON.parse ve JSON.stringify motorlarını kullanarak JSON'u ayrıştırır ve girintiler. Hiçbir veri cihazınızdan çıkmaz. API yanıtlarını işleyen geliştiriciler, genellikle sahne ortamlarından, üçüncü taraf web kancalarından ve veritabanı dışa aktarımlarından minify edilmiş çıktı ile karşılaşır - bu biçimlendirici hepsini anında işler.
JSON'u Nasıl Biçimlendirilir
- Ham veya minify edilmiş JSON'unuzu giriş alanına yapıştırın.
- Girinti ve yapı uygulamak için Biçimlendir butonuna tıklayın.
- Biçimlendirilmiş çıktıyı sağ panelde gözden geçirin.
- Sonucu kopyalayın veya bir
.jsondosyası olarak indirin. - Sözdizimi sorunlarını hemen tespit edip düzeltmek için hata göstergesini kullanın.
JSON Biçimlendirmesi Nasıl Çalışır
Pretty-Printing Açıklaması
Pretty-printing, bir JSON dizesine tutarlı girinti, satır sonları ve boşluk ekleyerek veri hiyerarşisini okunabilir hale getirir. JSON için geçerli olan mevcut IETF standardı RFC 8259, tokenler arasında boşluk gereksinimleri tanımlamaz - her türlü boşluk geçerlidir. Pretty-printing, anlamları değiştirmeden okunabilirliği artırmak için bu esnekliği kullanır.
Girinti Seçenekleri
İki boşluklu girinti, çoğu JavaScript aracında (Prettier, ESLint) varsayılan olup, derin iç içe yapılar için kompakt çıktı üretir. Dört boşluklu girinti, Python'un json.dumps(data, indent=4) çıktısının varsayılanına karşılık gelir. Bu araç, ekibinizin geleneklerine uyacak şekilde her iki stili de destekler.
Örnek
Giriş (minify edilmiş)
{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}
Çıktı (2 boşluklu girinti)
{
"user": {
"id": 1,
"name": "Alice",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Biçimlendiricilerin Zaman Kazandırdığı Durumlar
- API hata ayıklama - Ham bir API yanıtını yapıştırarak iç içe geçmiş nesneleri ve dizileri anında okuyun
- Yapılandırma dosyaları -
package.json,tsconfig.jsonveya uygulama yapılandırmasını sürüm kontrolüne göndermeden önce okunabilir hale getirin - Veritabanı dışa aktarımları - MongoDB, PostgreSQL JSON sütunları veya Elasticsearch yanıtları genellikle minify edilmiş olarak gelir
- Kod incelemesi - Minify edilmiş üçüncü taraf JSON'u git'te karşılaştırmadan önce güzelleştirin
Yaygın Hatalar
- Son virgüller -
{"a": 1,}geçerli JavaScript'tir ancak RFC 8259'a göre geçerli JSON değildir; son virgülü kaldırın - Tek tırnaklı dizeler -
{'key': 'value'}geçersizdir; JSON çift tırnak gerektirir - JavaScript yorumları -
// yorumve/* yorum */için JSON sözdiziminde eşdeğer yoktur; önce bunları kaldırın - Kaçış karakterleri olmayan kontrol karakterleri - Dize değerleri içindeki sekme karakterleri ve satır sonları
veolarak kaçış yapılmalıdır
JSON Validator ile doğruladıktan sonra, çıktıyı girintilemek için bu biçimlendiriciyi kullanın. Biçimlendirilmiş JSON'u üretim yükleri için sıkıştırmak için JSON Minifier işlemi tersine çevirir. HTTP başlıkları veya sorgu dizeleri içinde JSON kodlamak için Base64 Encoder ikili güvenli taşımayı sağlar.
Sıkça Sorulan Sorular
Bu aracı kullanırken JSON verim güvende mi?
Evet. Tüm biçimlendirme, JavaScript'in yerel JSON.parse ve JSON.stringify kullanılarak tarayıcınızda gerçekleşir. JSON'unuz asla bir sunucuya iletilmez - biçimlendirme sırasında tarayıcının Ağ sekmesinde sıfır dışa giden istek göreceksiniz. API anahtarları, jetonlar ve kişisel veriler gizli kalır.
JSON pretty-printing nedir?
Pretty-printing, bir JSON dizesine tutarlı girinti, satır sonları ve boşluk ekler. Biçimlendirilmiş sonuç, orijinal ile anlamsal olarak aynı - yalnızca tokenler arasındaki boşluk değişir, bu da RFC 8259 tarafından açıkça izin verilmiştir. Minify edilmiş bir JSON ile biçimlendirilmiş versiyonu tam olarak aynı veri yapısına ayrıştırır.
Biçimlendirmeyi denedikten sonra JSON'um neden hata gösteriyor?
Biçimlendirici, JSON'u ayrıştırırken doğrular. Yaygın sorunlar: bir dizide veya nesnede son öğeden sonra gelen virgüller, çift tırnak yerine tek tırnaklı dizeler, dizeler içinde kaçış karakterleri olmayan ters eğik çizgiler ve yorumlar veya undefined gibi JavaScript'e özgü sözdizimi - bunların hiçbiri RFC 8259'a göre geçerli değildir. Hataları kesin satır ve sütun raporlaması için JSON Validator kullanın.
Çok büyük JSON dosyalarını biçimlendirebilir miyim?
Evet. Araç, tarayıcınızın yerel JavaScript motorunu kullanır, bu nedenle makul boyuttaki dosyaları hızlı bir şekilde işler. 50 MB'tan büyük dosyalar için performans, cihazınızın mevcut bellek ve CPU'suna bağlıdır. Tarayıcı, çok büyük yükleri ayrıştırırken kısa bir süre duraklayabilir - bu beklenen bir davranıştır, bir hata değildir.
Biçimlendirme JSON verimi değiştirir mi?
Hayır. Biçimlendirme yalnızca boşluk ekler - tokenler arasındaki girinti ve satır sonları. Anahtarlar, değerler, iç içe geçmeler ve öğe sıralamaları orijinal ile byte-for-byte aynı kalır. Biçimlendirilmiş çıktıyı minify ederek ve orijinal minify edilmiş girdinizle karşılaştırarak doğrulayın.