UTILS.
ทำงานในเบราว์เซอร์ 100%
🔠

เข้ารหัสและถอดรหัส Ascii85 / Base85

เข้ารหัสไบต์เป็น Ascii85/Base85 และถอดรหัสกลับ รองรับทั้งรูปแบบมาตรฐานและแบบ Adobe (<~ ~>) ทั้งหมดทำงานในเบราว์เซอร์ของคุณ

— ผลลัพธ์จะแสดงที่นี่ —

เกี่ยวกับเครื่องมือนี้

เครื่องมือ Ascii85 / Base85 แปลงข้อมูลไบนารีไปมาระหว่าง Ascii85 (หรือที่เรียกว่า Base85) ซึ่งเป็นการเข้ารหัสข้อความที่บรรจุสี่ไบต์ลงในห้าอักขระที่พิมพ์ได้ — กะทัดรัดกว่า Base64 ประมาณ 25% ใช้ภายในสตรีม PostScript และ PDF (แบบ Adobe) และในรูปแบบ patch/diff ทุกอย่างทำงานภายในเครื่องในเบราว์เซอร์ของคุณด้วย TextEncoder/TextDecoder ไม่มีสิ่งที่คุณวางถูกอัปโหลด

การเข้ารหัสประมวลผลอินพุตเป็นกลุ่ม big-endian ขนาด 4 ไบต์ อ่านแต่ละกลุ่มเป็นจำนวนเต็มไม่มีเครื่องหมายขนาด 32 บิต และปล่อยห้าหลักโดยนำค่า modulo 85 ซ้ำๆ แล้วบวก 33 ดังนั้นแต่ละหลักจะอยู่ในช่วงที่พิมพ์ได้ '!' (33) ถึง 'u' (117) กลุ่มที่เป็นศูนย์ทั้งหมดจะยุบเหลืออักขระตัวเดียว 'z' กลุ่มบางส่วนสุดท้ายที่มี n ไบต์ (1–3) จะถูกเติมศูนย์ให้ครบสี่ เข้ารหัส และตัดอักขระเอาต์พุต 4−n ตัวสุดท้ายทิ้ง ได้ผลลัพธ์ n+1 อักขระ แบบ Adobe จะห่อผลลัพธ์ด้วย '<~' และ '~>'

การถอดรหัสย้อนกระบวนการ: ช่องว่างและตัวห่อใดๆ จะถูกตัดออก 'z' ขยายเป็นสี่ไบต์ศูนย์ กลุ่มห้าอักขระถูกอ่านเป็น value = Σ (cᵢ−33)·85^(4−i) และเขียนเป็นสี่ไบต์แบบ big-endian และกลุ่มบางส่วนท้ายสุดที่มี m อักขระ (2–5) จะถูกเติมด้วย 'u' (ค่า 84) และเก็บ m−1 ไบต์ เลือกทิศทาง รูปแบบมาตรฐานหรือ Adobe และเลือกว่าไบต์อินพุตของคุณเป็นข้อความ UTF-8 หรือฐานสิบหก

คำถามที่พบบ่อย

ทางลัด 'z' คืออะไร?
กลุ่มของสี่ไบต์ศูนย์ (0x00000000) จะเข้ารหัสเป็น '!!!!!' แต่ Ascii85 ปล่อยอักขระตัวเดียว 'z' แทน เป็นทางลัดในการบีบอัด ในการถอดรหัส 'z' จะขยายกลับเป็นสี่ไบต์ศูนย์ — แต่เฉพาะเมื่อปรากฏที่ขอบเขตของกลุ่มเท่านั้น ไม่ใช่กลางกลุ่มห้าอักขระ
Ascii85 ต่างจาก Base64 อย่างไร?
Base64 เข้ารหัส 3 ไบต์เป็น 4 อักขระ (โอเวอร์เฮด 33%); Ascii85 เข้ารหัส 4 ไบต์เป็น 5 อักขระ (โอเวอร์เฮด 25%) จึงกะทัดรัดกว่า Base64 ใช้ชุดสัญลักษณ์ 64 ตัว ขณะที่ Ascii85 ใช้สัญลักษณ์ ASCII ที่พิมพ์ได้ 85 ตัวตั้งแต่ '!' ถึง 'u'
แบบ Adobe คืออะไร?
Ascii85 ของ Adobe ที่ใช้ใน PostScript และ PDF จะห่อ payload ระหว่างตัวคั่น '<~' และ '~>' อัลกอริทึมหลักเหมือนกัน การเลือกแบบ Adobe จะเพิ่มเครื่องหมายเหล่านั้นตอนเข้ารหัสและตัดออกตอนถอดรหัส แบบมาตรฐานจะไม่มีเครื่องหมายเหล่านั้น
ข้อมูลของฉันถูกอัปโหลดที่ไหนไหม?
ไม่ การเข้ารหัสและถอดรหัสเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณด้วย JavaScript ธรรมดาและ TextEncoder/TextDecoder ไม่มีสิ่งใดถูกส่งไปยังเซิร์ฟเวอร์ คุณจึงสามารถประมวลผลข้อมูลส่วนตัวหรือไบนารีได้อย่างปลอดภัย

เครื่องมือเพิ่มเติม