Ngôn ngữ
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Công Cụ Nén Mã

Công Cụ Nén Mã

Nén mã JavaScript, CSS và HTML để giảm kích thước tệp với thống kê nén thời gian thực và các tùy chọn có thể cấu hình.

Công Cụ Nén Mã Là Gì?

Công Cụ Nén Mã là một công cụ dựa trên trình duyệt giúp nén mã JavaScript, CSS và HTML để giảm kích thước tệp. Nó loại bỏ các ký tự không cần thiết như bình luận, khoảng trắng và các phần tử cú pháp tùy chọn trong khi vẫn giữ nguyên chức năng của mã.

Tại Sao Phải Nén Mã?

Nén mã giảm kích thước tệp, dẫn đến thời gian tải trang nhanh hơn và sử dụng băng thông thấp hơn. Các tệp nhỏ hơn có nghĩa là tải xuống nhanh hơn cho người dùng của bạn và cải thiện điểm hiệu suất web.

JavaScript

Được cung cấp bởi Terser với mangle, compress và loại bỏ mã chết để tối ưu hóa tối đa.

CSS

Xóa bình luận, thu gọn khoảng trắng, rút ngắn màu hex và tối ưu hóa giá trị không.

HTML

Xóa bình luận, thu gọn khoảng trắng, loại bỏ thẻ đóng tùy chọn và xóa dấu ngoặc kép thuộc tính không cần thiết.

Mã Của Bạn Luôn Được Bảo Mật

Tất cả các hoạt động nén diễn ra trong trình duyệt của bạn:

Xử Lý 100% Phía Máy Khách: Mã của bạn không bao giờ rời khỏi thiết bị của bạn. Không tải lên, không theo dõi, không thu thập dữ liệu.
  • Không tải lên — mã của bạn không bao giờ rời khỏi thiết bị của bạn
  • Không theo dõi — chúng tôi không thu thập hoặc lưu trữ bất kỳ mã nào bạn dán
  • Bảo mật hoàn toàn — tất cả xử lý diễn ra cục bộ trong trình duyệt của bạn

Cách Sử Dụng Công Cụ Nén Mã

1

Chọn Ngôn Ngữ

Chọn tab ngôn ngữ (JavaScript, HTML hoặc CSS) từ các chip điều hướng ở trên cùng.

2

Dán Mã Của Bạn

Dán hoặc nhập mã của bạn vào bảng nhập ở bên trái. Công cụ sẽ tự động nén khi bạn nhập.

3

Điều Chỉnh Tùy Chọn

Cấu hình các tùy chọn dành riêng cho ngôn ngữ trong thanh công cụ (ví dụ: Mangle, Compress, Xóa bình luận).

4

Xem Kết Quả

Xem đầu ra đã nén ở bên phải với tô sáng cú pháp và thống kê nén.

5

Kiểm Tra Thống Kê

Xem lại thanh thống kê nén để biết kích thước gốc, kích thước đã nén và phần trăm tiết kiệm.

6

Sao Chép Hoặc Tải Xuống

Nhấp vào Sao chép trong tiêu đề đầu ra để sao chép kết quả hoặc Tải xuống để lưu dưới dạng tệp.

Hành Động Nhanh

Mã Mẫu

Tải mã ví dụ cho ngôn ngữ hiện tại để xem nén hoạt động.

Tải Lên Tệp

Tải tệp từ thiết bị của bạn thay vì dán mã theo cách thủ công.

Tải Xuống Đầu Ra

Lưu đầu ra đã nén dưới dạng tệp vào thiết bị cục bộ của bạn.

Xóa Tất Cả

Đặt lại cả bảng nhập và đầu ra để bắt đầu lại.

Phím Tắt Bàn Phím

