JSON Minifier
Güzel bir şekilde basılmış bir JSON belgesini yapıştırın ve tüm gereksiz baytlar (tokeller arasındaki boşluklar, yeni satır başlamaları, sonundaki boşluklar ve JSONC yorumları) çıkarılan tek satırlı bir versiyon elde edin. Elde edilen çıktı, aynı verinin en kısa kodlamasına eşdeğer bayt sayısına sahiptir ve <script>’te yerleştirilmesi, bir URL parametresi olarak kullanılması veya bayt başına ücretli bir yük olarak kullanılması için hazır durumdadır.
JSON nasıl küçültülür
-
1
JSON'u yapıştırın
Düzgün biçimde basılmış veya zaten kısmen küçültülmüş durumdadır. Girdi analiz edilip yeniden seriyalize edilir.
-
2
Küçült
Token'lar arasındaki tüm boşluklar kaldırılır; yorumlar silinir; sayılar ise orijinal hâlleriyle korunur.
-
3
Boyut farkına bakın
Önceki/sonraki bayt sayısı ve yüzde azalma oranı.
-
4
Çıkışı kopyalayın
Bir kod dosyasına veya bir API isteğine yapıştırmak için hazır tek satırlı JSON.
Ne kaldırılır?
- Token’lar arasındaki boşluklar: boşluk, sekme ve satır sonu karakterleri.
- Yorumlar (JSONC tarzı
//ve/* */), katı JSON bunlara izin vermediği için kaldırılır. - BOM ve belgenin başındaki öncü boşluklar.
Çıkarılmayanlar
- Değerler: tüm karakter dizisi, sayı, Boole tipi değer ve null değerleri tam olarak korunur.
- Sayı biçimi: her sayı tam olarak yazıldığı gibi korunur:
1.50yine1.50ve1e-3yine1e-3olarak kalır. Araç, girdiğiniz hassasiyeti korur. - Anahtar sırası: nesneler orijinal yerleştirme sıralarını korur.
Neden JSON’i minimize etmelisiniz?
- Daha küçük yükler: güzelce hazırlanmış 120 KB’lık bir yapılandırma dosyası 70 KB’ya kadar kısaltılabilir; bu her istek için önemlidir.
- İçerik içi yerleştirme: JSON verisini bir
<script>etiketine veya bir URL parametresine eklerken, boşluklar band genişliğinin boşa harcanmasına neden olur. - Hash kararlılığı: anlamca eşit ama boşlukları farklı olan iki JSON belgesi farklı hash değerleri üretir. Önce küçültmek tutarlı bir hash verir (gerçek kanonikleştirme ayrıca anahtarları da sıralar).
Bayt tasarrufu referansı
| Girdi | Biçimli (2 boşluk) | Küçültülmüş | Tasarruf |
|---|---|---|---|
| Küçük yapılandırma (50 tuş) | 1,8 KB | 1,1 KB | %39 |
| API yanıt (5 KB iç içe yapılandırılmış) | 6,2 KB | 4,1 KB | %34 |
| Büyük veri depolama | 1,2 MB | 0,8 MB | %33 |
gzip kullanıldıktan sonra fark önemli ölçüde azalır; çünkü gzip boşlukları zaten verimli bir şekilde sıkıştırır. Ham bayt durumlarında (URL’ler, satır içi gömme içerikler) küçültmeyi kullanın; ağ üzerinden iletim durumlarında ise gzip’e güvenin.
Minimizasyonu ne zaman yapmamalısınız
- Konfigürasyon dosyaları, sürüm kontrolü sistemlerinde saklanır; okunabilirlik baytların üzerinde öne çıkar.
- İnsanlar tarafından değiştirilen dosyalar, Kimse minimize edilmiş JSON verisini elden elde değiştirmeyecektir; aksi takdirde pişmanlık duyacaktır.
- Hata ayıklama artefaktları, bir çökme günlüğündeki tek satırlık 400 KB’lık JSON’u okumak imkânsızdır.
Yaygın Hatalar
- Yorumlara bağlı JSON verilerinin indirgenmesi: Yorumlar çıkarılır ve TODO işaretleri kullanılıyorsa analiz sürecinde davranış değişiklikleri olabilir.
- Yüzer noktalı sayıların küçültülmesi: Bazı araçlar
0.1verisini girdiden farklı şekilde yeniden serileştirir; bu araç ise karakter dizisi temsiliyi tam olarak korur. - Küçültmeyi sıkıştırma yerine kullanmak. Metin için gzip, küçültmeye kıyasla daha fazla bayt tasarrufu sağlar. İkisini birlikte kullanın; birini diğerinin yerine koymayın.
Sık Sorulan Sorular
Güzel biçimde basılmış veriler için genellikle %30–40 daha küçük olur. Bu tasarruf neredeyse tamamen boş alanlardan kaynaklanır; gerçek veri içeriği değişmez. gzip işleminden sonra minimize edilmiş veriler ile güzel biçimde basılmış veriler arasındaki fark genellikle %5’in altındadır çünkü gzip boş alanları etkin bir şekilde işler.
Bu araç sayıların kesin karakter dizisi biçimini korur. 1.50, 1.50 olarak kalır; 1e-3 ise 1e-3 olarak kalır. Bazı küçültücüler değerleri normalleştirir; bu araç varsayılan olarak ihtiyatlı davranır ve böylece istenmeyen bir hassasiyet kaybı yaşanmaz.
Hayır. Küçültme işlemi tamamen tarayıcınızda çalışır. Yapıştırılan JSON verisi cihazınızdan çıkmaz; bu da token veya özel yapılandırmalar içeren API yanıtları için güvenlidir.
Evet, giriş verilerinde yorumlar kabul edilir ancak çıktıda silinir (sıkı JSON formatı bunu engeller). Yorumları korumalısınızsa, estetik olarak düzenlenmiş bir JSONC kaynak dosyasını saklayın ve yalnızca dağıtım sırasında minimize etme işlemi yapın.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Araç diğer dillerde mevcuttur
- Minifier JSON [ID]
- Minificador JSON [ES]
- Minificateur JSON [FR]
- Minificador de JSON [PT]
- JSON 압축기 [KO]
- مُختصر بيانات JSON [AR]
- JSON-Minifier [DE]
- JSON-minifier [NL]
- เครื่องย่อข้อมูล JSON [TH]
- Bộ rút gọn JSON [VI]
- JSON-minifierare [SV]
- Minifikator formatu JSON [PL]
- JSON圧縮ツール [JA]
- Minificatore JSON [IT]
- Минифайер JSON [RU]
- JSON 压缩器 [ZH]
- JSON Minifier [EN]