ปฏิบัติการ

Decoder Base64 ฟรี - แปลงสตริง Base64 เป็นข้อความ

โฆษณา

Decoding options

ถอดรหัส Base64 ออนไลน์ด้วยเครื่องมือที่สะดวกของเรา
โฆษณา

สารบัญ

Base64 เป็นโครงร่างที่ใช้ในการแปลงข้อมูลเป็นรูปแบบไบนารีเพื่อส่งข้อมูลจากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

ในการเขียนโปรแกรมคอมพิวเตอร์สมัยใหม่และการส่งข้อมูล Base64 เป็นคําศัพท์ที่สําคัญมากที่โปรแกรมเมอร์ทุกคนต้องรู้ แม้จะได้รับความนิยมและการใช้งานทั่วไป แต่โปรแกรมเมอร์และนักพัฒนาหลายคนไม่ได้ใช้หรือเห็นความสําคัญของฐาน 64 อย่างไรก็ตาม ในภูมิทัศน์ของการพัฒนาเว็บ การถ่ายโอนข้อมูล และความปลอดภัยทางไซเบอร์ การเข้ารหัสและถอดรหัส Base64 มีบทบาทสําคัญมาก

หาก  Base64 ยังใหม่สําหรับคุณบทความนี้มีไว้สําหรับคุณเท่านั้น ในบทความนี้ คุณสามารถยึดฐานของคํานี้ได้โดยรู้ว่าความสําคัญและการทํางาน

. มาถอดรหัส Base64 โดยละเอียด

Base64 เป็นโครงร่างที่ใช้ในการแปลงข้อความเป็นข้อมูลไบนารีและข้อมูลไบนารีเป็นข้อความระหว่างการส่งข้อมูลในการเขียนโปรแกรม ตามรูปแบบสตริง ASCII เรียกว่า Base64 เนื่องจากใช้อักขระ ASCII 64 ตัวเพื่อนําเสนอข้อมูลในการแปลง

อักขระ 64 ตัวเหล่านี้ประกอบด้วย:

  • ตัวพิมพ์ใหญ่: A–Z (26)
  • ตัวพิมพ์เล็ก: a–z (26)
  • ตัวเลข: 0–9 (10)
  • อักขระพิเศษ: + และ / (2)

สิ่งนี้ประกอบขึ้นเป็นชุดอักขระ 64 ตัวที่ใช้ในการเข้ารหัส Base64 อักขระเพิ่มเติม = ใช้สําหรับช่องว่างภายใน เพื่อให้ความยาวที่ถูกต้องของสตริงที่เข้ารหัส

การถอดรหัส Base64 เป็นกระบวนการเลิกทําการเข้ารหัส มันเกี่ยวข้องกับการแปลงสตริงที่เข้ารหัส Base64 กลับไปเป็นรูปแบบไบนารีหรือข้อความดั้งเดิม

เช่น:

เข้ารหัส (Base64): SGVsbG8gd29ybGQ=

ถอดรหัส: สวัสดีโลก

การดําเนินการถอดรหัส Base64 ใช้กันอย่างแพร่หลายในการดึงข้อมูลรูปแบบดั้งเดิมที่เข้ารหัสเพื่อการส่ง การจัดเก็บ หรือความสับสนอย่างปลอดภัย

Base64 ไม่ใช่เครื่องมือเข้ารหัสหรือบีบอัด หน้าที่หลักคือการแสดงข้อมูล นี่คือเหตุผลสําคัญว่าการเข้ารหัส/ถอดรหัสเป็นสิ่งสําคัญ:

HTTP, SMTP และ JSON ถูกสร้างขึ้นเพื่อจัดการข้อความมากกว่าข้อมูลไบนารี การแปลงไฟล์ไบนารี (เช่น รูปภาพและ PDF) เป็น Base64 ช่วยให้สามารถส่งข้อมูลได้อย่างปลอดภัยผ่านช่องทางที่เน้นข้อความเหล่านี้

นักพัฒนาเว็บมักจะฝังรูปภาพลงใน HTML หรือ CSS โดยตรงโดยใช้ Base64 สิ่งนี้จะช่วยลดคําขอ HTTP และลดความซับซ้อนในการจัดการไฟล์

แม้ว่าจะไม่ปลอดภัย แต่การเข้ารหัส Base64 สามารถทําให้ข้อมูลสับสนได้เล็กน้อยเพื่อป้องกันไม่ให้มนุษย์อ่านได้อย่างรวดเร็ว

Base64 ที่แก้ไขแล้ว (เรียกว่าการเข้ารหัส URL Base64) แทนที่อักขระเช่น + และ / ด้วย - และ _ เพื่อทําให้สตริงปลอดภัยสําหรับ URL

เพื่อให้เข้าใจการถอดรหัส คุณต้องเข้าใจว่าการเข้ารหัส Base64 ทํางานอย่างไร

  • ข้อมูลไบนารีถูกนํามาเป็นก้อน 3 ไบต์ (24 บิต)
  • 24 บิตเหล่านี้แบ่งออกเป็น 4 กลุ่ม 6 บิต
  • แต่ละกลุ่ม 6 บิตจะถูกแมปกับอักขระจากชุดอักขระ Base64
  • หากข้อมูลไม่ใช่ทวีคูณของ 3 ไบต์ ข้อมูลนั้นจะถูกเติมด้วย = เพื่อสร้างบล็อก Base4 อักขระ 64 ที่สมบูรณ์
  • สตริงที่เข้ารหัสจะถูกแบ่งออกเป็นบล็อก 4 อักขระ
  • อักขระแต่ละตัวจะถูกแปลกลับเป็นรูปแบบไบนารี 6 บิต
  • ก้อน 6 บิตเหล่านี้รวมกันเป็นไบต์ 8 บิต (ข้อมูลต้นฉบับ)
  • ช่องว่างภายใน (=) จะถูกลบออก เพื่อกู้คืนเนื้อหาต้นฉบับ

นําเข้า base64

ถอดรหัส = base64.b64decode('SGVsbG8gd29ybGQ=')

print(decoded.decode('utf-8'))  # เอาต์พุต: สวัสดีโลก

ให้ถอดรหัส = atob('SGVsbG8gd29ybGQ=');

console.log (ถอดรหัส); เอาท์พุต: สวัสดีโลก

$decoded = base64_decode('SGVsbG8gd29ybGQ=');

เสียงสะท้อน$decoded; เอาท์พุต: สวัสดีโลก

byte[] decodedBytes = Base64.getDecoder().decode("SGVsbG8gd29ybGQ=");

สตริงถอดรหัส = ใหม่ String(decodedBytes);

System.out.println (ถอดรหัส); เอาท์พุต: สวัสดีโลก

รูปแบบ MIME ในอีเมลมักจะเข้ารหัสไฟล์แนบใน Base64 เพื่อให้สามารถส่งไฟล์ไบนารี เช่น รูปภาพหรือ PDF ผ่านโปรโตคอลอีเมลแบบข้อความได้

โทเค็นเว็บ JSON (JWT) ใช้การเข้ารหัส Base64 เพื่อแสดงส่วนหัว เพย์โหลด และลายเซ็น การถอดรหัสช่วยตรวจสอบและแก้ไขข้อบกพร่องเนื้อหาโทเค็น

การฝังรูปภาพขนาดเล็กโดยตรงใน HTML หรือ CSS เป็นข้อมูล: image/png; ฐาน 64,... บันทึกคําขอและเพิ่มประสิทธิภาพ

บางครั้ง API เข้ารหัสเพย์โหลดหรือส่วนหัวของคําขอใน Base64 โดยเฉพาะอย่างยิ่งในการตรวจสอบสิทธิ์ขั้นพื้นฐาน (การให้สิทธิ์: พื้นฐาน <Base64(ชื่อผู้ใช้: รหัสผ่าน)>)

ต่อไปนี้คือเครื่องมือยอดนิยมบางส่วนที่คุณสามารถใช้เพื่อถอดรหัสสตริง Base64:

base64decode.org

ไซเบอร์เชฟ

เครื่องมือถอดรหัส Urwatools base64

เบส 64 กูรู

เครื่องมือบนเบราว์เซอร์เหล่านี้รองรับการลากและวาง การถอดรหัสอัตโนมัติ และแม้แต่การแปลงไฟล์

แม้ว่า Base64 จะสามารถซ่อนข้อมูลในรูปแบบที่มนุษย์ไม่สามารถอ่านได้ แต่ก็ไม่ใช่วิธีการเข้ารหัสที่ปลอดภัย ประเด็นสําคัญที่ควรทราบ:

  • ไม่ใช่การเข้ารหัส: ทุกคนสามารถถอดรหัส Base64 ได้ มีไว้สําหรับการจัดรูปแบบ ไม่ใช่การรักษาความลับ
  • ไม่มีการบีบอัด: โดยทั่วไปแล้วสตริงที่เข้ารหัสจะมีขนาดใหญ่กว่าข้อมูลต้นฉบับ 33%
  • สามารถใช้ในทางที่ผิดได้: ผู้โจมตีอาจซ่อนเพย์โหลดที่เป็นอันตรายใน Base64 เพื่อหลีกเลี่ยงการตรวจจับในระบบรักษาความปลอดภัย