Mẹo Chuyên Nghiệp: Sử dụng phím tắt để tăng tốc độ quy trình làm việc và nén mã hiệu quả hơn.
  • Ctrl + Enter — nén ngay lập tức (bỏ qua độ trễ debounce)
  • Tab — chèn 4 khoảng trắng để thụt lề trong khu vực nhập

Tính Năng

Nén JavaScript

Được cung cấp bởi Terser — một công cụ nén JavaScript cấp sản xuất được sử dụng rộng rãi hỗ trợ cú pháp ES6+ hiện đại và cung cấp các khả năng tối ưu hóa nâng cao.

Mangle

Rút ngắn tên biến và hàm để giảm kích thước.

  • Đổi tên biến cục bộ
  • Rút ngắn tên hàm
  • Giữ nguyên chức năng

Compress

Áp dụng các tối ưu hóa như loại bỏ mã chết và gấp hằng số.

  • Loại bỏ mã không sử dụng
  • Tối ưu hóa biểu thức
  • Giảm kích thước tệp

Drop Console

Xóa tất cả các lệnh console.log() và console.*.

  • Loại bỏ các câu lệnh gỡ lỗi
  • Giảm kích thước tệp sản xuất

Drop Debugger

Xóa các câu lệnh debugger khỏi mã sản xuất.

  • Làm sạch mã gỡ lỗi
  • Đầu ra sẵn sàng cho sản xuất

