Loading…

Hakkında Çevrimiçi JSON Biçimlendirici & Küçültücü

Dağınık JSON'u temizlemek veya büyük API yanıtlarını küçültmek mi gerekiyor? Bu JSON Biçimlendirici & Küçültücü, verilerinizi katı RFC 8259 modunda ayrıştırır, ardından temiz girintilerle güzel yazdırır veya kompakt, üretime hazır sonuçlar için önemsiz boşlukları kaldırır. Her şey tarayıcınızda çalışır — hata ayıklama, belgeleme veya hızlı performans kazanımları için ideal.

Temel Özellikler

  • Çift mod: kullanıcı dostu <strong>Biçimlendir</strong> veya kompakt <strong>Küçült</strong> tek tıkla
  • Katı JSON ayrıştırma (RFC 8259 / ECMA-404) — geçersiz JSON net hatalarla erken reddedilir
  • Güzel yazdırma modu, daha kolay okuma ve inceleme için girinti ve satır sonlarını normalleştirir
  • Küçültme modu, veri değerlerini korurken önemsiz boşlukları ve satır sonlarını kaldırır
  • Yapılandırılabilir girinti boyutu (1–8 boşluk) ve girinti stili (boşluk veya sekmeler) Biçim modunda
  • ⏎ Temiz farklar için dosya sonuna her zaman son satır sonu ekleme seçeneği (`insertFinalNewline`)
  • UTF-8 güvenli: dizgiler içindeki Unicode kod noktalarını ve kaçış dizilerini korur
  • %100 istemci tarafı — JSON'unuz doğrudan tarayıcıda işlenir

🛠️ JSON Nasıl Biçimlendirilir veya Küçültülür for json-minifier

1

1. JSON'unuzu yapıştırın veya yükleyin

📥 JSON'u düzenleyiciye yapıştırın veya bir <code>.json</code> dosyasını bırakma alanına sürükleyin. Araç, katı bir JSON ayrıştırıcı kullanarak girdiyi doğrular — yorumlar ve sondaki virgüllere izin verilmez.

2

2. Biçimlendir veya Küçült seçin

🎛️ Modunuzu seçmek için eylem seçiciyi veya <strong>Biçimlendir</strong>/<strong>Küçült</strong> düğmelerini kullanın. Biçimlendir, girinti ile güzel yazdırır; Küçült, kompakt tek satır (veya birkaç satır) temsil üretir.

3

3. Girinti ayarlarını düzenleyin (Biçim modu)

📏 Biçim modunda, girinti boyutunu (1–8) ve boşluk veya sekmeler kullanılıp kullanılmayacağını seçin. Ayrıca dosya sonuna son satır sonu eklenip eklenmeyeceğine de karar verebilirsiniz. Küçült modu her zaman en kompakt boşluğu kullanır.

4

4. Sonucu kopyalayın veya indirin

📤 Biçimlendirilmiş veya küçültülmüş JSON'u gözden geçirin ve ardından kopyalayın veya bir dosyaya kaydedin. API yanıtlarınızda, yapılandırma dosyalarınızda, belgelerde veya test sabitlerinde kullanın.

Teknik Özellikler

Temel Dönüşümler (Katı & Güvenli)

Geçerli, standartlara uygun bir JSON çıktısı üretmek için uygulanan işlemler.

İşlemUygulandıNotlar
Katı JSON ayrıştırmaKontrol karakterlerini, yorumları, sondaki virgülleri, NaN/Infinity/undefined ve diğer standart olmayan token'ları reddeder.
Minify modunda boşluk kaldırmaToken'lar arasındaki boşluklar, sekmeler ve satır sonları kaldırılır; string içerikleri tam olarak korunur.
Format modunda güzel yazdırmaJSON'ı yapılandırılabilir girinti ve temiz satır sonlarıyla yeniden yayar.
Anahtar sırası korumaNesne anahtar sırası, ayrıştırma/yayma davranışını takip eder (çoğu kullanım durumu için işlevsel olarak korunur).
Sayısal lexem'lerSayılar altta yatan JSON motoruna göre serileştirilir; üzerine keyfi yuvarlama eklenmez.
Unicode işlemeHem ham UTF-8 karakterleri hem de <code>\uXXXX</code> kaçışları JSON ayrıştırıcı/dizeleştirici tarafından desteklenir.

Uyumluluk & Güvenlik Notları

Araç, uç durumlar ve standart olmayan desenlerle nasıl davranır.

