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
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.
Webpack Yapılandırma Oluşturucu
Kısa bir formdan webpack 5 için bir webpack.config.js oluşturun: entry, çıkış klasörü ve modu ayarlayın; ardından TypeScript, Babel, bir CSS yükleyici, HtmlWebpackPlugin ve bir dev sunucu açın.
Kurgusal telefon numarası oluşturucu
Beş ülkede resmen ayrılmış aralıklardan 50 adede kadar kurgusal numara üretin.
Dosya Boyutu Dönüştürücü
Bayt, KB, MB, GB, TB ve ikili IEC birimleri (KiB, MiB, GiB, TiB) arasında, ondalık ve ikiliyi dilediğiniz gibi birleştirerek dönüşüm yapın.
Telefon numarası doğrulayıcı
Telefon numarasının ülkeye göre yapısını denetleyin; bölge, tür, E.164, uluslararası, ulusal ve RFC 3966 biçimlerini görün.
Rastgele adres oluşturucu
Arayüz maketleri ve testler için üç basitleştirilmiş biçimde 1–20 adres benzeri kayıt oluşturun.
Araç diğer dillerde mevcuttur
- Minificador de JSON [PT]
- مُختصر بيانات JSON [AR]
- JSON-Minifier [DE]
- Minificador JSON [ES]
- JSON圧縮ツール [JA]
- JSON-minifierare [SV]
- JSON-minifier [NL]
- JSON 압축기 [KO]
- Minificateur JSON [FR]
- Minifier JSON [ID]
- Bộ rút gọn JSON [VI]
- เครื่องย่อข้อมูล JSON [TH]
- Minifikator formatu JSON [PL]
- JSON Minifier [EN]
- Minificatore JSON [IT]
- Минифайер JSON [RU]
- JSON 压缩器 [ZH]