Nén CSS

  • Xóa bình luận CSS (/* ... */)
  • Thu gọn khoảng trắng và xóa khoảng trắng không cần thiết xung quanh bộ chọn và thuộc tính
  • Rút ngắn màu hex (#ffffff#fff)
  • Tối ưu hóa giá trị không (0px0)
  • Xóa dấu chấm phẩy ở cuối trước dấu ngoặc nhọn đóng
  • Bảo tồn biểu thức calc() với khoảng trắng bắt buộc
Trước

CSS Gốc

/* Main styles */
.button {
    background-color: #ffffff;
    padding: 0px 10px;
    margin: 0px;
}
Sau

CSS Đã Nén

.button{background-color:#fff;padding:0 10px;margin:0}

Nén HTML

  • Xóa bình luận HTML trong khi bảo tồn bình luận có điều kiện
  • Thu gọn khoảng trắng giữa và xung quanh các thẻ
  • Xóa thẻ đóng tùy chọn (</li>, </p>, </td>, v.v.)
  • Xóa dấu ngoặc kép thuộc tính không cần thiết cho các giá trị đơn giản
  • Loại bỏ các thuộc tính loại mặc định (type="text/javascript", type="text/css")
  • Bảo tồn nội dung trong các thẻ <pre>, <script>, <style> và <textarea>
Nén An Toàn: Nội dung bên trong các thẻ pre, script, style và textarea được bảo tồn chính xác như được viết để duy trì chức năng.

Tính Năng Chung

Tự Động Nén

Đầu ra cập nhật tự động khi bạn nhập với xử lý debounced để có hiệu suất mượt mà.

Thống Kê Nén

Xem kích thước gốc, kích thước đã nén và phần trăm tiết kiệm theo thời gian thực.

Tô Sáng Cú Pháp

Đầu ra đã nén được tô sáng với Prism.js để dễ đọc hơn.

Tải Lên Tệp

Tải lên tệp hoặc dán mã trực tiếp để xử lý nhanh chóng.

Tải Xuống Đầu Ra

Tải xuống đầu ra đã nén dưới dạng tệp chỉ bằng một cú nhấp chuột.

Sao Chép Vào Clipboard

Sao chép mã đã nén vào clipboard ngay lập tức để sử dụng ngay.
100% Phía Máy Khách: Mã của bạn không bao giờ rời khỏi trình duyệt. Tất cả xử lý diễn ra cục bộ để đảm bảo bảo mật và quyền riêng tư tối đa.

Các Câu Hỏi Thường Gặp

Mã của tôi có được gửi đến máy chủ không?

Không. Tất cả các hoạt động nén diễn ra cục bộ trong trình duyệt của bạn. Mã của bạn không bao giờ được tải lên hoặc lưu trữ ở bất kỳ nơi nào. Điều này đảm bảo bảo mật và quyền riêng tư hoàn toàn cho mã nguồn của bạn.

Công cụ này sử dụng công cụ JavaScript nào?

Nén JavaScript được cung cấp bởi Terser, một công cụ nén cấp sản xuất được sử dụng rộng rãi hỗ trợ cú pháp ES6+ hiện đại. Terser là tiêu chuẩn công nghiệp được sử dụng bởi các framework và công cụ xây dựng lớn.

Nén có làm hỏng mã của tôi không?

Nén bảo tồn chức năng. Đối với JavaScript, Terser xử lý đổi tên biến một cách an toàn. Đối với HTML, nội dung bên trong các thẻ <pre>, <script>, <style><textarea> được để nguyên. Đối với CSS, các biểu thức calc() được bảo tồn chính xác.

Xử Lý An Toàn: Công cụ sử dụng các thuật toán được chứng minh để duy trì chức năng mã trong khi tối ưu hóa kích thước tệp.

"Mangle" có nghĩa là gì?

Mangle rút ngắn tên biến cục bộ và hàm (ví dụ: myVariable trở thành a). Điều này giảm đáng kể kích thước tệp mà không ảnh hưởng đến cách mã chạy.

Trước Mangle
function calculateTotal(price, quantity) {
    return price * quantity;
}
Sau Mangle
function calculateTotal(a,b){return a*b}

"Thẻ đóng tùy chọn" trong HTML là gì?

Trong HTML5, các thẻ đóng nhất định như </li>, </p>, </td> là tùy chọn. Xóa chúng giảm kích thước tệp mà không ảnh hưởng đến cách trình duyệt hiển thị trang.

  • Trình duyệt tự động suy ra nơi các thẻ này nên đóng
  • Đây là một phần của thông số kỹ thuật HTML5
  • Giảm kích thước tệp 10-30% trong các tài liệu HTML điển hình

Tôi có thể mong đợi giảm kích thước tệp bao nhiêu?

Kết quả khác nhau tùy theo ngôn ngữ và kiểu mã. Dưới đây là tỷ lệ nén điển hình:

JavaScript (với mangle + compress) 40-70%
CSS 20-40%
HTML 10-30%
Lưu Ý: Tiết kiệm thực tế phụ thuộc vào kiểu mã, bình luận, khoảng trắng và cài đặt tối ưu hóa của bạn.

Tôi có thể nén nhiều tệp cùng một lúc không?

Hiện tại công cụ xử lý một tệp tại một thời điểm. Bạn có thể tải lên tệp mới hoặc dán mã mới để nén tệp tiếp theo. Cách tiếp cận này đảm bảo hiệu suất tối ưu và cho phép bạn xem lại kết quả nén của từng tệp riêng lẻ.

Dán mã vào bảng nhập và nó sẽ tự động nén sau một khoảng thời gian ngắn
Nhấn Ctrl+Enter để nén ngay lập tức mà không cần chờ
Sử dụng nút Sao chép trong tiêu đề đầu ra để sao chép mã đã nén
Nhấp vào Mẫu để tải mã ví dụ cho ngôn ngữ hiện tại
Đối với JavaScript, bật Xóa console để loại bỏ tất cả các lệnh console.log()
Kiểm tra thanh thống kê nén để xem bạn đã tiết kiệm được bao nhiêu kích thước tệp
Tất cả các hoạt động nén đều chạy trong trình duyệt của bạn - mã không được gửi đến bất kỳ máy chủ nào
Muốn biết thêm? Đọc tài liệu →
1/8
Bắt đầu gõ để tìm kiếm...
Đang tìm kiếm...
Không tìm thấy kết quả
Hãy thử tìm với từ khóa khác