DurumDavranışÖneri
Yorumlar (<code>//</code>, <code>/* ... */</code>) veya sondaki virgüller❌ Geçersiz JSON olarak reddedilirBu aracı kullanmadan önce ayrı bir JSONC ön işlemcisi kullanın veya yorumları kaldırın.
Büyük tamsayılar (> 2^53−1)⚠️ JSON sayıları olarak ayrıştırılırTam 64-bit kimliklere ihtiyacınız varsa, bunları uçtan uca string olarak temsil edin.
Tarihler ve özel türler✅ String olarak korunurJSON'un yerel tarih veya özel türü yoktur; tüketiciler bunları yorumlamalıdır.
NDJSON (satırla ayrılmış JSON)⚠️ Özel durum değilNDJSON kullanırken her satırı CLI araçlarıyla ayrı ayrı minify edin.

Minify Modunda Tipik Boyut Azaltma

Gerçek tasarruflar, orijinal biçimlendirmenize ve yorum yoğunluğunuza bağlıdır.

Giriş StiliTipik Tasarruf
Yoğun biçimlendirilmiş (çok sayıda boşluk/satır sonu)%20–%40Güzel biçimlendirilmiş yapılandırma dosyaları ve API yanıtları için yaygındır.
Orta düzeyde biçimlendirilmiş%10–%25İyi girintilenmiş ancak kompakt JSON.
Zaten kompakt%5–%10Bazı araçlar zaten minimum boşluk kullanır.

JSON Biçimlendirme ve Küçültme için CLI Alternatifleri

Büyük dosyalar, otomasyon ve CI/CD için bu çevrimiçi aracı aynı davranışı sergileyen komut satırı araçlarıyla birleştirin.

Linux / macOS / Windows

jq — JSON'u küçült

jq -c . input.json > output.min.json

Belge başına tek satırda kompakt JSON ayrıştırır ve yazar.

jq — 2 boşluk girinti ile güzel yazdır

jq . input.json > pretty.json

Daha kolay okunması için tutarlı girinti ile JSON'u yeniden biçimlendirir.

Python

Python stdlib ile küçült

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.json

Katı ayrıştırıcı; belirteçler arasındaki boşlukları ve satır sonlarını kaldırır.

2 boşluk girinti ile güzel yazdır

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.json

Çevrimiçi araca benzer girinti ile JSON'u biçimlendirir.

Node.js

Node tek satır — küçült

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.json

Kompakt çıktı üretmek için JSON.parse + JSON.stringify kullanır.

Node tek satır — güzel yazdır

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.json

2 boşluk girinti ile JSON'u biçimlendirir.

Yaygın Kullanım Senaryoları

Web & API Performansı

  • CDN üzerinden sunmadan önce JSON API yanıtlarını küçültün.
  • HTML veya JS'ye gömülü yapılandırma yüklerini küçültün.
  • Kompakt JSON kullanarak localStorage/sessionStorage ayak izini azaltın.

CI/CD & Veri İş Hatları

  • Önbelleğe almadan veya karşılaştırmadan önce JSON yapıtlarını normalleştirin.
  • OpenAPI spesifikasyonları, manifestolar ve yapılandırmalara tutarlı biçimlendirme uygulayın.
  • Büyük JSON veri kümelerini nesne depolamaya yüklemeden önce küçültün.

Hata Ayıklama, Günlükler & Telemetri

  • Olayları araştırmak için derinlemesine iç içe geçmiş JSON günlüklerini düzenli biçimde yazdırın.
  • Bant genişliğinden tasarruf etmek için iletilen günlük yüklerini sıkıştırın.
  • Hata raporları için API yanıtlarının okunabilir anlık görüntülerini hazırlayın.

❓ Frequently Asked Questions

JSON'ı biçimlendirmek veya küçültmek verilerimi değiştirir mi?

Hayır. Her iki mod da temel JSON verilerini korur. Biçim modu yalnızca yapıyı okumayı kolaylaştırmak için boşluk ve girintiyi değiştirir. Küçültme modu, anahtarları, değerleri, dizileri ve nesneleri anlamsal olarak aynı tutarken belirteçler arasındaki önemsiz boşlukları kaldırır.

Yorumlar veya sondaki virgüller destekleniyor mu?

Çevrimiçi araç katı JSON'ı (RFC 8259) uygular ve yorumlar ile sondaki virgülleri reddeder. JSONC ile çalışıyorsanız, yorumları kaldırmak için ayrı bir ön işlemci kullanın, ardından burada elde edilen katı JSON'ı biçimlendirin veya küçültün.

Anahtarlar yeniden sıralanacak mı?

Hiçbir anahtar sıralama adımı uygulanmaz. Sıra genellikle temel JSON motorunun nesneleri nasıl yaydığını yansıtır. Tüketicileriniz anahtar sırasına güveniyorsa, bunu belgeleyin ve testler ekleyin, ancak JSON'un kendisinin sıralama anlambilimini tanımlamadığını unutmayın.

Büyük tamsayıları kaybetmekten nasıl kaçınırım?

JSON sayıları IEEE-754 çiftleri olarak temsil edilir. Büyük kimlikler veya hassas sayısal değerler (örneğin, 64 bit tamsayılar) için, sistemler arasında hiçbir zaman hassasiyet kaybetmemeniz amacıyla bunları uçtan uca dizge olarak kodlayın.

İşlem gerçekten istemci tarafında mı yapılıyor?

Evet. Ayrıştırma ve biçimlendirme/küçültme, tarayıcınızda özel bir bağdaştırıcı aracılığıyla gerçekleştirilir. En iyi uygulama olarak, son derece hassas sırları herhangi bir çevrimiçi araca yapıştırmaktan kaçının ve yüksek riskli veriler için yerel/Sürekli Entegrasyon iş akışlarını tercih edin.

Pro Tips

Best Practice

Deponuzda farklar ve kod incelemesi için küçültülmemiş, iyi biçimlendirilmiş bir JSON sürümü tutun; daha iyi performans için üretimde küçültülmüş JSON sunun.

Best Practice

Anahtar sırası veya özel sayısal işleme hakkındaki varsayımları belgeleyin ve bunları testler ve denetleyicilerle zorunlu kılın.

Best Practice

Mümkün olan en iyi aktarım tasarrufunu elde etmek için JSON küçültmeyi HTTP sıkıştırması (GZIP/Brotli) ile birleştirin.

Best Practice

Tekrarlayan görevler için (örneğin, OpenAPI spesifikasyonlarını temizleme), komut satırı eşdeğerlerini (jq/Python/Node) betikleştirin ve hızlı tek seferlik kontroller için bu çevrimiçi aracı kullanın.

Additional Resources

Other Tools