Minify HTML
Hapus komentar dan spasi, dan perkecil CSS serta JavaScript di dalam halaman — tanpa mengganggu spasi yang benar-benar ditampilkan. Kode sumber Anda tidak pernah keluar dari browser.
- Tidak pernah disimpan
- Tanpa antre, tanpa menunggu
- Tanpa daftar, tanpa watermark
HTML yang sudah di-minify muncul di sini.
Cara kerjanya
Tempel HTML Anda
Atau letakkan file-nya. Tidak ada yang disimpan — hal ini lebih penting untuk kode sumber daripada untuk kebanyakan hal lain.
Pilih seberapa jauh
Komentar, spasi, CSS inline, dan JavaScript inline masing-masing punya tombol sendiri.
Salin atau unduh
Anda melihat seberapa kecil hasilnya, sebelum dan sesudah.
Spasi yang penting, dan spasi yang tidak
Dalam HTML, spasi di antara dua elemen inline adalah spasi sungguhan, dan inilah yang membedakan minifier yang cermat dari minifier yang merusak halaman. Hapus baris baru di antara dua link, dan kata-katanya menempel di layar; ringkas indentasi di dalam blok pre atau textarea, dan isinya sendiri berubah, karena di sana spasi adalah isi. Jadi spasi hanya dihapus di tempat yang terbukti tidak ditampilkan, dan dibiarkan persis apa adanya di tempat yang ditampilkan. Minifier yang membuang semua spasi secara seragam akan menghasilkan file yang lebih kecil dan halaman yang jelas salah.
Komentar dihapus, karena komentar ditujukan bagi siapa pun yang merawat kode sumbernya, bukan bagi pembaca — kecuali conditional comment, yang berisi instruksi, bukan catatan. Atribut yang berlebihan dibuang: type="text/javascript" pada elemen script sudah menjadi default selama satu dekade, dan method="get" pada form hanya menyebutkan apa yang memang dilakukan form.
Menghapus tanda kutip atribut adalah HTML yang valid dan sengaja dinonaktifkan secara default. Spesifikasi mengizinkan nilai atribut tanpa tanda kutip asalkan tidak berisi spasi atau karakter yang bermasalah, dan browser menanganinya dengan sempurna. Template engine sering kali tidak: ekspresi Blade, Twig, Handlebars, atau JSX di dalam atribut tanpa tanda kutip tidak lagi terurai dengan benar, dan kegagalannya muncul saat build, di file yang tidak ingin dibaca siapa pun. Penghematannya kecil dan risikonya tidak, jadi opsi ini harus Anda aktifkan sendiri.
Ukuran jujur dari manfaatnya adalah setelah kompresi, bukan sebelumnya. Server mengirim HTML dalam bentuk gzip atau brotli, dan algoritma itu sangat pandai menangani spasi yang berulang — jadi dokumen yang menyusut dari 100 KB menjadi 70 KB setelah di-minify mungkin hanya berubah dari 12 KB menjadi 11 KB saat dikirim. Minify HTML layak dilakukan, dan hasilnya paling kecil di antara ketiganya; bobot sesungguhnya ada di stylesheet dan script.
Jika Anda butuh hal lain
Untuk sebuah situs, bukan satu file, proses ini seharusnya ada di build, bukan di tab browser. Semua framework dan static site generator saat ini me-minify HTML saat build, dan melakukannya secara manual berarti proses itu berhenti begitu seseorang lupa. Library di baliknya bisa diatur hingga ke tiap transformasi, dan itu berguna ketika satu aturan tertentu menimbulkan masalah.
Sebelum mengoptimalkan markup, periksa dulu berapa sebenarnya bobot halaman Anda. Di hampir semua situs nyata, HTML hanyalah bagian kecil dibandingkan gambar, font, dan JavaScript — Lighthouse atau panel network di browser akan memberi tahu Anda dalam hitungan detik, dan jawabannya biasanya adalah satu gambar hero yang tidak dioptimalkan lebih berat daripada seluruh markup di halaman.
Pertanyaan yang sering diajukan
Apakah kode saya disimpan di suatu tempat?
Tidak, dan untuk kode sumber justru itulah intinya. Tidak ada yang disimpan dan tidak ada server yang pernah melihatnya. Menempelkan kode sumber milik perusahaan ke minifier online yang mengirimkannya ke suatu tempat adalah bentuk pengungkapan, apa pun yang dikatakan situs itu soal penyimpanan data — dan itu persis jenis hal yang dilakukan terburu-buru tanpa berpikir.
Apakah minify akan merusak tampilan halaman?
Tidak dengan pengaturan di sini. Spasi hanya diringkas di tempat yang tidak ditampilkan: di antara elemen blok seperti div dan item daftar. Spasi DI ANTARA ELEMEN INLINE dipertahankan, karena menghapusnya akan menyambung dua kata secara kasatmata — "</span> <span>" adalah spasi sungguhan di layar, sedangkan "</span><span>" bukan. Isi <pre> dan <textarea> dibiarkan utuh byte demi byte. Dan penghapusan tag penutup opsional sengaja dinonaktifkan: itu HTML yang valid, tetapi cukup banyak template engine dan klien email yang salah mengurai hasilnya.
Apa saja yang sebenarnya dihapus?
Komentar, spasi yang memang tidak pernah ditampilkan, dan ruang kosong berlebih di dalam blok <style> dan <script>. Struktur markup, atribut, dan teks Anda tidak disentuh — alat ini diperiksa dengan mengurai halaman sebelum dan sesudah, lalu memastikan jumlah elemen, item daftar, dan teks yang terlihat tetap identik.
Perlukah saya menghapus tanda kutip atribut?
Hanya jika hasilnya langsung dikirim ke browser. Itu HTML yang valid dan sedikit menghemat, tetapi atribut tanpa tanda kutip merusak sebagian template engine, sebagian klien email, dan kebanyakan parser sederhana. Opsi ini nonaktif secara default dan halaman akan memperingatkan Anda saat Anda mengaktifkannya.
Apakah CSS dan JavaScript di dalam halaman juga di-minify?
Ya, keduanya, dengan cara yang sama seperti minifier CSS dan JavaScript kami. Satu pengecualian: jika CSS inline Anda memakai nesting bawaan atau media query modern, tahap CSS dinonaktifkan untuk proses itu — minifier CSS lebih tua daripada fitur-fitur tersebut dan akan menghapus aturan tanpa pemberitahuan. HTML-nya tetap di-minify, dan halaman memberi tahu Anda bahwa hal itu terjadi, alih-alih menyerahkan halaman yang kehilangan style.
Seberapa kecil hasilnya?
Untuk HTML yang ditulis tangan dengan indentasi dan komentar, umumnya 10–30%. Setelah itu, gzip di server Anda melakukan sebagian besar sisa pekerjaannya — minify terlebih dulu tetap membantu, karena efek keduanya saling menambah, tetapi jangan berharap minify saja akan memangkas file hingga separuhnya.
Bisakah saya me-minify seluruh situs sekaligus?
Di sini satu halaman per proses. Untuk situs dengan banyak halaman, lakukan minify sebagai bagian dari langkah build atau deploy agar setiap halaman diproses dengan cara yang sama di setiap rilis — dan simpan kode sumber yang mudah dibaca di version control, jangan hasil minify-nya.
Perlu diketahui: Spasi hanya diringkas di tempat yang tidak ditampilkan, sehingga teks di dalam pre dan textarea dibiarkan persis apa adanya dan spasi di antara elemen inline tetap dipertahankan. Menghapus tanda kutip atribut adalah HTML yang valid, tetapi merusak sebagian template engine, karena itu opsinya nonaktif secara default.
Pasang alat ini di situs Anda
Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.
Alat terkait
Minify CSS
Perkecil stylesheet, atau ketahui alasannya jika tidak bisa
Minify JavaScript
Kompres JavaScript secara privat
Formatter XML
Rapikan indentasi XML agar mudah dibaca
Pratinjau Markdown
Lihat Markdown Anda seperti tampilan di GitHub
Hapus Baris Duplikat
Hapus yang berulang, urutkan, dan rapikan daftar
Ubah Huruf Besar Kecil
HURUF BESAR, huruf kecil, Title Case, camelCase, dan lainnya