Mã hóa Ascii85
Mã hóa văn bản sang Ascii85 (Base85) hoặc giải mã Ascii85 về văn bản, với vỏ bọc Adobe <~ ~>, nén số không z và biến thể IPv6 RFC 1924, hoàn toàn trong trình duyệt.
Ascii85 (Base85) là gì?
Ascii85 là kiểu mã hóa nhị phân sang văn bản đóng gói bốn byte thành năm ký tự ASCII in được, coi mỗi nhóm là số big-endian cơ số 85. Nó ra đời từ tiện ích btoa và được Adobe áp dụng, nên còn gọi là Base85 hoặc Ascii85.
Ascii85 được dùng thực tế ở đâu?
Nó nằm trong tệp PDF và PostScript cho ảnh và luồng dữ liệu, được sản phẩm Adobe sử dụng, áp dụng trong các bản vá nhị phân của Git, và xuất hiện dưới dạng đặc biệt cho IPv6 do RFC 1924 định nghĩa. Một số định dạng chứng chỉ và tài liệu cũng chấp nhận nó thay cho Base64.
Mã hóa hoạt động thế nào?
Dữ liệu được xử lý theo nhóm bốn byte. Mỗi nhóm được đọc như một số 32-bit và viết thành năm chữ số cơ số 85 dùng ký tự từ ! đến u. Nhóm cuối chưa tròn được đệm rồi cắt còn nhiều hơn số byte nó đại diện đúng một ký tự, nên đầu ra chỉ phình khoảng 25% thay vì 33% như Base64.
Cách viết tắt z làm gì?
Ở biến thể Adobe, bốn byte số không liền nhau được mã hóa thành một ký tự z thay vì !!!!!, nén tốt các dãy số không dài. Bộ giải mã phải từ chối z nằm giữa nhóm, còn RFC 1924 hoàn toàn không có nén z vì z là một chữ số bình thường trong bảng chữ của nó.
Cặp giới hạn <~ và ~> là gì?
Adobe PostScript bọc dữ liệu Ascii85 giữa <~ và ~> để bộ giải mã tìm được khối đã mã hóa bên trong tài liệu. Vỏ bọc ở đây là tùy chọn: tắt đi để có chuỗi trần, và khi giải mã công cụ vẫn chấp nhận cặp giới hạn dù công tắc bật hay tắt.
Base85 so với Base64 thì sao?
Base85 mã hóa 4 byte thành 5 ký tự (đội hơn 25%) trong khi Base64 mã hóa 3 byte thành 4 ký tự (33%), nên Ascii85 gọn hơn chút. Đổi lại, bảng chữ của nó chứa dấu nháy, gạch chéo ngược và dấu & cần escape trong JSON, XML, URL và chuỗi shell; những nơi đó Base64 an toàn hơn.
Biến thể RFC 1924 là gì?
RFC 1924 định nghĩa bảng chữ Base85 gồm 0-9, A-Z, a-z và 23 dấu câu để biểu diễn địa chỉ IPv6 thành chuỗi cố định 20 ký tự. Công cụ này cho phép dùng bảng chữ đó với văn bản tùy ý; không có cách viết tắt z và không có vỏ bọc <~ ~>.
Văn bản của tôi có bị gửi đi đâu không?
Không. Mã hóa và giải mã chạy hoàn toàn trong trình duyệt bằng JavaScript. Không có gì bạn dán được gửi tới máy chủ nào nên công cụ an toàn với nội dung mật.
Vì sao giải mã báo chuỗi không hợp lệ?
Mỗi ký tự phải thuộc bảng chữ đã chọn (Adobe: từ ! đến u cộng z; RFC 1924: 85 ký hiệu riêng của nó), mỗi nhóm đủ phải biểu diễn giá trị nhỏ hơn 2^32, và nhóm thừa một ký tự đơn vô nghĩa. Bất kỳ vấn đề nào trong số này đều dừng chuyển đổi với thông báo rõ ràng thay vì tạo ra dữ liệu rác.
Cách sử dụng Mã hóa Ascii85
Ascii85 (Base85) đóng gói bốn byte thành năm ký tự in được, compact hơn Base64 khoảng 25%. Nó chạy phía sau hình ảnh và luồng dữ liệu trong tệp PDF và PostScript, các bản vá nhị phân của Git và một ký pháp IPv6 đặc biệt. Công cụ này mã hóa văn bản sang Ascii85 và giải mã ngược lại, hỗ trợ biến thể Adobe btoa với bọc <~ ~> và nén số không z cũng như bảng chữ IPv6 của RFC 1924 — tất cả cục bộ trong trình duyệt của bạn.
- Chọn hướng: Văn bản → Ascii85 để mã hóa, hoặc Ascii85 → Văn bản để giải mã.
- Chọn biến thể: Adobe (btoa) dùng các ký tự từ ! đến u, cung cấp bọc <~ ~> tùy chọn (công tắc bên dưới) và nén bốn byte không thành một z duy nhất; RFC 1924 dùng bảng chữ IPv6 gồm 0-9A-Za-z cộng 23 ký hiệu, không có lối tắt z.
- Gõ hoặc dán vào ô nhập — kết quả cập nhật trực tiếp khi bạn gõ. Ký tự không hợp lệ hoặc nhóm hỏng sẽ báo lỗi rõ ràng thay vì xuất rác.
- Dùng Hoán đổi để chuyển kết quả ngược lại ô nhập và đảo hướng, hoặc Sao chép để đưa kết quả vào khay nhớ tạm.
Việc giải mã bỏ qua khoảng trắng và chấp nhận các dấu <~ ~> ngay cả khi công tắc bọc đang tắt — tiện để sao chép luồng thẳng từ tệp PDF.
Công cụ liên quan
- Mã hóa/Giải mã Base64 Công cụ mã hóa và giải mã Base64 miễn phí trực tuyến. Chuyển đổi văn bản sang Base64 và Base64 sang văn bản ngay lập tức. Không tải lên máy chủ, 100% riêng tư.
- Bộ Mã Hóa Giải Mã Base32 Mã hóa văn bản sang Base32 hoặc giải mã Base32 về văn bản ngay lập tức. 100% trên trình duyệt, không tải lên dữ liệu. Tuân thủ RFC 4648. Hoàn hảo cho bí mật TOTP, khóa OTP, dữ liệu QR code và chuyển đổi nhị phân sang văn bản.
- Hex sang Văn bản Chuyển đổi chuỗi thập lục phân thành văn bản có thể đọc ngay lập tức. Giải mã giá trị hex thành văn bản ASCII hoặc UTF-8 với hỗ trợ nhiều định dạng.
- Trình xem Hex Xem nội dung tệp ở định dạng hex dump với tìm kiếm, điều hướng offset và cuộn ảo
- Mã hóa / Giải mã AES Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
- Trình nén Brotli Trình nén Brotli trực tuyến miễn phí. Nén tệp sang .br với chất lượng 0–11 hoặc giải nén .br về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình nén Zstd Trình nén zstd trực tuyến miễn phí. Nén tệp sang .zst với cấp Zstandard 1–19 hoặc giải nén .zst về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình chuyển đổi MessagePack Trình chuyển đổi MessagePack miễn phí trực tuyến. Mã hóa JSON thành msgpack và giải mã hex, base64 hoặc tệp .bin trở lại JSON dễ đọc, kèm so sánh kích thước. Không tải lên, chạy ngay trong trình duyệt.