Công cụ định dạng & làm đẹp HTML

Dán mã HTML đã nén hoặc lộn xộn và nhận lại HTML được thụt lề rõ ràng, nhất quán — bao gồm cả các khối <style> và <script> nhúng bên trong. Chuyển sang Nén để thu gọn mã trước khi đưa lên production.

Cập nhật
 
HTML đã định dạng
 

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Định dạng CSS bị nén hoặc lộn xộn online miễn phíMỗi khai báo một dòng, thụt lề đều, media query rõ ràng.Định dạng CSS →

Cách dùng Định dạng HTML

  1. Dán HTML của bạn vào ô HTML đầu vào, kéo thả tệp .html vào đó, hoặc nhấn Mẫu.
  2. Ở 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.
  3. 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.
  4. 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ọnChứ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òngNgắ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ốngGiữ (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?
Không. Việc định dạng và nén chạy hoàn toàn trên trình duyệt bằng JavaScript; không có nội dung nào bạn dán vào được gửi đi hoặc lưu lại.
Làm đẹp HTML có làm thay đổi giao diện trang của tôi không?
Làm đẹp chỉ thêm hoặc điều chỉnh khoảng trắng giữa các thẻ. Trong một số trường hợp hiếm, khoảng trắng giữa các phần tử inline-block có ý nghĩa, vì vậy hãy kiểm tra khoảng cách ở những bố cục dựa vào 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ụ định dạng chỉ thay đổi bố cục và không báo lỗi. Thẻ chưa đóng thường biểu hiện bằng thụt lề lạ, nhưng để kiểm tra đầy đủ theo chuẩn, hãy dùng W3C Markup Validation Service.
Công cụ có định dạng CSS và JavaScript bên trong HTML không?
Có. Nội dung trong thẻ <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?
Thường giảm 10–25% trước khi nén, và nhiều hơn với mã có nhiều thụt lề hoặc chú thích. Khi máy chủ đã bật gzip hoặc Brotli, phần tiết kiệm khi truyền tải sẽ nhỏ hơn, nhưng nén vẫn giảm khối lượng xử lý và dung lượng trang.
Tôi có thể định dạng template Vue, Angular hoặc Svelte không?
Cú pháp giống HTML hợp lệ thường được định dạng tốt, bao gồm các thuộc tính như 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.
Tôi có thể cài Định dạng HTML như một ứng dụng web và dùng khi không có mạng không?
Có. Định dạng HTML là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan