เลือกภาษา

แปลงข้อความเป็น Base64

แปลงข้อความเป็น Base64 อย่างปลอดภัยในเบราว์เซอร์ของคุณ รองรับรูปแบบ URL-safe และสามารถเลือกตัด Padding ได้ตามต้องการ

Mehmet Demiray (เมห์เมต เดมิเรย์) เผยแพร่ อัปเดตล่าสุด
แชร์
ใช้ - และ _ และตัดการเติม = ออกสำหรับ URL
แทรกการขึ้นบรรทัดใหม่ทุก ๆ 76 ตัวอักษร

การเข้ารหัส Base64 คืออะไร

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

กลไกการทำงานและสูตรการคำนวณ

ระบบจะนำข้อมูลต้นทางมาแบ่งออกเป็นกลุ่ม กลุ่มละ 3 ไบต์ ซึ่งมีค่าเท่ากับ 24 บิต จากนั้นจะนำบิตทั้งหมดมาจัดเรียงใหม่เป็น 4 ส่วน ส่วนละ 6 บิต แต่ละส่วนจะถูกนำไปเทียบกับตารางดัชนีเพื่อแปลงเป็นตัวอักษรหนึ่งตัว ด้วยกลไกนี้ทำให้ขนาดของข้อมูลหลังการแปลงเพิ่มขึ้นเสมอ โดยสามารถคำนวณอัตราส่วนการขยายตัวได้จากสูตร 43\frac{4}{3} หรือหมายความว่าข้อมูลทุก 3 ไบต์จะถูกแปลงเป็นตัวอักษร 4 ตัว หากข้อมูลต้นทางมีจำนวนไบต์หารด้วย 3 ไม่ลงตัว ระบบจะเติมเครื่องหมายเท่ากับเพื่อเติมเต็มช่องว่างให้ครบตามโครงสร้าง

รูปแบบมาตรฐานและรูปแบบ URL-safe

ตารางตัวอักษรมาตรฐานจะใช้เครื่องหมายบวกและเครื่องหมายทับเป็นสัญลักษณ์พิเศษสองตัวสุดท้าย แต่สัญลักษณ์ทั้งสองนี้มีความหมายเฉพาะในโครงสร้างของ URL และชื่อไฟล์ หากนำไปใช้งานโดยตรงอาจทำให้ระบบประมวลผลผิดพลาด รูปแบบ URL-safe จึงถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้โดยเปลี่ยนเครื่องหมายบวกเป็นยัติภังค์และเปลี่ยนเครื่องหมายทับเป็นขีดล่าง เครื่องมือ เข้ารหัส Base64 มีตัวเลือกให้ผู้ใช้สามารถกำหนดรูปแบบอัลฟาเบตเป็น URL-safe ได้ตามความต้องการ หากต้องการส่งข้อมูลผ่านพารามิเตอร์ของเว็บโดยตรงอาจต้องพึ่งพาการ เข้ารหัส URL ร่วมด้วยในบางกรณี

การนำไปใช้งานในระบบคอมพิวเตอร์

นักพัฒนาระบบมักใช้รูปแบบข้อความนี้ในหลายส่วนของโปรแกรม เช่น การฝังรูปภาพขนาดเล็กลงในไฟล์ CSS หรือ HTML ผ่าน Data URIs เพื่อลดการส่งคำขอไปยังเซิร์ฟเวอร์ การยืนยันตัวตนแบบ HTTP Basic Authentication ที่ต้องแนบชื่อผู้ใช้และรหัสผ่านไปกับส่วนหัวของคำขอ รวมถึงการแนบไฟล์ไปกับอีเมลในระบบ MIME หากคุณต้องการแปลงข้อมูลจากไฟล์โดยตรงแทนการพิมพ์ข้อความ การใช้เครื่องมือ แปลงไฟล์เป็น Base64 จะช่วยให้การจัดการข้อมูลประเภทรูปภาพหรือเอกสารทำได้สะดวกขึ้น

การเข้ารหัสแบบนี้มีความปลอดภัยหรือไม่

ผู้เริ่มต้นศึกษาด้านคอมพิวเตอร์มักเข้าใจผิดว่ากระบวนการนี้คือการเข้ารหัสเพื่อความปลอดภัย แท้จริงแล้วมันเป็นเพียงการเปลี่ยนรูปแบบการนำเสนอข้อมูลเท่านั้น ไม่มีการใช้รหัสผ่านหรือกุญแจเข้ารหัสใดๆ บุคคลที่ได้รับข้อความนี้สามารถนำไปแปลงกลับด้วยเครื่องมือ ถอดรหัส Base64 ได้ทันที จึงไม่ควรใช้กระบวนการนี้ในการปกปิดข้อมูลที่เป็นความลับ เช่น รหัสผ่าน หรือข้อมูลส่วนบุคคล หากต้องการความปลอดภัยควรใช้กระบวนการเข้ารหัสลับทางวิทยาการรหัสลับร่วมด้วยเสมอ

การจัดการกับข้อความภาษาไทยและ Unicode

ตัวอักษรภาษาไทยและสัญลักษณ์พิเศษต่างๆ จัดอยู่ในกลุ่มอักขระแบบ Unicode ซึ่งมีความซับซ้อนกว่าตัวอักษรภาษาอังกฤษทั่วไป เนื่องจากอัลกอริทึมนี้ทำงานกับข้อมูลระดับไบต์ ข้อความภาษาไทยจึงต้องถูกแปลงเป็นรูปแบบ UTF-8 ก่อนเสมอ เครื่องมือ เข้ารหัส Base64 ได้รับการออกแบบมาให้รองรับกระบวนการนี้โดยอัตโนมัติ ผู้ใช้งานสามารถพิมพ์ข้อความภาษาไทยลงในระบบและรับผลลัพธ์ที่ถูกต้องได้ทันที โดยกระบวนการทั้งหมดเกิดขึ้นภายในเบราว์เซอร์และไม่มีการส่งข้อมูลออกไปยังเซิร์ฟเวอร์ภายนอก

เหตุใดผลลัพธ์จึงลงท้ายด้วยเครื่องหมายเท่ากับ

เครื่องหมายเท่ากับที่ปรากฏบริเวณท้ายข้อความเรียกว่า Padding ทำหน้าที่เป็นตัวเติมเต็มโครงสร้างให้สมบูรณ์ เมื่อข้อมูลต้นทางมีจำนวนไบต์ไม่พอดีกับการจัดกลุ่ม กลุ่มละ 3 ไบต์ ระบบจะเติมเครื่องหมายเท่ากับหนึ่งหรือสองตัวเพื่อให้ผลลัพธ์สุดท้ายมีความยาวหารด้วย 4 ลงตัวเสมอ อย่างไรก็ตาม API หรือระบบฐานข้อมูลบางแห่งอาจกำหนดสเปกไม่ให้มีตัวเติมเต็มเหล่านี้ เครื่องมือ เข้ารหัส Base64 จึงมีตัวเลือกให้ผู้ใช้สามารถตัด Padding ออกจากผลลัพธ์ได้เพื่อความยืดหยุ่นในการนำไปเชื่อมต่อกับระบบอื่น

คำถามที่เราตอบบ่อยที่สุด

การเข้ารหัส Base64 ถือเป็นการรักษาความปลอดภัยหรือการเข้ารหัสลับ (Encryption) หรือไม่

ไม่ใช่ การเข้ารหัส Base64 เป็นเพียงการแปลงรูปแบบข้อมูลจากไบนารีให้เป็นข้อความที่อ่านได้เท่านั้น ไม่ได้มีการใช้คีย์หรือรหัสผ่านใดๆ เพื่อป้องกันข้อมูล ใครก็ตามที่เห็นข้อความนี้สามารถนำไป ถอดรหัส Base64 กลับเป็นข้อมูลต้นฉบับได้ทันที หากต้องการซ่อนข้อมูลที่เป็นความลับ ควรใช้การเข้ารหัสลับแบบอื่นร่วมด้วย

เครื่องมือ เข้ารหัส Base64 รองรับข้อความภาษาไทยหรืออักขระ Unicode หรือไม่

รองรับอย่างสมบูรณ์ เครื่องมือของเราจะแปลงข้อความภาษาไทยหรือ Unicode ให้เป็นรูปแบบ UTF-8 ก่อนทำการแปลงเป็น Base64 เสมอ ทำให้คุณได้ผลลัพธ์ที่ถูกต้องและสามารถนำไปใช้งานต่อในระบบหรือ API อื่นๆ ได้โดยที่ตัวอักษรไม่เพี้ยน

ควรเลือกใช้ตัวเลือก URL-safe เมื่อใด

คุณควรใช้ URL-safe เมื่อต้องการนำข้อความที่แปลงแล้วไปแนบเป็นส่วนหนึ่งของ URL หรือใช้ตั้งชื่อไฟล์ เนื่องจาก Base64 แบบมาตรฐานจะมีเครื่องหมายบวก (+) และทับ (/) ซึ่งอาจทำให้ URL พังหรือเซิร์ฟเวอร์ตีความผิดพลาดได้ ตัวเลือกนี้จะเปลี่ยนเครื่องหมายเหล่านั้นเป็นยัติภังค์ (-) และขีดล่าง (_) แทน ซึ่งปลอดภัยต่อการส่งข้อมูลผ่านเว็บ หากต้องการเข้ารหัสตัว URL โดยตรงสามารถใช้ เครื่องมือเข้ารหัส URL แทนได้

ทำไมผลลัพธ์ที่ได้ถึงมีเครื่องหมายเท่ากับ (=) อยู่ท้ายข้อความ

เครื่องหมายเท่ากับคือการเติมเต็ม (Padding) ที่ระบบใส่เข้ามาเพื่อให้จำนวนตัวอักษรหารด้วย 4 ลงตัว เนื่องจากกระบวนการแปลงจะนำข้อมูลทีละ 3 ไบต์มาแปลงเป็น 4 ตัวอักษร หากข้อมูลต้นฉบับไม่พอดี ระบบจะเติม = เข้าไป 1 หรือ 2 ตัว เครื่องมือ เข้ารหัส Base64 ของเรามีตัวเลือกให้คุณตัด Padding นี้ออกได้หากระบบปลายทางของคุณไม่รองรับ

ข้อความที่ผ่านการ เข้ารหัส Base64 จะมีขนาดใหญ่ขึ้นหรือไม่

ขนาดของข้อมูลจะเพิ่มขึ้นประมาณ 33.33% จากขนาดต้นฉบับเสมอ ตามหลักการทำงานที่จะแปลงข้อมูลทุกๆ 3 ไบต์ให้กลายเป็น 4 ไบต์ ดังนั้นหากคุณนำข้อมูลขนาดใหญ่มาแปลง ควรคำนึงถึงพื้นที่จัดเก็บหรือแบนด์วิดท์ที่ต้องใช้เพิ่มขึ้นด้วย

ข้อมูลที่นำมาแปลงมีความเป็นส่วนตัวมากแค่ไหน ข้อมูลถูกส่งไปที่เซิร์ฟเวอร์หรือไม่

ข้อมูลของคุณมีความปลอดภัยและเป็นส่วนตัวสูงสุด กระบวนการแปลงข้อความทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณโดยตรง ไม่มีการส่งข้อมูลใดๆ ออกไปยังเซิร์ฟเวอร์ของเรา

หากต้องการแปลงไฟล์รูปภาพหรือเอกสารเป็น Base64 ต้องทำอย่างไร

เครื่องมือ เข้ารหัส Base64 นี้ออกแบบมาสำหรับข้อความ (Text) โดยเฉพาะ หากคุณต้องการแปลงไฟล์ภาพ เสียง หรือเอกสารต่างๆ แนะนำให้ใช้เครื่องมือ แปลงไฟล์เป็น Base64 ซึ่งจะรองรับการอ่านข้อมูลจากไฟล์โดยตรงและให้ผลลัพธ์ที่ถูกต้องกว่าการนำเนื้อหาไฟล์มาวางเป็นข้อความ