ตัวเข้ารหัส Ascii85
เข้ารหัสข้อความเป็น Ascii85 (Base85) หรือถอด Ascii85 กลับเป็นข้อความ รองรับการห่อ Adobe <~ ~>, การบีบอัดศูนย์ z และตัวแปร IPv6 RFC 1924 ทำงานในเบราว์เซอร์ทั้งหมด
Ascii85 (Base85) คืออะไร?
Ascii85 คือการเข้ารหัสจากไบนารีเป็นข้อความที่จับสี่ไบต์ใส่เป็นอักขระ ASCII พิมพ์ได้ห้าตัว โดยมองกลุ่มเป็นจำนวนแบบ big-endian ฐาน 85 เกิดจากยูทิลิตี btoa และถูก Adobe นำไปใช้ จึงถูกเรียกว่า Base85 หรือ Ascii85 ด้วย
Ascii85 ใช้จริงที่ไหน?
ฝังอยู่ในไฟล์ PDF และ PostScript สำหรับภาพและสตรีม ใช้ในผลิตภัณฑ์ Adobe ใช้ในแพตช์ไบนารีของ Git และปรากฏในรูปแบบพิเศษสำหรับ IPv6 ที่ RFC 1924 นิยาม บางฟอร์แมตใบรับรองและเอกสารก็รับเป็นทางเลือกแทน Base64
การเข้ารหัสทำงานอย่างไร?
ข้อมูลถูกประมวลผลเป็นกลุ่มละสี่ไบต์ แต่ละกลุ่มอ่านเป็นจำนวน 32 บิตแล้วเขียนเป็นห้าหลักฐาน 85 ด้วยอักขระ ! ถึง u กลุ่มท้ายที่ไม่เต็มจะเติมให้เต็มแล้วตัดเหลือมากกว่าจำนวนไบต์ที่แทนอยู่หนึ่งตัว ผลลัพธ์จึงโตราว 25% แทนที่จะเป็น 33% แบบ Base64
ทางลัด z ทำอะไร?
ในตัวแปร Adobe ไบต์ศูนย์สี่ตัวติดกันจะถูกเข้ารหัสเป็นอักขระ z ตัวเดียวแทน !!!!! ช่วยบีบอัดแถวศูนย์ยาว ๆ ได้ดี ตัวถอดรหัสต้องปฏิเสธ z ที่อยู่กลางกลุ่ม ส่วน RFC 1924 ไม่มีการบีบอัด z เลย เพราะ z เป็นเลขธรรมดาในชุดอักษรของมัน
<~ และ ~> คืออะไร?
Adobe PostScript ห่อข้อมูล Ascii85 ด้วย <~ และ ~> เพื่อให้ตัวถอดรหัสหาบล็อกที่เข้ารหัสในเอกสารเจอง่าย ตรงนี้การห่อเป็นแบบเลือกได้: ปิดสวิตช์เพื่อได้สตริงเปล่า และตอนถอดรหัสจะยอมรับตัวครอบไม่ว่าสวิตช์จะเปิดหรือปิด
Base85 เทียบกับ Base64 อย่างไร?
Base85 เข้ารหัส 4 ไบต์เป็น 5 อักขระ (บวม 25%) ขณะที่ Base64 เข้ารหัส 3 ไบต์เป็น 4 อักขระ (33%) Ascii85 จึงกระชับกว่านิดหน่อย แต่ชุดอักษรมีเครื่องหมายคำพูด แบ็กสแลช และแอมเปอร์แซนด์ที่ต้อง escape ใน JSON, XML, URL และสตริงเชลล์ จุดเหล่านั้น Base64 ปลอดภัยกว่า
ตัวแปร RFC 1924 คืออะไร?
RFC 1924 นิยามชุดอักษร Base85 ประกอบด้วย 0-9, A-Z, a-z และสัญลักษณ์วรรคตอน 23 ตัว เพื่อแทนที่อยู่ IPv6 เป็นสตริงยาวคงที่ 20 ตัวอักษร เครื่องมือนี้ให้ใช้ชุดอักษรนั้นกับข้อความอื่นได้ด้วย โดยไม่มีทางลัด z และไม่มีการห่อ <~ ~>.
ข้อความของฉันถูกอัปโหลดไหม?
ไม่ การเข้ารหัสและถอดรหัสทำงานทั้งหมดในเบราว์เซอร์ของคุณด้วย JavaScript ไม่มีอะไรที่คุณวางถูกส่งไปเซิร์ฟเวอร์ใด เครื่องมือจึงปลอดภัยกับเนื้อหาลับ
ทำไมตอนถอดรหัสถึงบอกว่าสตริงไม่ถูกต้อง?
ทุกอักขระต้องอยู่ในชุดอักษรที่เลือก (Adobe: ! ถึง u บวก z; RFC 1924: สัญลักษณ์ 85 ตัวของมันเอง) แต่ละกลุ่มเต็มต้องแทนค่าน้อยกว่า 2^32 และกลุ่มที่เหลือตัวเดียวไม่มีความหมาย ปัญหาเหล่านี้จะหยุดการแปลงพร้อมข้อความชัดเจน แทนที่จะให้ข้อมูลขยะ
วิธีใช้ ตัวเข้ารหัส Ascii85
Ascii85 (Base85) บรรจุ 4 ไบต์ลงในอักขระที่พิมพ์ได้ 5 ตัว จึงกระชับกว่า Base64 ราว 25% ใช้ขับเคลื่อนรูปภาพและสตรีมในไฟล์ PDF และ PostScript แพตช์ไบนารีของ Git และโนเทชัน IPv6 แบบพิเศษ เครื่องมือนี้เข้ารหัสข้อความเป็น Ascii85 และถอดกลับได้ รองรับแบบ Adobe btoa พร้อม wrapper <~ ~> และการบีบอัดศูนย์ z รวมถึงอักษร IPv6 ของ RFC 1924 — ทั้งหมดทำงานในเบราว์เซอร์ของคุณ
- เลือกทิศทาง: ข้อความ → Ascii85 เพื่อเข้ารหัส หรือ Ascii85 → ข้อความเพื่อถอดรหัส
- เลือกวาริแอนต์: Adobe (btoa) ใช้อักขระ ! ถึง u มี wrapper <~ ~> แบบเลือกได้ (สวิตช์ด้านล่าง) และบีบอัดไบต์ศูนย์สี่ตัวเป็น z เดียว; RFC 1924 ใช้อักษร IPv6 คือ 0-9A-Za-z บวกสัญลักษณ์อีก 23 ตัว ไม่มีลัด z
- พิมพ์หรือวางลงในช่องป้อนข้อมูล — ผลลัพธ์อัปเดตทันทีขณะพิมพ์ อักขระไม่ถูกต้องหรือกลุ่มที่เสียหายจะแจ้งข้อผิดพลาดชัดเจน ไม่ใช่ส่งออกเป็นตัวอักษรระเกะระกะ
- ใช้สลับเพื่อย้ายผลลัพธ์กลับไปที่ช่องป้อนและกลับทิศทาง หรือคัดลอกเพื่อส่งผลลัพธ์ไปยังคลิปบอร์ด
การถอดรหัสละเว้นช่องว่างและยอมรับตัวคั่น <~ ~> แม้สวิตช์ wrapper จะปิดอยู่ — สะดวกสำหรับคัดลอกสตรีมออกจากไฟล์ PDF โดยตรง
เครื่องมือที่เกี่ยวข้อง
- เข้ารหัส/ถอดรหัส Base64 ตัวเข้ารหัสและถอดรหัส Base64 ออนไลน์ฟรี แปลงข้อความเป็น Base64 และ Base64 เป็นข้อความทันที ไม่ต้องอัปโหลดไปเซิร์ฟเวอร์ ปลอดภัย 100%
- ตัวเข้ารหัส ถอดรหัส Base32 เข้ารหัสข้อความเป็น Base32 หรือถอดรหัส Base32 กลับเป็นข้อความทันที 100% ทำงานในเบราว์เซอร์ ไม่ต้องอัปโหลดข้อมูล รองรับ RFC 4648 เหมาะกับ TOTP secret, คีย์ OTP, ข้อมูล QR code และการแปลงไบนารีเป็นข้อความ
- เฮ็กซ์เป็นข้อความ แปลงสตริงเลขฐานสิบหกเป็นข้อความที่อ่านได้ทันที ถอดรหัสค่าเฮ็กซ์เป็นข้อความ ASCII หรือ UTF-8 พร้อมรองรับหลายรูปแบบ
- ตัวแสดง Hex ดูเนื้อหาไฟล์ในรูปแบบ hex dump พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน
- การเข้ารหัส / ถอดรหัส AES เข้ารหัส/ถอดรหัส AES ด้วยโหมด CBC, CFB, CTR, OFB, ECB, การเติม Pkcs7/ZeroPadding/NoPadding, คีย์ 128/192/256 บิต, เอาต์พุต Base64, ตรวจจับรูปแบบคีย์/IV อัตโนมัติ
- เครื่องบีบอัด Brotli ตัวบีบอัด Brotli ออนไลน์ฟรี บีบอัดไฟล์เป็น .br ด้วยคุณภาพ 0–11 หรือคลายไฟล์ .br กลับเป็นไฟล์เดิม ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องอัปโหลด ไม่ต้องติดตั้ง
- เครื่องบีบอัด Zstd ตัวบีบอัด zstd ออนไลน์ฟรี บีบอัดไฟล์เป็น .zst ด้วยระดับ Zstandard 1–19 หรือคลายไฟล์ .zst กลับเป็นไฟล์เดิม ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องอัปโหลด ไม่ต้องติดตั้ง
- ตัวแปลง MessagePack ตัวแปลง MessagePack ออนไลน์ฟรี เข้ารหัส JSON เป็น msgpack และถอดรหัส hex, base64 หรือไฟล์ .bin กลับเป็น JSON ที่อ่านได้ พร้อมเปรียบเทียบขนาด ไม่ต้องอัปโหลด ทำงานในเบราว์เซอร์