Công cụ nén CSS

Dán stylesheet vào để thu nhỏ ngay lập tức. Bạn sẽ thấy dung lượng gốc và sau khi nén, tỷ lệ tiết kiệm và kích thước khi nén gzip — và bạn có thể định dạng lại (beautify) bất cứ lúc nào.

Cập nhật
 
CSS đã nén
 

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 Nén CSS

  1. Dán CSS của bạn, kéo thả tệp .css vào ô nhập, hoặc bấm Sample.
  2. Giữ các tối ưu hóa được bật (tất cả đều an toàn) hoặc bỏ chọn những tối ưu bạn không muốn.
  3. Kiểm tra mức tiết kiệm bên dưới trình soạn thảo, sau đó bấm Copy hoặc Download styles.min.css.
  4. Cần đọc một tệp đã nén? Chuyển sang Beautify.

Nén CSS (CSS minification) là gì?

Nén CSS là việc loại bỏ mọi byte mà trình duyệt không cần — comment, thụt lề, ngắt dòng, dấu chấm phẩy cuối cùng trong mỗi rule — và viết lại một số giá trị thành dạng ngắn hơn nhưng tương đương. Stylesheet thu được hoạt động y hệt nhưng nhỏ hơn, nên tải và phân tích nhanh hơn. Vì CSS là render-blocking, một stylesheet nhỏ hơn có thể cải thiện trực tiếp First Contentful Paint và Largest Contentful Paint.

Công cụ nén này thay đổi những gì

Tối ưuTrướcSau
Comment & khoảng trắng/* Buttons */ .btn , .link { … }.btn,.link{…}
Dấu chấm phẩy cuối{color:red;}{color:red}
Màu sắc#FFFFFF, #aabbccdd#fff, #abcd
Đơn vị bằng 0margin:0px 0emmargin:0 0
Số0.50rem, 1.0.5rem, 1
Rule rỗng.unused{}(đã xóa)

Vì sao an toàn

Các công cụ nén quá mạnh đôi khi làm hỏng stylesheet. Công cụ này chỉ áp dụng những biến đổi không thể thay đổi hành vi:

  • Chuỗi, giá trị url() và ký tự escape được bảo vệ và không bao giờ bị sửa.
  • Đơn vị chỉ bị bỏ với độ dài — 0s, 0deg và 0% giữ nguyên (transition: 0s và selector keyframe cần chúng), còn mọi thứ bên trong calc(), min() hay clamp() đều không bị động vào vì calc(0 + 10px) là không hợp lệ.
  • Shorthand flex được bỏ qua (flex: 1 1 0px và flex: 1 1 0 không phải lúc nào cũng giống nhau trên các engine cũ), còn giá trị custom property chỉ bị bỏ khoảng trắng thừa.
  • Khoảng trắng trong selector được giữ lại ở chỗ nó có ý nghĩa: a :hover (bất kỳ phần tử con nào đang được hover) khác với a:hover.
  • @layer name {} được giữ lại ngay cả khi rỗng, vì nó khai báo thứ tự layer. Comment license bắt đầu bằng /*! được giữ lại theo mặc định.

Nén CSS so với nén dữ liệu

Minify và nén gzip/Brotli có thể kết hợp với nhau. Nén dữ liệu loại bỏ sự lặp lại; minify loại bỏ những byte mà nén không xử lý được, chẳng hạn comment. Con số Gzipped output cho biết gần đúng lượng dữ liệu truyền qua mạng nếu máy chủ của bạn nén phản hồi (hầu hết đều làm vậy). Để hiệu quả nhất, hãy xóa các rule không dùng bằng công cụ như PurgeCSS, và chỉ inline phần CSS quan trọng cho nội dung hiển thị ngay trên màn hình đầu tiên.

Muốn kiểm tra một tệp đã nén? Dùng chế độ Beautify ở đây hoặc CSS Formatter. Muốn kiểm tra hiệu năng cả trang? Chạy page speed test.

Cũng được tìm dưới tên: minify css, công cụ nén css, rút gọn css, css compressor, giảm dung lượng css, nén css online, tối ưu css.

Các công cụ dùng kèm tốt với Nén CSS

  • Định dạng 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.
  • Định dạng JavaScript — Giải nén và định dạng lại JavaScript, JSON hoặc JSX với kiểu thụt lề và dấu ngoặc bạn chọn, hoặc loại bỏ khoảng trắng và chú thích bằng bộ thu gọn đã được kiểm chứng.
  • Nén ảnh — Giảm dung lượng ảnh và đồ họa đến 90% mà gần như không thấy mất chất lượng, tùy thuộc vào ảnh và cài đặt.
  • Định dạng SQL — Dán một truy vấn hoặc cả một file migration để nhận SQL dễ đọc: mỗi mệnh đề một dòng, các join được căn thẳng hàng và kiểu chữ từ khóa nhất quán, theo đúng cú pháp của cơ sở dữ liệu bạn dùng.

Câu hỏi thường gặp

Nén CSS có thể làm hỏng CSS của tôi không?
Với các cài đặt này thì không: mọi tối ưu hóa đều giới hạn ở những trường hợp kết quả tương đương (ví dụ, đơn vị chỉ bị bỏ khỏi độ dài bằng 0 bên ngoài calc()). Nếu CSS gốc có lỗi cú pháp, lỗi đó vẫn còn trong kết quả, vì vậy hãy kiểm tra lại CSS nào hoạt động kỳ lạ.
CSS của tôi sẽ nhỏ đi bao nhiêu?
CSS viết tay có comment thường giảm 20–40%. Các bản build framework vốn đã gọn sẽ giảm ít hơn. Bảng thống kê hiển thị chính xác mức tiết kiệm và kích thước khi nén gzip.
Tôi có nên dùng gzip hoặc Brotli không?
Có. Minify và nén HTTP bổ trợ cho nhau: hãy minify trước, sau đó để máy chủ hoặc CDN nén tệp. Kết hợp lại, chúng thường giảm dung lượng truyền CSS 80–90%.
Vì sao một số comment vẫn được giữ lại?
Comment bắt đầu bằng /*! theo quy ước chứa thông báo bản quyền phải đi kèm với mã nguồn. Bỏ chọn “Giữ comment /*! license */” nếu bạn muốn xóa cả chúng.
Công cụ có xóa CSS không dùng đến không?
Không. Để tìm selector không dùng đến cần có HTML và JavaScript của bạn — hãy dùng công cụ như PurgeCSS hoặc tab Coverage trong Chrome DevTools cho việc đó.
Stylesheet của tôi có bị tải lên không?
Không, quá trình nén chạy cục bộ trong trình duyệt của bạn và không có gì được gửi đến máy chủ.
Tôi có thể cài Nén CSS như một ứng dụng web và dùng khi không có mạng không?
Có. Nén CSS 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