Mã hóa/Giải mã Base85
Công cụ mã hóa và giải mã Base85 (Ascii85) online miễn phí. Mã hóa văn bản sang Base85 hoặc giải mã Base85 về văn bản ngay lập tức. Hiệu quả hơn Base64 25% với nén tốt hơn. Hoàn hảo cho lập trình viên làm việc với mã hóa PDF, nén dữ liệu nhị phân, tệp đính kèm email và mã hóa tiết kiệm không gian.
Mã hóa/Giải mã Base85 (Ascii85) - Encode và Decode Base85 Online
Công cụ mã hóa và giải mã Base85 (Ascii85) online mạnh mẽ cho phép bạn dễ dàng mã hóa văn bản sang định dạng Base85 hoặc giải mã chuỗi Base85 về văn bản gốc. Base85 hiệu quả hơn Base64 25%, làm cho nó hoàn hảo để mã hóa dữ liệu nhị phân trong PDF, tệp đính kèm email và bất cứ nơi nào hiệu quả không gian quan trọng.
Base85 (Ascii85) encoding là gì?
Base85, còn được gọi là Ascii85, là một sơ đồ mã hóa nhị phân sang văn bản biểu diễn dữ liệu nhị phân bằng 85 ký tự ASCII có thể in. Nó hiệu quả hơn Base64, tạo ra đầu ra nhỏ hơn.
Bảng chữ cái Base85:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu
Đặc điểm chính:
- Sử dụng 85 ký tự ASCII có thể in (33-117)
- Mã hóa 4 byte thành 5 ký tự (so với 3→4 của Base64)
- Hiệu quả hơn Base64 25%
- Ký tự đặc biệt 'z' đại diện cho 4 byte zero
- Không có ký tự padding
- Phân biệt chữ hoa chữ thường
- Độ dài đầu ra biến đổi
Ứng dụng phổ biến:
- File PDF (mã hóa bên trong)
- Tài liệu PostScript
- Dữ liệu nhị phân trong file văn bản
- Tệp đính kèm email (thay thế Base64)
- File pack của Git
- Nén dữ liệu
- Mã hóa tiết kiệm không gian
Tại sao Base85?
1. Tiết kiệm không gian: Nhỏ hơn Base64 25%
2. Có thể in: Tất cả ký tự ASCII có thể in
3. Nhỏ gọn: Tỷ lệ nén tốt hơn
4. Tiêu chuẩn: Được sử dụng trong định dạng Adobe PDF
5. Hiệu quả: Xử lý 4 byte mỗi lần
So sánh hiệu quả:
Văn bản: "Xin chào!"
- Base85: 17 byte (tăng 31%)
- Base64: 20 byte (tăng 54%)
- Hex: 26 byte (tăng 100%)
Base85 là mã hóa ASCII tiết kiệm không gian nhất cho dữ liệu nhị phân!
Làm thế nào để mã hóa văn bản sang Base85?
Mã hóa văn bản sang Base85 rất đơn giản:
1. Chọn chế độ 'Mã hóa'
2. Nhập hoặc dán văn bản của bạn vào trường nhập
3. Nhấp vào nút 'Mã hóa'
4. Văn bản đã mã hóa Base85 của bạn sẽ xuất hiện trong trường kết quả
Ví dụ:
Đầu vào: "Xin chào!"
Đầu ra: "<+p-Xat7-"
Công cụ tự động:
- Chuyển đổi văn bản thành byte (mã hóa UTF-8)
- Xử lý 4 byte mỗi lần
- Chuyển đổi mỗi nhóm 4 byte thành 5 ký tự Base85
- Xử lý các phần không đầy đủ ở cuối
- Sử dụng 'z' đặc biệt cho 4 byte zero (tối ưu hóa)
- Hỗ trợ Unicode, emoji và ký tự đa byte
Làm thế nào để giải mã Base85?
Giải mã Base85 về văn bản cũng dễ dàng như vậy:
1. Chọn chế độ 'Giải mã' (mặc định)
2. Dán chuỗi Base85 đã mã hóa của bạn vào trường nhập
3. Nhấp vào nút 'Giải mã'
4. Văn bản gốc sẽ xuất hiện trong trường kết quả
Ví dụ:
Đầu vào: "<+p-Xat7-"
Đầu ra: "Xin chào!"
Công cụ tự động:
- Loại bỏ khoảng trắng khỏi đầu vào
- Kiểm tra định dạng Base85 (kiểm tra ký tự không hợp lệ)
- Xử lý ký tự đặc biệt 'z' (4 byte zero)
- Xử lý 5 ký tự mỗi lần
- Chuyển đổi lại thành 4 byte
- Xử lý các phần không đầy đủ
- Giải mã byte thành văn bản UTF-8
Lưu ý: Base85 phân biệt chữ hoa chữ thường!
Base85 được sử dụng ở đâu và tại sao?
Mã hóa Base85 được sử dụng trong nhiều ứng dụng khác nhau nơi hiệu quả không gian quan trọng:
1. File PDF:
- Mã hóa nhị phân bên trong
- Nén dữ liệu hình ảnh
- Nhúng font
- Trường hợp sử dụng Base85 phổ biến nhất
- Tiêu chuẩn Adobe (Ascii85)
2. PostScript:
- Dữ liệu nhị phân trong file PostScript
- Mã hóa hình ảnh
- Dữ liệu font
- Được tạo bởi Adobe
3. Kiểm soát Phiên bản:
- File pack của Git
- Binary diffs
- File patch
- Git sử dụng btoa (biến thể Base85)
4. Email & Giao tiếp:
- Thay thế Base64 cho tệp đính kèm
- Mã hóa tiết kiệm không gian hơn
- Dữ liệu nhị phân trong giao thức văn bản
Tại sao Sử dụng Base85:
✓ Hiệu quả Không gian:
- Nhỏ hơn Base64 25%
- Nhỏ hơn Hexadecimal 20%
- Tiết kiệm băng thông và lưu trữ
- Tốt hơn cho file lớn
✓ Tương thích ASCII:
- Tất cả ký tự ASCII có thể in
- Hoạt động trong hệ thống chỉ văn bản
- An toàn cho email
- Không có vấn đề dữ liệu nhị phân
✓ Tối ưu hóa:
- 'z' đặc biệt cho chuỗi toàn zero
- Hiệu quả cho các mẫu phổ biến
- Nén tốt cho dữ liệu nhị phân
So sánh Kích thước File (file nhị phân 10MB):
- Gốc: 10 MB
- Base85: 13.1 MB (lớn hơn 31%)
- Base64: 13.7 MB (lớn hơn 37%)
- Hex: 20 MB (lớn hơn 100%)
Tiết kiệm với Base85:
- so với Base64: Tiết kiệm ~600 KB (nhỏ hơn 4.4%)
- so với Hex: Tiết kiệm ~7 MB (nhỏ hơn 35%)
Base85 đạt được sự cân bằng hoàn hảo giữa hiệu quả và tương thích!
Sự khác biệt giữa Base85 và Base64 là gì?
Base85 và Base64 đều là mã hóa nhị phân sang văn bản, nhưng có sự khác biệt chính:
Hiệu quả:
Base64:
- Mã hóa 3 byte → 4 ký tự
- Overhead 33.33%
- Hiệu quả: 75% (6 bit cho mỗi ký tự)
- Kích thước đầu ra: 137% của đầu vào
Base85:
- Mã hóa 4 byte → 5 ký tự
- Overhead 25%
- Hiệu quả: 80% (6.4 bit cho mỗi ký tự)
- Kích thước đầu ra: 125% của đầu vào
Tiết kiệm Không gian:
Base85 tạo ra đầu ra nhỏ hơn Base64 ~8%
Ví dụ (100 byte):
- Gốc: 100 byte
- Base64: 137 byte
- Base85: 125 byte
- Tiết kiệm: 12 byte (nhỏ hơn 8.7%)
Kích thước Bảng chữ cái:
Base64:
- 64 ký tự
- A-Z, a-z, 0-9, +, /
- Padding: ký tự =
- Phân biệt chữ hoa chữ thường
Base85:
- 85 ký tự
- Ký tự ASCII 33-117 (có thể in)
- Bao gồm nhiều ký tự đặc biệt
- Không có padding
- 'z' đặc biệt để tối ưu hóa
Tương thích:
Base64:
✓ Hỗ trợ toàn cầu
✓ Tiêu chuẩn Web APIs
✓ Tiêu chuẩn Email (MIME)
✓ An toàn cho JSON
✓ Có biến thể an toàn cho URL
Base85:
✓ Tiêu chuẩn PDF/PostScript
✓ File pack của Git
✓ Ít phổ biến hơn
✗ Không phải tất cả hệ thống đều hỗ trợ
Trường hợp Sử dụng:
Sử dụng Base64 cho:
- Web APIs và dịch vụ REST
- Nhúng dữ liệu JSON
- Tệp đính kèm email (MIME)
- Data URLs trong trình duyệt
- OAuth tokens
- Tương thích tối đa
Sử dụng Base85 cho:
- Mã hóa PDF/PostScript
- Git internals
- Lưu trữ hạn chế không gian
- Dữ liệu nhị phân lớn trong văn bản
- Khi mỗi byte đều quan trọng
Kết luận:
Base64 là lựa chọn an toàn, phổ quát cho hầu hết các ứng dụng. Base85 là lựa chọn chuyên biệt khi bạn cần hiệu quả không gian tối đa và đang ở trong hệ sinh thái tương thích (PDF, Git, v.v.).
Dữ liệu của tôi có an toàn khi sử dụng công cụ này không?
Có, dữ liệu của bạn hoàn toàn an toàn và riêng tư khi sử dụng công cụ này:
Tính năng Riêng tư:
✓ Xử lý 100% Phía Client:
- Tất cả mã hóa/giải mã diễn ra trong trình duyệt của bạn
- JavaScript chạy cục bộ trên máy tính của bạn
- Không có xử lý phía server
- Không có truyền dữ liệu
✓ Không Tải lên Dữ liệu:
- Văn bản của bạn không bao giờ rời khỏi máy tính của bạn
- Không có network requests
- Không có API calls
✓ Không Lưu trữ:
- Không lưu trữ bất kỳ dữ liệu nào
- Không có logging
- Không có tracking
✓ Hoạt động Offline:
- Hoạt động mà không cần internet sau khi tải
Lời nhắc Bảo mật:
⚠️ Base85 KHÔNG phải là Mã hóa:
- Bất kỳ ai cũng có thể giải mã Base85
- Không cung cấp bảo mật
- Đừng mã hóa secrets nghĩ rằng chúng được bảo vệ
- Nó chỉ là một cách khác để biểu diễn dữ liệu
⚠️ Dữ liệu Nhạy cảm:
- Không mã hóa mật khẩu hoặc keys
- Không phải là biện pháp bảo mật
- Sử dụng mã hóa thích hợp cho dữ liệu nhạy cảm
Quyền riêng tư của bạn được đảm bảo vì mọi thứ xảy ra cục bộ, nhưng hãy nhớ: Mã hóa Base85 không cung cấp bảo mật—nó chỉ là một cách tiết kiệm không gian để biểu diễn dữ liệu nhị phân ở định dạng văn bản!
Tính năng chính
- Mã hóa văn bản sang định dạng Base85 (Ascii85) ngay lập tức
- Giải mã chuỗi Base85 về văn bản gốc
- Hiệu quả hơn mã hóa Base64 25%
- Sử dụng bảng chữ cái Ascii85 chuẩn (85 ký tự ASCII có thể in)
- Tối ưu hóa 'z' đặc biệt cho byte zero
- Mã hóa và giải mã phân biệt chữ hoa chữ thường
- Không cần ký tự padding
- Tự động xử lý khoảng trắng
- Thống kê so sánh kích thước theo thời gian thực
- Đảo ngược giữa chế độ mã hóa và giải mã bằng một cú nhấp chuột
- Sao chép văn bản đã mã hóa/giải mã vào clipboard
- Tải xuống kết quả dưới dạng file văn bản
- Tải lên file văn bản để mã hóa/giải mã
- Hỗ trợ chế độ tối
- Xử lý 100% phía client - dữ liệu của bạn không bao giờ rời khỏi trình duyệt
- Không giới hạn kích thước file
- Hoạt động offline sau khi tải lần đầu
- Thiết kế responsive thân thiện với mobile
- Thông báo lỗi rõ ràng cho đầu vào Base85 không hợp lệ
- Hỗ trợ ký tự Unicode và emoji
- Tương thích với Base85 PDF/PostScript
- Không cần đăng ký hoặc đăng nhập