นักพัฒนา

ตัวเข้ารหัส / ตัวถอดรหัส Base64

เครื่องมือออนไลน์ฟรี เข้ารหัสและถอดรหัสข้อความและไฟล์ base64 ได้ทันที ตัวเข้ารหัส/ตัวถอดรหัส base64 ออนไลน์ฟรีพร้อมรองรับข้อความ รูปภาพ และข้อมูลไบนารี รวดเร็ว เป็นส่วนตัว ไม่ต้องสมัคร

เครื่องมือนี้ช่วยคุณได้ไหม?

ตัวเข้ารหัส / ตัวถอดรหัส Base64 คืออะไร?

Base64 คือระบบการเข้ารหัสจากไบนารีเป็นข้อความที่กำหนดไว้ใน RFC 4648 ซึ่งแปลงข้อมูลไบนารีใดๆ เป็นสตริง ASCII ที่ปลอดภัยโดยใช้อักษร 64 ตัว: ตัวพิมพ์ใหญ่ A–Z (0–25), ตัวพิมพ์เล็ก a–z (26–51), ตัวเลข 0–9 (52–61), รวมถึงสัญลักษณ์ + (62) และ / (63) เครื่องหมายเท่ากับ (=) ใช้เป็น(pad)เมื่อความยาวอินพุตไม่ใช่จำนวนทวีคูณของสามไบต์ Base64 ถูกใช้อย่างแพร่หลายสำหรับฝังรูปภาพใน HTML และ CSS, ส่งไฟล์แนบไบนารีผ่านอีเมล (MIME), เข้ารหัส URL ข้อมูลสำหรับสื่อ inline, และส่งข้อมูลไบนารีผ่าน API และโปรโตคอลที่ใช้ข้อความเท่านั้น เนื่องจากทุกๆ 3 ไบต์ของอินพุตจะแมปเป็น 4 ตัวอักษรเอาต์พุตพอดี การเข้ารหัสจึงใหญ่กว่าข้อมูลต้นฉบับประมาณ 33% เครื่องมือนี้ทำการเข้ารหัสและถอดรหัส Base64 มาตรฐานในเบราว์เซอร์ของคุณทั้งหมด รองรับอินพุต UTF-8 เต็มรูปแบบเพื่อให้ข้อความระหว่างประเทศ อีโมจิ และอักขระพิเศษถูกเข้ารหัสอย่างถูกต้องโดยไม่ต้องเชื่อมต่อกลับไปที่เซิร์ฟเวอร์

เมื่อไหร่ควรใช้เครื่องคำนวณนี้

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

ขั้นตอน:

  1. วางหรือพิมพ์ข้อความของคุณในพื้นที่อินพุต หรืออัปโหลดไฟล์เพื่อเข้ารหัสโดยตรง
  2. เลือกโหมด Encode หรือ Decode โดยใช้ปุ่มสลับโหมด
  3. เปิดใช้งานโหมดชุดหากคุณต้องการประมวลผลหลายค่าพร้อมกัน จากนั้นเลือกตัวคั่น
  4. คลิกปุ่มแปลงและพื้นที่เอาต์พุตจะอัปเดตแบบเรียลไทม์
  5. คัดลอกผลลัพธ์ไปยังคลิปบอร์ดด้วยปุ่มคัดลอกหรือดาวน์โหลดเพื่อใช้ภายหลัง

สูตร

การเข้ารหัส: ข้อมูลไบนารี → กลุ่ม 6 บิต → อักษร Base64 (A-Z, a-z, 0-9, +, /) ➡ การถอดรหัส: กลับกระบวนการ

กรณีใช้งาน

  • ฝังรูปภาพหรือฟอนต์แบบ inline ในไฟล์ HTML, CSS หรือ SVG ผ่าน URL ข้อมูล
  • เข้ารหัสไฟล์แนบไบนารีเพื่อขนส่งผ่านโปรโตคอลอีเมล (MIME)
  • สร้างส่วนหัวการอนุญาต HTTP Basic ที่ส่งข้อมูลรับรองเป็น Base64
  • เก็บข้อมูลไบนารี เช่น คีย์เข้ารหัสหรือใบรับรอง ในไฟล์กำหนดค่า JSON หรือ XML
  • ส่งข้อมูลไบนารีผ่าน API ที่ใช้ข้อความ, endpoint REST หรือคิวข้อความ
  • ดีบักบัฟเฟอร์โปรโตคอล, JWT token หรือ webhook payload ที่มีส่วนที่เข้ารหัสด้วย Base64

ประโยชน์หลัก

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

