Bộ chuyển đổi Ascii85 / Base85

Mã hóa văn bản hoặc giải mã luồng bằng Adobe Ascii85: mỗi bốn byte UTF-8 thành năm ký tự in được trong khoảng ! .. u. Đây là kiểu mã hóa dùng bên trong chương trình PostScript và luồng đối tượng PDF.
Mọi xử lý diễn ra cục bộ trong trình duyệt — dữ liệu của bạn không bao giờ được tải lên máy chủ nào.
Mã hóa: Văn bản được chuyển thành byte UTF-8, sau đó mỗi nhóm bốn byte được coi như một số lớn viết trong cơ số 85 — năm chữ số từ ! (= 0) đến u (= 84). Nhóm ngắn cuối cùng được đệm bằng byte 0 và chỉ giữ các chữ số mang dữ liệu thật.
Giải mã: Bộ giải mã chấp nhận dữ liệu có hoặc không có dấu phân cách <~ ~>, bỏ qua khoảng trắng và chuỗi z, kiểm tra từng ký tự và nhóm ngắn cuối cùng, rồi trả về văn bản UTF-8.
Ctrl+Enter trong ô nhập sẽ chạy chế độ đang chọn.
Chọn Mã hóa hoặc Giải mã rồi nhấn nút thao tác. Mọi xử lý đều ở trong trình duyệt của bạn.
Về Ascii85:
Adobe Ascii85 được thiết kế cho PostScript và sau đó PDF áp dụng cho luồng nhị phân: nó chỉ làm dữ liệu to thêm khoảng 25% (bốn byte thành năm ký tự ASCII) và vẫn hoàn toàn in được, an toàn 7 bit. Giá trị !<~ ở đầu luồng và ~> ở cuối là các dấu phân cách mà Adobe mong đợi; bên trong luồng, bộ giải mã bỏ qua khoảng trắng nên có thể xuống dòng ở bất kỳ đâu. Ký tự đặc biệt z đại diện cho cả nhóm bốn byte 0 — thường gặp ở đầu dữ liệu nhị phân đã nén. Khi còn lại ít hơn bốn byte, nhóm cuối chỉ giữ số ký tự cần thiết để mang thông tin (một byte → hai ký tự, hai byte → ba, ba byte → bốn). Bộ giải mã kiểm tra từng ký tự và từ chối các nhóm có giá trị vượt quá 32 bit, đồng thời báo đúng vị trí lỗi.