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. 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. 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. 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. 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.
| İşlem | Uygulandı | Notlar |
|---|---|---|
| Katı JSON ayrıştırma | ✅ | Kontrol karakterlerini, yorumları, sondaki virgülleri, NaN/Infinity/undefined ve diğer standart olmayan token'ları reddeder. |
| Minify modunda boşluk kaldırma | ✅ | Token'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ırma | ✅ | JSON'ı yapılandırılabilir girinti ve temiz satır sonlarıyla yeniden yayar. |
| Anahtar sırası koruma | ✅ | Nesne 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'ler | ✅ | Sayılar altta yatan JSON motoruna göre serileştirilir; üzerine keyfi yuvarlama eklenmez. |
| Unicode işleme | ✅ | Hem 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.
| Durum | Davranış | Öneri |
|---|---|---|
| Yorumlar (<code>//</code>, <code>/* ... */</code>) veya sondaki virgüller | ❌ Geçersiz JSON olarak reddedilir | Bu 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ır | Tam 64-bit kimliklere ihtiyacınız varsa, bunları uçtan uca string olarak temsil edin. |
| Tarihler ve özel türler | ✅ String olarak korunur | JSON'un yerel tarih veya özel türü yoktur; tüketiciler bunları yorumlamalıdır. |
| NDJSON (satırla ayrılmış JSON) | ⚠️ Özel durum değil | NDJSON 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ş Stili | Tipik Tasarruf | |
|---|---|---|
| Yoğun biçimlendirilmiş (çok sayıda boşluk/satır sonu) | %20–%40 | Gü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–%10 | Bazı 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.jsonBelge 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.jsonDaha 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.jsonKatı 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.jsonKompakt çı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.json2 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?
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?
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ı?
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?
Pro Tips
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.
Anahtar sırası veya özel sayısal işleme hakkındaki varsayımları belgeleyin ve bunları testler ve denetleyicilerle zorunlu kılın.
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.
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
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama