Bu JavaScript Küçültücünün Temel Özellikleri
- Anında, tarayıcı içi JS sıkıştırma (sunuculara dosya yüklemesi yok)
- Yorumları kaldırır ve gereksiz boşluk/satır sonlarını daraltır
- Terser benzeri AST tabanlı sıkıştırma (sabit katlama, güvenli koşullarda ölü kod temizleme)
- API veya derleme entegrasyonu ile isteğe bağlı tanımlayıcı karıştırma ve gelişmiş bayraklar
- Modern JavaScript (ES2015+), klasik betikler ve basit modül çıktısı ile çalışır
- Küçültülmüş JavaScript'i tek tıkla kopyalama veya indirme
- Küçültülmüş JavaScript'i tek tıkla kopyalama veya indirme
- Maksimum gizlilik için %100 istemci tarafında işleme
🛠️ JavaScript Nasıl Küçültülür for javascript-minifier
JS'nizi Yapıştırın veya Yükleyin
Bir .js/.mjs dosyasını düzenleyiciye bırakın veya JavaScript'inizi doğrudan yapıştırın. Bu araç, tek betikler, yardımcı dosyalar ve küçük paketler için idealdir.
Küçültme Modunu Seçin
JavaScript biçimlendiriciyle aynı bileşeni kullanın: biçimlendirilmiş kod yerine sıkıştırılmış çıktı almak için Küçült eylemine geçin.
Küçültücüyü Çalıştırın
Kodunuz AST'ye ayrıştırılır, yorumlar ve fazla boşluklar temizlenir, paket boyutunu azaltmak için güvenli sıkıştırma işlemleri uygulanır.
Sonucu Kopyalayın veya İndirin
Küçültülmüş JavaScript'i çıktı düzenleyicisinden kopyalayın veya .min.js dosyası olarak indirip HTML'nize, CDN'inize veya derleme çıktınıza ekleyin.
Teknik Özellikler
Temel Dönüşümler (Güvenli Varsayılanlar)
Muhafazakar varsayılanlar, çalışma zamanı davranışını korurken kod boyutunu önemli ölçüde küçültmek için tasarlanmıştır.
| İşlem | Uygulandı | Notlar |
|---|---|---|
| Satır ve blok yorumlarını kaldır | ✅ | Lisans yorumları (/*! ... */) yapılandırma/API aracılığıyla korunabilir |
| Boşluk ve satır sonlarını daralt | ✅ | Anlamsal olarak güvenli olduğu durumlarda boşluk normalleştirilir; dize ve regex içerikleri korunur |
| Sabit katlama ve basit satıriçine alma | ✅ | Yalnızca sonucun kanıtlanabilir şekilde eşdeğer olduğu durumlarda |
| Kullanılmayan kod eleme | ✅ | Sabit yayılımından sonra ulaşılamayan dalları kaldırır |
| Tanımlayıcı ad bozma | ✅ İsteğe bağlı | Değişken ve fonksiyon adlarını kısaltır; gelişmiş seçenekler/API üzerinden yapılandırılabilir |
| Hata ayıklama yardımcılarını at (console/debugger) | ✅ İsteğe bağlı | Üretim ortamında console çıktısına güvenmediğinizde etkinleştirilebilir |
Güvenlik & Uyumluluk Kontrolleri
Gelişmiş seçenekler (ağırlıklı olarak derleme araçları/API üzerinden sunulur) küçültmenin ne kadar agresif olması gerektiğini ayarlamaya yardımcı olur.
| Seçenek | Varsayılan | Açıklama |
|---|---|---|
| ecma hedefi | 2020 | Çıktı sözdizimini ve bazı sıkıştırma kurallarını kontrol eder |
| modül vs betik | betik | ESM paketleri için modül/üst düzey optimizasyonları etkinleştirir |
| keep_fnames / keep_classnames | false | Daha iyi yığın izleri veya DI çerçeveleri için adları korur |
| safari10 / eski tuhaflıklar | kapalı | Yalnızca belirli eski motorları hedeflerken etkinleştirin |
| toplevel | false | Gelişmiş ağaç sallama için kullanılmayan üst düzey bağlamların atılmasına izin verir |
Tipik Boyut Küçültme
Tasarruflar, orijinal biçimlendirmeye, yorum yoğunluğuna ve ne kadar kullanılmayan kod bulunduğuna bağlı olarak değişir.
| Girdi Stili | Yalnızca Sıkıştır | Sıkıştır + Boz (Agresif) |
|---|---|---|
| Yoğun yorumlu ve boşluklu | %35–%55 | %50–%70 |
| Orta düzeyde biçimlendirilmiş uygulama kodu | %20–%35 | %35–%55 |
| Zaten kompakt kod | %5–%15 | %10–%25 |
Üretim Derlemeleri için CLI Alternatifleri
Tam uygulamalar ve çoklu dosya projeleri için minifikasyonu CI/CD pipeline'ınıza entegre edin.
Node.js
Terser (genel durum)
npx terser src/app.js -o dist/app.min.js -c ecma=2020,passes=2 -mGüçlü boyut küçültme için iki sıkıştırma geçişi ve tanımlayıcı bozma.
Ayrılmış isimler ve drop_console ile Terser
npx terser src/app.js -o dist/app.min.js -c passes=2,drop_console=true -m reserved=["React","ReactDOM"] --keep-fnamesÖnemli global değişkenleri koruyun, konsol çağrılarını kaldırın ve hata ayıklama için fonksiyon isimlerini saklayın.
Linux/macOS/Windows
esbuild (çok hızlı)
npx esbuild src/app.js --minify --target=es2018 --outfile=dist/app.min.jsPaketleme ve minifikasyonu tek, son derece hızlı bir adımda gerçekleştirin.
SWC (Rust tabanlı)
npx swc src -d dist --minifyYüksek performanslı bir Rust motoruyla derleme ve minifikasyon.
Yaygın Kullanım Senaryoları
Web Performansı & Temel Web Metrikleri
- Daha hızlı LCP ve TTI için JavaScript aktarım boyutunu küçültün
- Dağıtım öncesi hata ayıklama yorumlarını ve günlük kayıtlarını temizleyin
- gzip/brotli sıkıştırması öncesi istemci tarafı paketlerini küçültün
/* minify edilmiş çıktıda kaldırılacak yalnızca derleme yorumu */CI/CD ve Sürüm Otomasyonu
- Derleme pipeline'ınızın son adımı olarak JS'yi minify edin
- CDN'ler için küçük, önbellek dostu paketler hazırlayın
- HTML/CSS minifikatörleriyle birlikte üretime hazır varlıklar oluşturun
Bileşenler, Yerleştirmeler & Deneyler
- Etiket yöneticileri aracılığıyla kompakt kod parçacıkları gönderin
- Üçüncü taraf sayfalara küçültülmüş bileşenler yerleştirin
- Kritik betiklerde farklı sıkıştırma stratejileriyle denemeler yapın
❓ Frequently Asked Questions
JavaScript'i küçültmek kodumun çalışma şeklini değiştirir mi?
Bu araç doğrudan TypeScript veya JSX'i işler mi?
JavaScript'im bir sunucuya yükleniyor mu?
JavaScript dosyam ne kadar büyük olabilir?
Biçimlendirme ve küçültme arasındaki fark nedir?
Pro Tips
Birçok kütüphanede ek ölü kod temizliğini etkinleştirmek için paketleyicinizde NODE_ENV=production (veya eşdeğerini) tanımlayın.
Küçültülmemiş kaynakları (ve büyük uygulamalar için kaynak haritalarını) sürüm kontrolünde tutun ve üretimde yalnızca küçültülmüş varlıkları sunun.
window veya globalThis üzerindeki genel API'leri korumak için ad bozma sırasında ayrılmış isimler kullanın.
Küçültmeyi, CDN veya sunucu düzeyinde gzip veya brotli ile birleştirerek çarpıcı boyut tasarrufu elde edin.
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
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama