ตัวเลือกขั้นสูง
ตัวคั่นบรรทัดใหม่
ระบบปฏิบัติการต่าง ๆ ใช้อักขระขึ้นบรรทัดใหม่ที่แตกต่างกัน เช่น ระบบ Unix และ Windows ไม่ได้ใช้สัญลักษณ์ตัวแบ่งบรรทัดเดียวกัน หลังการถอดรหัส อักขระขึ้นบรรทัดใหม่ใด ๆ ในเอาต์พุตของคุณจะถูกแทนที่ด้วยตัวเลือกที่คุณเลือก การตั้งค่านี้กำหนดการทำงานของฟีเจอร์ "ถอดรหัสแต่ละบรรทัดแยกกัน"
ถอดรหัสแต่ละบรรทัดแยกกัน
เมื่อเปิดใช้งานตัวเลือกนี้ ข้อมูลแต่ละบรรทัดจะถูกถือเป็นสตริง Base64 แยกกันและถอดรหัสอย่างอิสระ สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการถอดรหัสรายการ Base64 หลายรายการที่แตกต่างกันซึ่งคั่นด้วยตัวแบ่งบรรทัด
ลบตัวแบ่งบรรทัด
ข้อมูล Base64 ในรูปแบบ MIME (เช่น จากอีเมล) มักรวมตัวแบ่งบรรทัดทุก 76 อักขระ เปิดใช้งานตัวเลือกนี้เพื่อลบตัวแบ่งบรรทัดเหล่านี้ก่อนการถอดรหัส สิ่งนี้รับประกันการถอดรหัสที่เหมาะสมของข้อมูล Base64 ในรูปแบบ MIME
จัดการการเข้ารหัสที่ปลอดภัยสำหรับ URL
เปิดใช้งานตัวเลือกนี้หากข้อมูลที่ป้อนของคุณใช้รูปแบบ Base64 ที่ปลอดภัยสำหรับ URL (RFC 4648 / Base64URL) ซึ่ง "-" แทน "+", "_" แทน "/" และสามารถละเว้น padding ได้ ตัวเลือกนี้จะแปลงข้อมูลที่ป้อนกลับเป็น Base64 มาตรฐานก่อนการถอดรหัส
โหมดสด
เมื่อเปิดโหมดสด ข้อมูลที่ป้อนของคุณจะถูกถอดรหัสทันทีโดยใช้ฟังก์ชัน JavaScript ในตัวของเบราว์เซอร์ของคุณ โดยไม่มีการส่งข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์ของเรา โปรดทราบว่าโหมดนี้ปัจจุบันรองรับเฉพาะเอาต์พุตข้อความ UTF-8 เท่านั้น
หมายเหตุ: สำหรับไฟล์ไบนารี (รูปภาพ เอกสาร ฯลฯ) ตรวจสอบให้แน่ใจว่าได้บันทึกเอาต์พุตแทนการคัดลอกเพื่อป้องกันความเสียหายของข้อมูล
การถอดรหัส Base64 คืออะไร?
การถอดรหัส Base64 ย้อนรูปแบบการเข้ารหัสแบบไบนารีเป็นข้อความของ Base64 โดยแปลงสตริง ASCII กลับเป็นลำดับไบต์ที่สร้างมันขึ้นมาแต่แรกอย่างแม่นยำ Base64 ใช้ตัวอักษรชุดคงที่ 64 ตัว — อักษรตัวพิมพ์ใหญ่ A–Z, อักษรตัวพิมพ์เล็ก a–z, ตัวเลข 0–9, และสัญลักษณ์สองตัว + กับ / — บวกกับ = เป็นตัวเติมท้าย รูปแบบนี้ถูกกำหนดโดย RFC 4648 §4 ซึ่งยังอธิบายตัวแปร URL-safe ชื่อ Base64URL ที่ใช้ - และ _ แทน + และ / ด้วย การเข้ารหัสจะแมปทุก 3 ไบต์ของอินพุต (24 บิต) เป็น 4 อักขระ Base64 (4 × 6 บิต) ดังนั้นเอาต์พุตที่เข้ารหัสจะยาวกว่าต้นฉบับประมาณ 33 % เสมอ การถอดรหัสจะกลับอัตราส่วนนี้: ตัวข้อมูล JWT, ไฟล์แนบอีเมลที่เข้ารหัสด้วย MIME, หรือ data: URI แบบอินไลน์ ล้วนกลับสู่ไบต์ต้นฉบับโดยการย้อนกลับที่แม่นยำเดียวกันนี้.
การถอดรหัส Base64 ทำงานอย่างไร?
การถอดรหัส Base64 ย้อนกระบวนการเข้ารหัสในเชิงกล ตัวถอดรหัสจะอ่านอักขระ Base64 ครั้งละสี่ตัว ค้นหาแต่ละตัวในตัวอักษร 64 ตัวเพื่อกู้คืนค่า 6 บิต ของมัน เชื่อมค่า 6 บิตทั้งสี่ค่าเข้าด้วยกันในบัฟเฟอร์ 24 บิต แล้วแยกบัฟเฟอร์นั้นกลับเป็นไบต์ขนาด 8 บิตสามไบต์ การเติม = ท้ายแสดงว่ากลุ่มสุดท้ายถอดเป็นเพียงสองไบต์ (มี = หนึ่งตัว) หรือหนึ่งไบต์ (มี = สองตัว) ตัวอย่างมาตรฐานคือสตริง Base64 TWFu ซึ่งถอดเป็นคำ ASCII สามตัวอักษร Man ตามอัลกอริทึม: T มีดัชนีตัวอักษร 19 → 010011; W มีดัชนี 22 → 010110; F มีดัชนี 5 → 000101; u มีดัชนี 46 → 101110 เมื่อต่อกัน บิตเหล่านี้กลายเป็น 010011 010110 000101 101110 ซึ่งจัดกลุ่มใหม่เป็นลำดับไบต์ 01001101 01100001 01101110 — นั่นคือรหัส ASCII ของ M, a, n.
- ตรวจสอบสตริงอินพุตเทียบกับตัวอักษร 64 ตัวและกฎการเติม และปฏิเสธช่องว่างหรืออักขระนอกตัวอักษรใด ๆ ที่หลุดมาจากการขนส่ง.
- แปลงอักขระ Base64 แต่ละตัวให้เป็นค่า 6 บิตของมัน โดยใช้ตารางค้นหา (หรือจากตำแหน่งของมันใน
A–Z a–z 0–9 + /). - ต่อค่า 6 บิตทีละสี่ค่าให้กลายเป็นบัฟเฟอร์ 24 บิต.
- แยกบัฟเฟอร์ 24 บิตแต่ละชุดกลับเป็นไบต์ 8 บิตสามไบต์ ซึ่งคือข้อมูลไบนารีหรือ ASCII ดั้งเดิม.
- เคารพการเติม
=ท้ายโดยตัดหนึ่งหรือสองไบต์ออกจากกลุ่มสุดท้ายตามที่จำเป็น.
ทำไมจึงใช้ตัวถอดรหัส Base64?
- การกู้คืนข้อมูล: ดึงไบต์ไบนารีต้นฉบับกลับมาจากเพย์โหลด Base64 ที่ปลอดภัยสำหรับข้อความก่อนทำการประมวลผลต่อ. ตัวอย่างเช่น ถอดรหัสคอลัมน์ในฐานข้อมูลที่เก็บใบเสร็จ PDF ในรูปแบบ Base64 เพื่อให้ไบต์เหล่านั้นถูกเขียนกลับลงดิสก์และเปิดได้อีกครั้ง.
- ไฟล์แนบอีเมล: สกัดไฟล์และรูปภาพออกจากเนื้อหาข้อความที่เข้ารหัส MIME ซึ่งห่อหุ้มส่วนไบนารีไว้เป็นบรรทัด Base64. กรณีทั่วไปคือการดึงไฟล์ PNG ออกจากบล็อก
Content-Transfer-Encoding: base64ภายในไฟล์.emlที่บันทึกไว้ เมื่อไฟล์แนบดาวน์โหลดไม่สำเร็จ. - ทรัพยากรเว็บ: แปลง URI
data:ที่ฝังไว้กลับเป็นไบต์ต้นฉบับเพื่อให้คุณตรวจสอบได้ว่าหน้าเว็บส่งอะไรออกไปจริงๆ. ตัวอย่างเช่น วาง URLdata:image/svg+xml;base64,…จากกฎ CSS แล้วกู้คืนมาร์กอัป SVG เพื่อนำมาตรวจสอบ. - การรวม API: ประมวลผลเพย์โหลด Base64 ที่บริการ REST และ GraphQL ส่งคืนเมื่อฟิลด์ไบนารีไม่สามารถเดินทางในรูปไบต์ดิบได้. กรณีที่พบบ่อยคือการถอดรหัสลายเซ็น JWT โทเค็นรีเฟรช OAuth หรือส่วนหัว
Content-MD5ของ S3 เพื่อยืนยันคำขอแบบครบวงจร.
การใช้งานทั่วไปของการถอดรหัส Base64 มีอะไรบ้าง?
การถอดรหัส Base64 มีความสำคัญในสถานการณ์ต่าง ๆ รวมถึง:
- การประมวลผลอีเมล: ดึงไฟล์แนบออกจากข้อความที่เข้ารหัส MIME โดยไม่ต้องเปิดโปรแกรมเมลเต็มรูปแบบ. วิศวกรทำสิ่งนี้เมื่อจัดลำดับข้อความที่รูปแบบผิดพลาดในคิวซัพพอร์ต หรือเมื่อกู้คืนไฟล์จากการส่งออก
.mboxที่ถูกเก็บถาวรในขณะที่โปรแกรมต้นฉบับไม่ได้ติดตั้งอยู่อีกแล้ว. - การพัฒนาเว็บ: แปลง URI
data:แบบ Base64 ในบรรทัดกลับเป็นไบต์ต้นฉบับเพื่อให้สามารถตรวจสอบสินทรัพย์นั้น หรือแทนที่ด้วยไฟล์ที่มีการแฮชได้. นี่เป็นงานประจำเมื่อปรับโครงสร้างสไตล์ชีตที่ฝังไอคอนในรูปdata:image/svg+xml;base64,…. - การดีบัก API: ถอดรหัสฟิลด์ Base64 ภายในการตอบสนอง JSON หรือ XML เพื่อให้ค่าพื้นฐานสามารถอ่านได้โดยมนุษย์ในบันทึก. ตัวอย่างที่พบบ่อยได้แก่
payloadของ JWT,ETagของ S3 ที่ห่อ MD5 หรือส่วนหัวลายเซ็น webhook ที่ส่งกลับมาจากผู้ให้บริการบุคคลที่สาม.
ตัวอย่างการถอดรหัส Base64 มีลักษณะอย่างไร?
สตริง Base64 TWFu เมื่อถอดรหัสแล้วจะกลายเป็นคำว่า Man กระบวนการถอดรหัสจะแปลงอักขระ Base64 แต่ละตัวเป็นค่า 6 บิตของมัน รวมบิตเหล่านี้ และสร้างอักขระ ASCII ดั้งเดิมขึ้นใหม่
เครื่องมือถอดรหัส Base64 นี้ฟรีและเป็นส่วนตัวหรือไม่?
ใช่ — เครื่องมือถอดรหัส Base64 นี้ฟรีโดยสมบูรณ์ ไม่ต้องมีบัญชีหรือสมัครสมาชิก และทำงานทั้งหมดภายในเบราว์เซอร์ของคุณ เมื่อคุณวางสตริง Base64 หรือปล่อยไฟล์ การถอดรหัสจะเกิดขึ้นภายในเครื่องผ่าน JavaScript API มาตรฐาน (atob สำหรับข้อความและ FileReader รวมกับการแปลงเป็นอาร์เรย์ชนิดเฉพาะสำหรับเนื้อหาไบนารี) อินพุตของคุณไม่เคยออกจากอุปกรณ์ของคุณ ไม่มีสำเนาใดถูกบันทึกลงในล็อกของเซิร์ฟเวอร์ใด ๆ ไม่มีการแนบเทเลเมตรีกับเนื้อหาที่คุณถอดรหัส และไม่มีการจำกัดอัตรา ขีดจำกัดอักขระ หรือประวัติที่บันทึกไว้ คุณสามารถใช้เครื่องมือนี้แบบออฟไลน์ได้เมื่อโหลดหน้าแล้ว เพราะโค้ดเดียวกันที่ทำงานในการเข้าชมครั้งแรกถูกเบราว์เซอร์แคชไว้ เราเลี่ยงสคริปต์วิเคราะห์จากบุคคลที่สามที่อาจอ่านฟิลด์ในฟอร์มด้วย สิ่งนี้ทำให้เครื่องมือปลอดภัยสำหรับเพย์โหลดที่ละเอียดอ่อน เช่น โทเค็นแบบ Bearer ของ JWT, ข้อมูลรับรองที่ฝังใน URI แบบ data:, ความลับการตั้งค่า และวัสดุใบรับรองหรือคีย์ส่วนตัวที่ห่อด้วย Base64 ซึ่งคุณต้องไม่อัปโหลดไปที่ใดก็ตาม.
เครื่องมือถอดรหัส Base64 ออนไลน์ของเราให้วิธีที่รวดเร็วและปลอดภัยในการถอดรหัสข้อมูล Base64 ของคุณ ไม่ว่าคุณจะแยกรูปภาพที่ฝังจากหน้าเว็บหรือประมวลผลการตอบสนอง API การถอดรหัส Base64 เป็นเครื่องมือที่จำเป็นสำหรับการพัฒนาเว็บสมัยใหม่