Utilia

HTML Formatter dan Minifier

Rapikan HTML yang berantakan dengan indentasi bersih, atau minify dengan aman, di browser Anda. CSS dan JavaScript inline juga diformat. Tanpa unggahan.

Cara memformat HTML

  1. Tempel HTML Anda, atau klik Buka file untuk memuat file .html atau .htm (hingga 10 MB).
  2. Pilih Indentasi (2 spasi, 4 spasi, atau tab) dan apakah ingin Bungkus baris pada 80 atau 120 karakter.
  3. Centang Indentasi dan jika Anda ingin keduanya diberi indentasi di dalam <html>, dan Hapus komentar untuk membuang komentar <!-- … -->.
  4. Klik Format (rapikan) untuk kode yang mudah dibaca, atau Minify untuk versi aman yang paling kecil.
  5. Salin atau unduh hasilnya. Baris status menampilkan ukuran sebelum dan sesudah.

Hasilnya ditampilkan sebagai teks biasa di kotak hasil. HTML Anda tidak pernah di-render atau dijalankan di halaman ini, sehingga skrip di dalam kode yang Anda tempel tidak bisa melakukan apa pun.

Rapikan: HTML yang mudah dibaca dengan indentasi konsisten

Format (rapikan) memakai js-beautify, formatter di balik banyak editor kode:

  • elemen blok ditaruh di barisnya sendiri, diberi indentasi sesuai kedalaman susunannya, sedangkan elemen inline seperti <a>, <b>, atau <span> tetap berada di dalam teks;
  • isi <script> dan <style> diformat sebagai JavaScript dan CSS;
  • <pre> dan <textarea> dibiarkan persis seperti aslinya, karena spasi di dalamnya terlihat;
  • baris kosong berturut-turut dikurangi menjadi satu;
  • dengan lebar pembungkusan, baris teks panjang dan daftar atribut panjang akan dibungkus.

Merapikan kode tidak memperbaiki markup yang rusak: <div> yang tidak ditutup tetap tidak tertutup, dan indentasi setelahnya menunjukkan letak masalahnya.

Minify: HTML lebih kecil tanpa mengubah tampilan halaman

Minify memakai pendekatan yang sengaja dibuat konservatif:

  • deretan spasi, tab, dan baris baru di dalam teks menjadi satu spasi, persis seperti yang ditampilkan browser;
  • spasi di sebelah elemen tingkat blok dan elemen head (<div>, <p>, <li>, <td>, <meta>, <br>…) dihapus, karena tidak pernah ditampilkan;
  • satu spasi di antara elemen inline dipertahankan, sehingga <b>big</b> <i>world</i> tidak berubah menjadi “bigworld”;
  • komentar dihapus saat Hapus komentar dicentang, kecuali conditional comment (<!--[if IE]>) dan komentar yang diawali <!--!;
  • isi <script>, <style>, <pre>, dan <textarea> tidak pernah disentuh, dan nilai atribut dipertahankan persis, termasuk tanda kutipnya.

Minify ini tidak menghapus tag penutup opsional, menulis ulang atribut, atau mengompres JavaScript dan CSS inline: optimasi semacam itu menghemat sedikit lebih banyak tetapi bisa merusak halaman. Untuk sebagian besar halaman, kompresi HTTP (gzip atau Brotli) menghemat jauh lebih banyak daripada minifier mana pun, sehingga minify paling berguna untuk HTML yang disisipkan di email, template, atau string JavaScript.

Pertanyaan yang sering diajukan

Apakah kode saya diunggah?

Tidak. Pemformatan maupun minify berjalan di browser Anda; kode Anda tidak pernah meninggalkan komputer Anda.

Mengapa halaman saya terlihat berbeda setelah di-minify?

Dalam kondisi normal seharusnya tidak. Satu-satunya pengecualian adalah CSS yang mengubah cara spasi ditampilkan, misalnya white-space: pre pada elemen selain <pre> atau <textarea>, atau elemen yang display-nya diubah dari block menjadi inline: spasi yang diringkas di sana akan terlihat bedanya.

Apakah formatter ini memvalidasi HTML saya?

Tidak. Alat ini memformat apa pun yang Anda berikan. Untuk memeriksa apakah markup valid, gunakan validator seperti W3C Nu HTML Checker.

Bisakah saya memformat template Vue, Svelte, atau Django?

Sebagian besar bisa. Tag template di dalam teks dan atribut dipertahankan, tetapi sintaks template yang rumit bisa mengacaukan indentasi, jadi periksa hasilnya.

Apa yang diubah oleh “Indentasi <head> dan <body>”?

Secara bawaan, <head> dan <body> dimulai di tingkat yang sama dengan <html>, konvensi umum yang menghemat satu tingkat indentasi. Centang opsi ini untuk memberi keduanya indentasi satu tingkat lebih dalam.