เคล็ดลับ

  • ใช้ Base64 ที่ปลอดภัยสำหรับ URL (แทนที่ + ด้วย - และ / ด้วย _) เมื่อฝังข้อมูลที่เข้ารหัสใน URL หรือเส้นทางไฟล์
  • บีบอัดข้อมูลก่อนเข้ารหัส Base64 หากขนาดข้อมูลมีความสำคัญ — การเข้ารหัสเพียงอย่างเดียวเพิ่มภาระประมาณ 33%
  • ตรวจสอบเสมอว่าชุดอักขระอินพุตตรงกับการเข้ารหัสที่คาดหวังก่อนถอดรหัส โดยเฉพาะกับข้อความที่ไม่ใช่ ASCII
  • สำหรับไฟล์แนบอีเมล ใช้ส่วนหัว MIME content-transfer-encoding กับ Base64 เพื่อให้แน่ใจว่าเข้ากันได้ข้ามลูกค้า
  • โหมดชุดมีประโยชน์สำหรับเข้ารหัสหลายค่าพร้อมกัน — ใช้ตัวคั่นบรรทัดใหม่หรือจุลภาคตามรูปแบบข้อมูลของคุณ

ข้อผิดพลาดที่พบบ่อย

  • คิดว่า Base64 ให้ความปลอดภัยหรือความลับ — มันเป็นการเข้ารหัสที่กลับด้านได้ ไม่ใช่การเข้ารหัสลับ
  • ลืมว่า Base64 เพิ่มขนาดข้อมูลประมาณ 33% ซึ่งอาจเกินขีดจำกัดของ API หรือที่เก็บข้อมูล
  • สับสนระหว่าง Base64 มาตรฐานและ Base64 ที่ปลอดภัยสำหรับ URL ซึ่งใช้สัญลักษณ์พิเศษต่างกัน (+, / แทน -, _)
  • ปฏิบัติตัวเท่ากับ (=) เป็นข้อมูลแทนที่จะเป็น(pad) — ไม่ใช่ส่วนหนึ่งของเนื้อหาที่เข้ารหัส

คำศัพท์สำคัญ

Base64: ระบบการเข้ารหัสจากไบนารีเป็นข้อความที่แทนข้อมูลไบนารีโดยใช้ 64 ตัวอักษร ASCII ที่พิมพ์ได้
Encode: แปลงข้อความดิบหรือข้อมูลไบนารีเป็นสตริง Base64 เพื่อขนส่งอย่างปลอดภัยผ่านระบบที่ใช้ข้อความ
Decode: กลับการเข้ารหัส Base64 เพื่อกู้คืนไบต์หรือข้อความต้นฉบับจากสตริงที่เข้ารหัส
UTF-8: การเข้ารหัสอักขระ Unicode ความกว้างแปรผันที่รองรับทุกอักขระในมาตรฐาน Unicode
Padding: ตัวอักษรเครื่องหมายเท่ากับ (=) ที่เพิ่มท้ายสตริง Base64 เพื่อให้ความยาวเป็นจำนวนทวีคูณของสี่

แนวคิดที่เกี่ยวข้อง

  • Url Encoder Decoder: เข้ารหัสและถอดรหัส URL-safe strings
  • Hash Generator: สร้างแฮช MD5, SHA-1, SHA-256
  • Json Formatter: จัดรูปแบบและตรวจสอบข้อมูล JSON
  • Base Converter: แปลงตัวเลขระหว่างระบบ binary, octal, decimal และ hex
  • Color Converter: แปลงระหว่างรูปแบบสี HEX, RGB และ HSL

ตัวอย่าง

การเข้ารหัส "Hello World!" → "SGVsbG8gV29ybGQh" การถอดรหัส "U3Vuc2hpbmU=" → "Sunshine" ทุก 3 ไบต์ของอินพุตจะกลายเป็น 4 ตัวอักษร Base64

การตีความผลลัพธ์

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

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

