ตัวเข้ารหัส Quoted-Printable
เข้ารหัสข้อความเป็น quoted-printable (RFC 2045) หรือถอด QP กลับเป็นข้อความอ่านได้ จัดการ UTF-8 หลายไบต์ได้ถูกต้องพร้อมตัดบรรทัดแบบซอฟต์ที่ 76 คอลัมน์ ทำงานในเบราว์เซอร์ทั้งหมด
quoted-printable คืออะไร ใช้ที่ไหน?
quoted-printable (QP) คือการเข้ารหัสถ่ายโอนเนื้อหาแบบ MIME ตาม RFC 2045 มันเปลี่ยนข้อความที่มีอักขระพิเศษหรือไม่ใช่ ASCII ให้เป็น ASCII ที่อ่านได้เกือบทั้งหมด จึงใช้ในเนื้อหาอีเมล ไฟล์ EML คลังเก็บเมลลิสต์ และหัวจดหมาย SMTP แบบ =?UTF-8?Q?...?=
การเข้ารหัส quoted-printable ทำงานอย่างไร?
ไบต์ใดที่ไม่ใช่อักขระ ASCII พิมพ์ได้อย่างปลอดภัยจะถูกแทนด้วยเครื่องหมายเท่ากับตามด้วยค่าฐานสิบหกสองหลัก เช่น é ใน UTF-8 กลายเป็น =C3=A9 อักขระที่ปลอดภัย (ตัวอักษร ตัวเลข เครื่องหมายวรรคตอนส่วนใหญ่) ยังอ่านได้ตามเดิม และเครื่องหมายเท่ากับเองถูก escape เป็น =3D เสมอ
การตัดบรรทัดแบบซอฟต์คืออะไร?
RFC 2045 จำกัดบรรทัดที่เข้ารหัสแล้วไว้ไม่เกิน 76 อักขระ เมื่อบรรทัดจะยาวกว่านั้น ตัวเข้ารหัสจะแทรก = ตามด้วยการขึ้นบรรทัดใหม่ทันที ตอนถอดรหัส = และการขึ้นบรรทัดนั้นจะถูกเอาออก ทำให้ข้อความเดิมกลับมาตรงเป๊ะ ส่วนการขึ้นบรรทัดที่ไม่มี = คือการขึ้นบรรทัดจริงและถูกเก็บไว้
อักขระที่ไม่ใช่ ASCII ถูกจัดการอย่างไร?
เครื่องมือนี้ใช้ UTF-8 เป็นชาร์เซ็ต อักขระนอก ASCII จะถูกแปลงเป็นไบต์ UTF-8 ก่อนแล้ว escape ทีละไบต์ เช่น อักขระสามไบต์อย่าง 中 กลายเป็น =E4=B8=AD ตอนถอดรหัสจะรวมไบต์กลับแล้วสร้างข้อความ UTF-8 เดิมขึ้นมาใหม่
ทำไมผลลัพธ์ถึงมี =3D, =20 หรือ =2E?
=3D คือเครื่องหมายเท่ากับเอง ซึ่งต้อง escape เสมอเพื่อไม่ให้สับสนกับลำดับ escape ส่วน =20 และ =09 เข้ารหัสช่องว่างและแท็บที่จะไปอยู่ท้ายบรรทัด เพราะกติกาไม่ให้ช่องว่างท้ายบรรทัดรอดจากการขนส่งข้อมูล
โหมดตรวจจับอัตโนมัติทำอะไร?
โหมดอัตโนมัติจะดูอินพุตของคุณ: ถ้ามีลำดับ =XX หรือบรรทัดที่จบด้วย = จะถอดรหัส ถ้าไม่มีก็เข้ารหัส ถ้าเดาไม่ตรงใจ ให้สลับไปเข้ารหัสหรือถอดรหัสอย่างชัดเจนผ่านตัวเลือกโหมด
ข้อความของฉันถูกอัปโหลดไหม?
ไม่ การเข้ารหัส ถอดรหัส และการตรวจจับทั้งหมดทำงานในเบราว์เซอร์ของคุณด้วย JavaScript ไม่มีอะไรที่คุณวางถูกส่งไปเซิร์ฟเวอร์ใด จึงประมวลผลเนื้อหาอีเมลลับได้อย่างมั่นใจ
ทำไมตอนถอดรหัสถึงบอกว่าลำดับไม่ถูกต้อง?
ในโหมดถอดรหัส อินพุตต้องเป็น ASCII ล้วน เครื่องหมาย = ที่ไม่ตามด้วยเลขฐานสิบหกสองหลัก หรืออักขระที่ไม่ใช่ ASCII ที่วางลงอินพุตถอดรหัส ไม่อาจเป็น quoted-printable ที่ถูกต้องได้ เครื่องมือจึงแจ้งข้อผิดพลาดแทนที่จะให้ตัวอักษรเพี้ยน
ควรใช้ quoted-printable แทน Base64 เมื่อไร?
QP ทำให้ข้อความธรรมดายังอ่านได้เกือบทั้งหมดและกระชับกับเนื้อหาที่เป็น ASCII ส่วนใหญ่ ขณะที่ Base64 เข้ารหัสทุกอย่างและบวมขึ้น 4/3 แต่รับมือไบนารีได้ ระบบเมลรองรับทั้งคู่: ข้อความที่มนุษย์อ่านใช้ QP ดีกว่า ส่วนไฟล์แนบและไบนารีหนาแน่นใช้ Base64
วิธีใช้ ตัวเข้ารหัส Quoted-Printable
Quoted-printable (QP) คือการเข้ารหัสแบบ MIME ที่ระบบอีเมลใช้ขนส่งข้อความที่มีวรรณยุกต์ สัญลักษณ์ หรือตัวอักษรที่ไม่ใช่ละติน ผ่านช่องทางที่รับได้แค่ ASCII เครื่องมือนี้เข้ารหัสข้อความเป็น QP และถอดกลับมาได้ โดยจัดการ UTF-8 หลายไบต์อย่างถูกต้อง มีตัวหนี =XX และการขึ้นบรรทัดแบบซอฟต์ที่ 76 คอลัมน์ ทำงานในเบราว์เซอร์ของคุณทั้งหมด
- เลือกโหมด: ตรวจจับอัตโนมัติ (แนะนำ) 「เข้ารหัส → QP」 หรือ 「ถอดรหัส → ข้อความ」
- พิมพ์หรือวางลงกล่องอินพุต — ผลลัพธ์อัปเดตสด ๆ ขณะพิมพ์ ในโหมดอัตโนมัติ อินพุตที่มีลำดับ =XX หรือเครื่องหมาย = ท้ายบรรทัดจะถูกถือว่าเป็น QP สำหรับถอดรหัส ส่วนที่เหลือถือว่าเป็นข้อความที่ต้องเข้ารหัส
- การขึ้นบรรทัดในข้อความจะกลายเป็นการตัดแบบแข็งในเอาต์พุต ตัวเข้ารหัสจะแทรกการตัดแบบซอฟต์ (เครื่องหมาย = ท้ายบรรทัด) เพื่อให้ไม่มีบรรทัดยาวเกิน 76 ตัวอักษร ตรงตามที่ RFC 2045 กำหนด
- ใช้ 「สลับ」 เพื่อย้ายเอาต์พุตกลับไปที่อินพุต และ 「คัดลอก」 เพื่อส่งผลลัพธ์เข้าคลิปบอร์ดของคุณ
ชุดอักขระถูกตรึงไว้ที่ UTF-8 — ข้อความถูกเข้ารหัสเป็นไบต์ UTF-8 และเอาต์พุต QP ถูกถอดเป็น UTF-8 ถ้าเห็นชุดต่อเนื่องแบบ =E4=B8=AD นั่นคืออักขระหลายไบต์ หนึ่งคู่ =XX ต่อหนึ่งไบต์
เครื่องมือที่เกี่ยวข้อง
- เข้ารหัส/ถอดรหัส Base64 ตัวเข้ารหัสและถอดรหัส Base64 ออนไลน์ฟรี แปลงข้อความเป็น Base64 และ Base64 เป็นข้อความทันที ไม่ต้องอัปโหลดไปเซิร์ฟเวอร์ ปลอดภัย 100%
- ตัวตรวจสอบอีเมล ตรวจสอบที่อยู่อีเมลทันที ตรวจสอบไวยากรณ์ รูปแบบ โดเมน และการปฏิบัติตาม RFC 5322 รองรับตรวจสอบหลายที่อยู่
- เข้ารหัส/ถอดรหัส HTML Entity เข้ารหัสหรือถอดรหัส HTML Entity ทันที แปลงอักขระพิเศษเช่น <, >, &, ", ' เป็น HTML Entity และในทางกลับกัน ฟรี เร็ว ทำงานบนเบราว์เซอร์
- ตัวแสดง 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 ที่อ่านได้ พร้อมเปรียบเทียบขนาด ไม่ต้องอัปโหลด ทำงานในเบราว์เซอร์