จับคู่ Base64 กับการเข้ารหัสหรือการแฮชที่เหมาะสมเสมอเมื่อส่งข้อมูลที่ละเอียดอ่อน

ใช่ การใช้ Base64 อย่างไม่เหมาะสมสามารถ:

  • เพิ่มเวลาในการโหลดหน้า: สตริง Base64 ขนาดใหญ่ที่ฝังอยู่ใน HTML สามารถทําให้ขนาดหน้าพองได้
  • ตัวชี้วัดผลกระทบ SEO: ความเร็วของหน้าเว็บที่ช้าจะส่งผลต่อเมตริก เช่น Core Web Vitals ซึ่งเป็นส่วนหนึ่งของสัญญาณการจัดอันดับของ Google
  • ลดประโยชน์ของการแคช: ไฟล์ที่เข้ารหัสแบบอินไลน์ (เช่น รูปภาพ Base64) ไม่สามารถแคชได้อย่างอิสระ

ใช้ Base64 สําหรับไอคอนขนาดเล็ก โลโก้ หรือพิกเซลการติดตาม

สําหรับสื่อขนาดใหญ่ ให้แสดงเป็นไฟล์ภายนอกผ่าน CDN และอ้างอิงด้วย URL

Base64 เข้ารหัสข้อความหรือไฟล์เป็น MIME base64 ออนไลน์

การเข้ารหัสและถอดรหัสสตริงที่ปลอดภัยสําหรับ URL สําหรับเว็บและ SEO

พิมพ์ / จัดรูปแบบข้อมูล JSON ที่ยุ่งเหยิงเพื่อการอ่านที่ดีขึ้น

แปลงเอนทิตีการเข้ารหัส/ถอดรหัสอักขระเป็นข้อความที่ปลอดภัยหรือข้อความปกติ

การสอน: แปลงข้อความเป็นไบนารีทันทีหรือในทางกลับกัน

สร้างรหัสผ่าน สตริง และลายเซ็นไฟล์ MD5 ที่ปลอดภัย

แฮชข้อความไฟล์ที่อัปโหลดหรือข้อมูลสุ่มอย่างปลอดภัยโดยใช้ตัวสร้างแฮช SHA-256

สตริงรูปภาพ Base64 สําหรับฝังในโค้ดเพื่อให้ใช้งานง่าย

การถอดรหัส Base64 เป็นรูปแบบหรือเครื่องมือแปลงที่มีประสิทธิภาพในโลกดิจิทัล ไม่ว่าจะเป็นการถอดรหัสไฟล์แนบอีเมลการอ่านโทเค็น JWT หรือการประมวลผลเพย์โหลด API การทําความเข้าใจการถอดรหัส Base64 เป็นทักษะที่จําเป็นสําหรับนักพัฒนานักการตลาดและนักวิเคราะห์เช่นกัน

ง่ายต่อการนําไปใช้และใช้งานโดยหลายแพลตฟอร์ม แต่ไม่ใช่เครื่องมือรักษาความปลอดภัย ใช้อย่างชาญฉลาดและจับคู่กับการเข้ารหัสหรือโปรโตคอลการขนส่งที่ปลอดภัย (เช่น HTTPS) สําหรับข้อมูลสําคัญ

เอกสารประกอบ API จะพร้อมให้บริการในเร็วๆ นี้

Documentation for this tool is being prepared. Please check back later or visit our full API documentation.

โฆษณา

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

  • ใช่ การถอดรหัส Base64 นั้นปลอดภัย แต่สามารถปลอดภัย 100%
  • ใช่ Base64 สามารถเข้ารหัสและถอดรหัสข้อมูลภาพไบนารีได้ คุณสามารถแปลงรูปภาพกลับได้โดยใช้ตัวถอดรหัส Base64 ที่รองรับเอาต์พุตไฟล์
  • อักขระ = เรียกว่าช่องว่างภายในและใช้เพื่อให้แน่ใจว่าความยาวที่ถูกต้องของสตริงที่ถอดรหัส
  • ไม่ใช่ Base64 เป็นรูปแบบการเข้ารหัส ไม่ใช่การเข้ารหัส ไม่มีการปกป้องข้อมูลหรือความลับ

เครื่องมือที่เกี่ยวข้อง