Base64 encoding คืออะไร
Base64 เป็นรูปแบบการเข้ารหัสแบบไบนารีเป็นข้อความที่แสดงถึงข้อมูลไบนารีในรูปแบบ ASCII ใช้สำหรับการส่งข้อมูลผ่านสื่อที่ออกแบบมาสำหรับข้อความ เช่น การฝังรูปภาพใน HTML หรืออีเมลแนบ
เมื่อไหร่ควรใช้ Base64?
ใช้ Base64 เมื่อคุณต้องฝังข้อมูลไบนารี (รูปภาพ, ไฟล์) ในรูปแบบที่ใช้ข้อความ เช่น JSON, HTML, CSS, XML หรืออีเมล นอกจากนี้ยังใช้สำหรับการปกปิดข้อมูลพื้นฐานและส่วนหัวการยืนยันตัวตน API
Base64 บีบอัดข้อมูลหรือไม่?
ไม่ Base64 เพิ่มขนาดข้อมูลจริงประมาณ 33% มันเข้ารหัส 3 ไบต์ของข้อมูลเป็นอักขระ ASCII 4 ตัว ใช้การบีบอัดก่อน Base64 หากขนาดไฟล์มีความสำคัญ
Base64 encoding คืออะไร?
Base64 encoding แปลงข้อมูลไบนารีเป็นข้อความ ASCII โดยใช้ 64 อักขระที่พิมพ์ได้ (A-Z, a-z, 0-9, +, /) มักใช้สำหรับฝังรูปภาพใน HTML/CSS ส่งข้อมูลผ่านโปรโตคอลที่ใช้ข้อความ และเก็บข้อมูลไบนารีใน JSON
Base64 encoding ปลอดภัยหรือไม่?
ไม่ Base64 ไม่ใช่การเข้ารหัส — เป็นเพียงรูปแบบการเข้ารหัสข้อมูล ใครก็สามารถถอดรหัส Base64 ได้ง่ายๆ อย่าใช้ Base64 ปกป้องข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่านหรือคีย์ API ให้ใช้การเข้ารหัสที่เหมาะสม (AES, RSA) แทน
ทำไม Base64 strings ของฉันจึงแตกต่างจากเครื่องมืออื่นๆ?
เครื่องมือต่างๆ อาจใช้การตัดบรรทัดที่แตกต่างกัน (76 ตัวอักษรต่อบรรทัดเป็นมาตรฐานสำหรับ MIME) อักขระเติมเต็ม (=) หรือชุดอักขระ เครื่องมือของเราใช้มาตรฐาน RFC 4648 ไม่มีการตัดบรรทัด ซึ่งเป็นที่นิยมมากที่สุดสำหรับการพัฒนาเว็บ
ฉันสามารถถอดรหัส Base64 string กลับเป็นต้นฉบับได้ไหม?
ได้! Base64 encoding สามารถกลับข้างได้สมบูรณ์ ใช้โหมดถอดรหัสเพื่อแปลง Base64 string ที่ถูกต้องกลับเป็นรูปแบบเดิม — ข้อความ ข้อมูลไบนารี หรือข้อมูลใดก็ตาม
Base64 กับ URL-safe Base64 ต่างกันอย่างไร?
Base64 มาตรฐานใช้เครื่องหมาย + และ / ซึ่งมีความหมายพิเศษใน URL URL-safe Base64 เปลี่ยนเครื่องหมายเหล่านี้เป็น - และ _ เพื่อให้สตริงที่เข้ารหัสปลอดภัยสำหรับใช้ใน URL และชื่อไฟล์โดยไม่ต้องเข้ารหัสเพิ่มเติม
เมื่อใดควรใช้ Base64 encoding?
ใช้ Base64 เมื่อคุณต้องฝังข้อมูลไบนารีในรูปแบบข้อความ (HTML, CSS, JSON, XML) ส่งข้อมูลไบนารีผ่านโปรโตคอลที่ใช้เฉพาะข้อความ (อีเมล, HTTP) เก็บข้อมูลไบนารีในฐานข้อมูลที่จัดการเฉพาะข้อความ หรือแสดงข้อมูลไบนารีเป็นข้อความที่อ่านได้
Base64 encoding เพิ่มขนาดไฟล์หรือไม่?
ใช่ Base64 encoding เพิ่มขนาดข้อมูลประมาณ 33% ทุกๆ 3 ไบต์ของข้อมูลไบนารีจะกลายเป็น 4 อักขระ ASCII ตัวอย่างเช่น ไฟล์ 1 MB จะกลายเป็นประมาณ 1.33 MB เมื่อเข้ารหัส Base64
Base64 สามารถจัดการข้อความ Unicode ได้หรือไม่?
Base64 เข้ารหัส byte ดิบ ไม่ใช่อักขระ สำหรับการเข้ารหัสข้อความ Unicode ให้แปลงเป็น byte ก่อน (โดยปกติ UTF-8) แล้วจึงเข้ารหัส byte ด้วย Base64 เครื่องมือของเราจัดการการแปลงนี้โดยอัตโนมัติ

ค้นพบเครื่องมือเพิ่มเติม

คัดสรรใหม่จากคลังเครื่องมือทั้งหมดของเรา