ตัวเลือกขั้นสูง
ตัวคั่นบรรทัดใหม่
ระบบปฏิบัติการต่าง ๆ ใช้อักขระขึ้นบรรทัดใหม่ที่แตกต่างกัน เช่น ระบบ Unix และ Windows ไม่ได้ใช้สัญลักษณ์ตัวแบ่งบรรทัดเดียวกัน ก่อนการเข้ารหัส อักขระขึ้นบรรทัดใหม่ใด ๆ ในข้อมูลที่คุณป้อนจะถูกแทนที่ด้วยตัวเลือกที่คุณเลือก แม้ว่าการตั้งค่านี้จะมีความสำคัญน้อยกว่าสำหรับการอัปโหลดไฟล์ (เนื่องจากไฟล์มีตัวคั่นที่เหมาะสมอยู่แล้ว) แต่จะกำหนดการทำงานของฟีเจอร์ "เข้ารหัสแต่ละบรรทัดแยกกัน" และ "แบ่งบรรทัดเป็นกลุ่ม"
เข้ารหัสแต่ละบรรทัดแยกกัน
เมื่อเปิดใช้งานตัวเลือกนี้ แม้แต่อักขระขึ้นบรรทัดใหม่ในข้อความของคุณก็จะถูกแปลงเป็น Base64 สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการเข้ารหัสรายการข้อมูลหลายรายการที่แตกต่างกันซึ่งคั่นด้วยตัวแบ่งบรรทัด (หมายเหตุ: ไม่สามารถใช้การตั้งค่านี้ร่วมกับตัวเลือกการแบ่งกลุ่มได้ เนื่องจากผลลัพธ์ที่รวมกันจะไม่เป็นไปตามข้อกำหนดมาตรฐาน)
แบ่งบรรทัดเป็นกลุ่ม
การเข้ารหัส Base64 โดยทั่วไปจะสร้างสตริงยาวต่อเนื่องหนึ่งสาย หากคุณต้องการให้ผลลัพธ์ที่เข้ารหัสของคุณถูกแบ่งออกเป็นส่วนที่เล็กลงและจัดการได้ง่ายขึ้น ให้เลือกตัวเลือกนี้ ตัวแบ่งบรรทัดจะถูกแทรกตามข้อกำหนด MIME (RFC 2045) ซึ่งจำกัดแต่ละบรรทัดไว้ที่สูงสุด 76 อักขระ (หมายเหตุ: ตัวเลือกนี้ใช้ร่วมกับฟีเจอร์ "เข้ารหัสแต่ละบรรทัดแยกกัน" ไม่ได้)
ดำเนินการเข้ารหัสที่ปลอดภัยสำหรับ URL
การเข้ารหัส Base64 มาตรฐานมีอักขระเช่น "+", "/" และ "=" ที่ต้องเข้ารหัสด้วยเปอร์เซ็นต์ใน URL ซึ่งอาจทำให้สตริงยาวขึ้นโดยไม่จำเป็น เปิดใช้งานการเข้ารหัสที่ปลอดภัยสำหรับ URL เพื่อแปลงข้อมูลของคุณเป็นรูปแบบ (RFC 4648 / Base64URL) ที่แทนที่ "+" ด้วย "-", "/" ด้วย "_" และละเว้นการเติม "=" สิ่งนี้ทำให้ผลลัพธ์ที่เข้ารหัสเป็นมิตรกับการใช้งานใน URL และชื่อไฟล์
โหมดสด
เมื่อเปิดโหมดสด ข้อมูลที่คุณป้อนจะถูกเข้ารหัสทันทีโดยใช้ฟังก์ชัน JavaScript ในตัวของเบราว์เซอร์ของคุณ โดยไม่มีการส่งข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์ของเรา โปรดทราบว่าโหมดนี้ปัจจุบันรองรับเฉพาะชุดอักขระ UTF-8 เท่านั้น
หมายเหตุ: ตัวเลือก "เข้ารหัสแต่ละบรรทัดแยกกัน" และ "แบ่งบรรทัดเป็นกลุ่ม" ไม่สามารถเปิดใช้งานพร้อมกันได้ เนื่องจากจะทำให้ผลลัพธ์ไม่ถูกต้องสำหรับแอปพลิเคชันส่วนใหญ่
การเข้ารหัส Base64 คืออะไร?
การเข้ารหัส Base64 เป็นวิธีที่ใช้กันอย่างแพร่หลายในการแปลงข้อมูลไบนารีเป็นรูปแบบที่อิงข้อความ กระบวนการนี้จำเป็นสำหรับการส่งข้อมูลอย่างปลอดภัย เช่น รูปภาพ ไฟล์ และมัลติมีเดีย ผ่านเครือข่าย หรือฝังลงใน HTML, CSS หรือ XML โดยตรงโดยไม่เสียหาย
การเข้ารหัส Base64 ทำงานอย่างไร?
อัลกอริทึม Base64 จะแปลงข้อมูลไบนารีให้เป็นสตริงที่ประกอบด้วยตัวอักษรที่แตกต่างกัน 64 ตัว ซึ่งรวมถึงตัวอักษรพิมพ์ใหญ่ (A–Z) ตัวอักษรพิมพ์เล็ก (a–z) ตัวเลข (0–9) และสัญลักษณ์พิเศษอีกสองตัว (โดยทั่วไปคือ "+" และ "/") กระบวนการเข้ารหัสทำงานโดยรับข้อมูลไบนารีนำเข้าครั้งละสามไบต์ (24 บิต) แล้วแบ่งออกเป็นสี่กลุ่ม กลุ่มละ 6 บิต จากนั้นค่าขนาด 6 บิตแต่ละค่า (0–63) จะถูกจับคู่กับอักขระ ASCII ที่พิมพ์ได้จากชุดอักษร Base64 จำนวน 64 ตัว (A–Z, a–z, 0–9 พร้อมตัวอักษรเพิ่มเติมอีกสองตัว เช่น "+/" สำหรับแบบมาตรฐาน หรือ "-_" สำหรับแบบ URL-safe) ข้อมูลนำเข้าที่ความยาวไม่เป็นจำนวนเท่าของสาม จะถูกเติมเต็มด้วยอักขระ "=" เพื่อให้ผลลัพธ์ยังคงจัดเรียงเป็นบล็อกละสี่อักขระ
- แปลงข้อมูลไบนารีที่ป้อนเข้าเป็นลำดับของไบต์
- จัดกลุ่มไบต์เหล่านี้เป็นชุดละสามไบต์ (24 บิต)
- แบ่งกลุ่ม 24 บิตเป็นสี่ส่วน 6 บิต
- จับคู่แต่ละส่วน 6 บิตกับอักขระ Base64 ที่สอดคล้องกัน
- เพิ่มการเติมด้วยอักขระ "=" เมื่อกลุ่มสุดท้ายมีน้อยกว่า 3 ไบต์
ทำไมจึงใช้การเข้ารหัส Base64 แทนข้อความธรรมดา?
- ความสมบูรณ์ของข้อมูล: ข้อมูลที่เข้ารหัสยังคงอยู่ครบถ้วนระหว่างการถ่ายโอน แม้ผ่านระบบที่รองรับเฉพาะข้อความ
- ความเข้ากันได้สากล: ทำงานบนแพลตฟอร์ม ภาษาโปรแกรม และโปรโตคอลต่าง ๆ (เช่น MIME สำหรับไฟล์แนบอีเมล)
- ทรัพยากรที่ฝัง: อนุญาตให้ฝังรูปภาพและสื่ออื่น ๆ โดยตรงในหน้าเว็บโดยไม่ต้องใช้ไฟล์ภายนอก
- ความเรียบง่าย: ง่ายต่อการนำไปใช้และถอดรหัส ทำให้แน่ใจถึงการแปลงข้อมูลที่รวดเร็วสำหรับแอปพลิเคชันเว็บสมัยใหม่
การใช้งานทั่วไปของการเข้ารหัส Base64 มีอะไรบ้าง?
การเข้ารหัส Base64 ถูกใช้งานในหลากหลายสถานการณ์ ซึ่งรวมถึงการฝังทรัพยากรไบนารีขนาดเล็กในรูปแบบ data URI ใน HTML, CSS และ JSON; การส่งข้อมูลรับรองผ่านส่วนหัว HTTP "Authorization: Basic"; การห่อหุ้มไฟล์แนบอีเมลและรูปภาพแบบอินไลน์ผ่าน MIME; การส่งผ่านไบต์ตามต้องการผ่านช่องทางที่รองรับเฉพาะข้อความ เช่น เพย์โหลด JWT หรือ body ของ webhook; และการเข้ารหัสคีย์เข้ารหัสลับเพื่อรวมไว้ในไฟล์การตั้งค่าอย่างปลอดภัย
- ไฟล์แนบอีเมล: เข้ารหัสไฟล์ไบนารีเพื่อส่งผ่าน MIME
- การพัฒนาเว็บ: ฝังรูปภาพหรือสื่ออื่น ๆ โดยตรงใน HTML และ CSS โดยใช้ data URI
- API และการจัดเก็บข้อมูล: จัดเก็บหรือส่งข้อมูลไบนารีอย่างปลอดภัยใน JSON, XML หรือรูปแบบที่อิงข้อความอื่น ๆ
ตัวอย่างการเข้ารหัส Base64 มีลักษณะอย่างไร?
พิจารณาคำว่า Man: เมื่อเข้ารหัสเป็น Base64 จะกลายเป็น TWFu กระบวนการเข้ารหัสจะแปลงค่า ASCII ของแต่ละอักขระเป็นเลขฐานสอง จัดกลุ่มบิตใหม่ และจับคู่ลงในตารางดัชนี Base64 สิ่งนี้รับประกันว่าข้อมูลต้นฉบับสามารถสร้างขึ้นใหม่ได้อย่างแม่นยำเมื่อถอดรหัส
เครื่องมือเข้ารหัส Base64 ออนไลน์ของเราให้วิธีที่รวดเร็วและปลอดภัยในการเข้ารหัสและถอดรหัสข้อมูลของคุณ ไม่ว่าคุณจะฝังรูปภาพลงในหน้าเว็บของคุณโดยตรงหรือทำให้แน่ใจถึงการส่งข้อมูลไบนารีอย่างปลอดภัย การเข้ารหัส Base64 เป็นแหล่งทรัพยากรที่เชื่อถือได้และจำเป็นสำหรับการพัฒนาเว็บสมัยใหม่