Cách dùng Định dạng HTML
- Dán HTML của bạn vào ô HTML đầu vào, kéo thả tệp
.htmlvào đó, hoặc nhấn Mẫu. - Ở chế độ Làm đẹp, chọn kiểu thụt lề (2 khoảng trắng, 4 khoảng trắng hoặc tab), độ rộng ngắt dòng và cách sắp xếp thuộc tính.
- Kết quả định dạng sẽ cập nhật ngay khi bạn gõ. Dùng Sao chép hoặc Tải xuống để lưu lại.
- Cần làm ngược lại? Chuyển sang Nén để xóa chú thích và gộp khoảng trắng cho môi trường production.
Công cụ định dạng HTML là gì?
Công cụ định dạng HTML (hay beautifier) viết lại mã với mỗi phần tử trên một dòng và thụt lề nhất quán theo đúng cấu trúc cây tài liệu, giúp bạn nhìn nhanh xem một <div> đóng ở đâu. Đây là cách nhanh nhất để đọc mã nguồn xuất ra từ trình dựng trang, mẫu email, đoạn mã CMS, hoặc HTML đã được nén cho production. Công cụ này sử dụng bộ máy mã nguồn mở js-beautify, cùng bộ định dạng mà tính năng format HTML tích hợp của VS Code dùng, và cũng định dạng CSS bên trong <style> cũng như JavaScript bên trong thẻ <script>.
Giải thích các tùy chọn làm đẹp
| Tùy chọn | Chức năng |
|---|---|
| Thụt lề | Hai khoảng trắng là quy ước phổ biến nhất cho HTML; tab cho phép mỗi lập trình viên tự chọn độ rộng hiển thị. |
| Ngắt dòng | Ngắt các dòng văn bản và thuộc tính dài gần đúng tại cột đã chọn. “Tắt” giữ nội dung của mỗi phần tử trên một dòng. |
| Thuộc tính | “Mỗi dòng một thuộc tính” đặt mỗi thuộc tính trên dòng riêng khi thẻ có nhiều thuộc tính — tiện cho các thẻ Tailwind hoặc Alpine.js dài và giúp diff trong git gọn gàng. |
| Thụt lề <head> & <body> | Thụt lề các phần tử con của <head> và <body> thêm một cấp thay vì căn thẳng với <html>. |
| Giữ dòng trống | Giữ (tối đa một) dòng trống có chủ đích giữa các khối thay vì xóa hết. |
Các phần tử inline như <a>, <strong> và <span> vẫn nằm trong cùng dòng văn bản, còn nội dung của <pre> và <textarea> không bao giờ bị thay đổi, vì đổi khoảng trắng ở đó sẽ làm thay đổi những gì người dùng nhìn thấy.
Trình nén HTML an toàn hoạt động như thế nào
Khoảng trắng trong HTML không phải lúc nào cũng vô nghĩa: <b>Xin</b> <i>chào</i> hiển thị một khoảng trắng rõ ràng giữa hai từ. Vì vậy, trình nén áp dụng cách tiếp cận thận trọng:
- Xóa chú thích, ngoại trừ chú thích có điều kiện của Internet Explorer (đánh dấu Giữ chú thích để giữ lại tất cả).
- Gộp các chuỗi khoảng trắng, tab và xuống dòng trong văn bản thành một khoảng trắng — đúng với cách trình duyệt vẫn hiển thị.
- Chỉ xóa khoảng trắng ở những nơi không bao giờ được hiển thị: bên trong
<head>, xung quanh<html>,<body>, hàng bảng và các container danh sách. - Chuẩn hóa thẻ (
<p class = "a">thành<p class="a">) mà không thay đổi giá trị thuộc tính. - Giữ nguyên
<pre>,<textarea>và các script template; nén CSS inline, rút gọn JSON-LD, và chỉ nén JavaScript inline khi qua được bước kiểm tra cú pháp.
Mức tiết kiệm thường gặp là 10–25% trước khi nén gzip. Với quy trình build đầy đủ, các công cụ như html-minifier-terser có thể làm sâu hơn (xóa thẻ hoặc dấu nháy không bắt buộc), nhưng đổi lại các biến đổi này rủi ro hơn. Để thu gọn riêng stylesheet, hãy dùng CSS Minifier; với script, JavaScript Formatter có chế độ nén riêng.
Các lỗi thường gặp
Thụt lề trông sai sau một thẻ. Thường là do một phần tử chưa đóng (thiếu </div>) — bộ định dạng sẽ thụt lề mọi thứ phía sau sâu thêm một cấp, khiến lỗi dễ nhận ra. Cú pháp template như Handlebars, Liquid, Jinja hoặc khối PHP được nhận diện và giữ nguyên, nhưng logic template phức tạp bên trong thuộc tính vẫn có thể tạo ra các dấu xuống dòng khác thường.
Cũng được tìm dưới tên: làm đẹp code html, html beautifier, format html online, nén html, minify html, rút gọn html, công cụ định dạng html.
Các công cụ dùng kèm tốt với Định dạng HTML
- Định dạng CSS — Chuyển stylesheet đã nén thành CSS dễ đọc, mỗi thuộc tính một dòng và các khối @media được lồng đúng cấu trúc.
- Mã hóa HTML Entity — Escape < > & " để văn bản hiển thị an toàn trong HTML, chuyển dấu và ký hiệu sang entity dạng tên hoặc số, hoặc giải mã HTML chứa entity về văn bản thuần.
- Chuyển HTML sang Markdown — Dán HTML — hoặc sao chép trực tiếp văn bản rich text từ trang web, Google Doc hay email — rồi nhận Markdown gọn gàng để đưa vào README, wiki hoặc static site.
- Markdown sang HTML — Viết hoặc dán Markdown để nhận HTML sạch ngay lập tức, kèm bản xem trước đã được làm sạch, bảng GitHub-flavored, danh sách việc cần làm và khối code có rào chắn.
Câu hỏi thường gặp
HTML của tôi có được tải lên máy chủ nào không?
Làm đẹp HTML có làm thay đổi giao diện trang của tôi không?
display:inline-block; nội dung của <pre> và <textarea> không bao giờ bị thay đổi.Định dạng HTML khác gì với kiểm tra (validate) HTML?
Công cụ có định dạng CSS và JavaScript bên trong HTML không?
<style> và <script> được định dạng với cùng cài đặt thụt lề. Các loại script JSON và template được giữ nguyên.HTML sau khi nén nhỏ đi bao nhiêu?
Tôi có thể định dạng template Vue, Angular hoặc Svelte không?
v-if, @click hoặc [prop]. Các component một file có <script setup> và TypeScript sẽ được định dạng như HTML cộng với script.