Trang chủ / Máy tính / Trình mô phỏng nén dữ liệu trực tuyến
Công cụ trực tuyến miễn phí

Trình mô phỏng nén dữ liệu trực tuyến

Mô phỏng mã Huffman cho văn bản, so sánh bit UTF-8 và tải mã hóa, rồi sao chép bảng mã. Công cụ học tập, không tạo tệp nén.

Bắt đầu sử dụng

Ý nghĩa kết quả

Bộ mô phỏng đếm theo điểm mã Unicode và tạo cây Huffman nhị phân bằng cách ghép hai nút có tần suất thấp nhất. Nếu chỉ có một ký hiệu khác biệt, mã là 0. Cùng một đầu vào chính xác cho cùng bảng mã ở đây. Khi tần suất bằng nhau, cách xử lý hòa khác có thể tạo bảng mã hợp lệ khác; hãy so sánh độ dài tải có trọng số.

Ví dụ để nhập

ABBC cho B=0, A=10 và C=11: 2×1 + 1×2 + 1×2 = 6 bit tải, so với 32 bit UTF-8. AAAA cho 32 bit gốc và 4 bit tải. 你好 cho 48 và 2 bit; chính văn bản 😀😀 cho 64 và 2 bit, không phải chuỗi chữ U+1F600.

Đầu vào và cách hiển thị

Giới hạn là 100.000 đơn vị mã UTF-16 của JavaScript, không phải byte UTF-8 hoặc số ký tự nhìn thấy. Nhiều emoji chiếm hai đơn vị; một chuỗi emoji hiển thị có thể gồm nhiều điểm mã. Văn bản rỗng bị từ chối, nhưng khoảng trắng là dữ liệu hợp lệ. JSON hiển thị xuống dòng bằng \n, tab bằng \t và dấu cách thông thường bằng " ". Cách viết này không đổi ký hiệu gốc.

Giới hạn mô phỏng

Số bit gốc bằng số byte UTF-8 nhân tám. Số bit tải là tổng tần suất nhân độ dài mã của từng ký hiệu. Không tính bảng mã, cây, tiêu đề, bit đệm hoặc cấu trúc tệp. Đây không phải kích thước tệp nén hay cam kết tiết kiệm dung lượng thực tế. Công cụ không tạo tệp lưu trữ, bản tải nhị phân nén hoặc bộ giải nén, và không phải mã hóa bảo mật. Phép tính chạy trong trình duyệt. Nhiều ký hiệu khác nhau có thể tạo bảng dài.

Quá trình xử lý diễn ra cục bộ trong trình duyệt.