ตัวถอดรหัส Base64
ถอดรหัสสตริงที่เข้ารหัส Base64 เป็นข้อความธรรมดา พร้อมการวิเคราะห์ไบต์โดยละเอียด การแยกย่อยอักขระ รูปแบบเอาต์พุตที่หลากหลาย (ข้อความ, Hex, ไบนารี) รองรับ URL-safe และการตรวจสอบความถูกต้องของการเข้ารหัส
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ ตัวถอดรหัส Base64
ยินดีต้อนรับสู่ ตัวถอดรหัส Base64 เครื่องมืออันทรงพลังที่จะถอดรหัสสตริงที่เข้ารหัส Base64 กลับเป็นข้อความต้นฉบับหรือรูปแบบไบนารี พร้อมการวิเคราะห์ไบต์โดยละเอียด รูปแบบเอาต์พุตที่หลากหลาย รองรับ URL-safe และการแสดงภาพการแยกย่อยตัวอักขระ ตัวถอดรหัสนี้มีทุกสิ่งที่คุณต้องการสำหรับการทำงานกับข้อมูลที่เข้ารหัส Base64 ในการพัฒนา การวิเคราะห์ข้อมูล และการแก้จุดบกพร่อง
Base64 Encoding คืออะไร?
Base64 เป็นรูปแบบการเข้ารหัสข้อมูลจากไบนารีเป็นข้อความโดยใช้ชุดอักขระ ASCII 64 ตัว ซึ่งจะแปลงข้อมูลไบนารีให้เป็นรูปแบบข้อความที่สามารถส่งผ่านโปรโตคอลที่เป็นข้อความได้อย่างปลอดภัย เช่น อีเมล (MIME), ฝังในเอกสาร JSON/XML หรือเก็บไว้ในฐานข้อมูลที่ยอมรับเฉพาะข้อความเท่านั้น
Base64 มาตรฐาน: A-Z, a-z, 0-9, +, / (พร้อม = สำหรับการเติมเต็ม)
URL-safe Base64: A-Z, a-z, 0-9, -, _ (แทนที่ + และ /)
ทำไมการเข้ารหัส Base64 ถึงสำคัญ
- ไฟล์แนบอีเมล: การเข้ารหัส MIME ใช้ Base64 เพื่อส่งไฟล์ไบนารีในอีเมลอย่างปลอดภัย
- Data URIs: ฝังรูปภาพและฟอนต์ลงใน HTML/CSS โดยตรงโดยใช้ Base64
- การสื่อสาร API: ส่งข้อมูลไบนารีใน JSON payload อย่างปลอดภัย
- การตรวจสอบสิทธิ์: HTTP Basic Auth เข้ารหัสข้อมูลประจำตัวด้วย Base64
- คุกกี้และโทเค็น: โทเค็น JWT ใช้การเข้ารหัส Base64URL
วิธีใช้งานตัวถอดรหัสนี้
- วางสตริง Base64 ของคุณ: คัดลอกข้อความที่เข้ารหัสลงในช่องป้อนข้อมูล เครื่องมือจะจัดการการขึ้นบรรทัดใหม่โดยอัตโนมัติ
- เลือกการเข้ารหัสเอาต์พุต: เลือก UTF-8 สำหรับเนื้อหาส่วนใหญ่ หรือเลือก ASCII, Latin-1 หรือ UTF-16 ตามความต้องการเฉพาะ
- เปิดใช้งานโหมด URL-safe: เลือกตัวเลือกนี้หาก Base64 ของคุณใช้ - และ _ แทนที่ + และ /
- คลิก ถอดรหัส: ดูข้อความที่ถอดรหัสพร้อมกับการวิเคราะห์โดยละเอียด
- สำรวจผลลัพธ์: สลับระหว่างมุมมอง ข้อความ (Text), เลขฐานสิบหก (Hex), เลขฐานสอง (Binary) และ ตารางไบต์ (Byte Table) สำหรับรูปแบบต่างๆ
ทำความเข้าใจรูปแบบเอาต์พุต
มุมมองข้อความ (Text View)
เนื้อหาที่ถอดรหัสแล้วจะถูกตีความเป็นข้อความโดยใช้การเข้ารหัสอักขระที่คุณเลือก นี่คือสิ่งที่คุณต้องการสำหรับการถอดรหัสเนื้อหา Base64 ที่เป็นข้อความ เช่น ไฟล์กำหนดค่า ข้อความ หรือข้อมูลประจำตัว
มุมมองเลขฐานสิบหก (Hex View)
แสดงไบต์ดิบเป็นค่าฐานสิบหก มีประโยชน์สำหรับการวิเคราะห์เนื้อหาไบนารี การแก้ปัญหาการเข้ารหัส หรือการทำงานกับข้อมูลที่มีอักขระที่ไม่สามารถพิมพ์ได้
มุมมองเลขฐานสอง (Binary View)
แสดงแต่ละไบต์เป็นตัวเลขฐานสอง 8 บิต มีประโยชน์สำหรับการวิเคราะห์ข้อมูลระดับต่ำ การทำความเข้าใจรูปแบบบิต หรือเพื่อการศึกษา
ตารางไบต์ (Byte Table)
ตารางที่ครอบคลุมแสดงแต่ละไบต์พร้อมค่าฐานสิบ ค่าฐานสิบหก รูปแบบฐานสอง และอักขระที่เทียบเท่า เหมาะสำหรับการตรวจสอบข้อมูลที่เข้ารหัสโดยละเอียด
Base64 มาตรฐาน vs URL-Safe
| คุณสมบัติ | Base64 มาตรฐาน | URL-Safe Base64 |
|---|---|---|
| อักขระที่ 62 | + (บวก) | - (ยัติภังค์) |
| อักขระที่ 63 | / (ทับ) | _ (ขีดล่าง) |
| การเติมเต็ม (Padding) | = (จำเป็น) | = (มักถูกละเว้น) |
| กรณีใช้งาน | อีเมล, การเข้ารหัสทั่วไป | URL, ชื่อไฟล์, JWT |
ตัวเลือกการเข้ารหัสอักขระ
| การเข้ารหัส (Encoding) | เหมาะสำหรับ | การรองรับอักขระ |
|---|---|---|
| UTF-8 | ข้อความสมัยใหม่, เนื้อหา Unicode | อักขระ Unicode ทั้งหมด |
| ASCII | ข้อความภาษาอังกฤษแบบง่าย | 128 อักขระ (0-127) |
| Latin-1 | ข้อความยุโรปตะวันตก | 256 อักขระ (0-255) |
| UTF-16 | แหล่งข้อมูลที่เข้ารหัส UTF-16 | อักขระ Unicode ทั้งหมด |
กรณีใช้งาน Base64 ทั่วไป
การพัฒนาเว็บ
- Data URIs: ฝังรูปภาพขนาดเล็กลงใน CSS/HTML เพื่อลดคำขอ HTTP
- Web fonts: รวมฟอนต์ไว้ในสไตล์ชีตโดยตรง
- Source maps: เข้ารหัสข้อมูลการแก้จุดบกพร่องในไฟล์ที่รวมไว้ (bundled files)
API และการตรวจสอบสิทธิ์
- โทเค็น JWT: JSON Web Tokens ใช้ Base64URL สำหรับส่วนหัวและเนื้อหา
- HTTP Basic Auth: ข้อมูลประจำตัวจะถูกเข้ารหัสด้วย Base64 (username:password)
- OAuth: ข้อมูลประจำตัวไคลเอนต์มักใช้การเข้ารหัส Base64
การโอนย้ายข้อมูล
- ไฟล์แนบอีเมล: การเข้ารหัส MIME ใช้ Base64 สำหรับไฟล์ไบนารี
- XML/JSON payloads: ข้อมูลไบนารีที่ฝังในรูปแบบข้อความ
- การจัดเก็บฐานข้อมูล: การจัดเก็บข้อมูลไบนารีในคอลัมน์ที่เป็นข้อความ
ค่าใช้จ่ายด้านขนาดของ Base64 (Size Overhead)
การเข้ารหัส Base64 เพิ่มขนาดข้อมูลประมาณ 33% เนื่องจากทุกๆ 3 ไบต์ของอินพุตจะสร้าง 4 ไบต์ของเอาต์พุต สูตรคือ:
ขนาดที่เข้ารหัส = ⌈(ขนาดเดิม × 4) / 3⌉ + padding
ตัวอย่าง: 100 ไบต์ → ~134 ไบต์ที่เข้ารหัส
คำถามที่พบบ่อย
Base64 คืออะไร?
Base64 คือรูปแบบการเข้ารหัสข้อมูลจากไบนารีเป็นข้อความ โดยใช้ตัวอักขระ ASCII 64 ตัว (A-Z, a-z, 0-9, +, /) มักใช้เพื่อเข้ารหัสข้อมูลไบนารีสำหรับการรับส่งผ่านโปรโตคอลที่เป็นข้อความ เช่น อีเมล (MIME) และเพื่อฝังข้อมูลไบนารีในเอกสาร JSON, XML หรือ HTML
ความแตกต่างระหว่าง Base64 มาตรฐานและ URL-safe คืออะไร?
Base64 มาตรฐานใช้ตัวอักขระ '+' และ '/' ซึ่งมีความหมายพิเศษใน URL ส่วน URL-safe Base64 จะแทนที่ '+' ด้วย '-' และ '/' ด้วย '_' เพื่อให้สตริงที่เข้ารหัสสามารถใช้งานใน URL และชื่อไฟล์ได้อย่างปลอดภัยโดยไม่ต้องเข้ารหัสเพิ่มเติม
ทำไมข้อมูลที่เข้ารหัส Base64 ถึงลงท้ายด้วยเครื่องหมาย '='?
ตัวอักขระเติมเต็ม '=' ช่วยให้ความยาวของสตริง Base64 เป็นพหุคูณของ 4 เนื่องจาก Base64 จะเข้ารหัสข้อมูล 3 ไบต์เป็น 4 อักขระ จึงต้องมีการเติมเต็มเมื่ออินพุตไม่สามารถหารด้วย 3 ได้ลงตัว โดย '=' หนึ่งตัวหมายความว่ากลุ่มสุดท้ายมี 2 ไบต์ และ '==' สองตัวหมายความว่ามี 1 ไบต์
Base64 สามารถถอดรหัสไฟล์ไบนารีอย่างรูปภาพได้หรือไม่?
ได้ Base64 สามารถเข้ารหัสและถอดรหัสข้อมูลไบนารีใดๆ ก็ได้ รวมถึงรูปภาพ เอกสาร และไฟล์โปรแกรม ตัวถอดรหัสนี้จะแสดงรหัสฐานสิบหกและฐานสองของข้อมูลที่ถอดรหัสแล้ว ซึ่งมีประโยชน์สำหรับการวิเคราะห์เนื้อหาไบนารี สำหรับการแสดงรูปภาพ จะต้องบันทึกไบต์ที่ถอดรหัสแล้วเป็นไฟล์
ควรใช้การเข้ารหัส (Encoding) แบบใดในการถอดรหัส Base64?
ใช้ UTF-8 สำหรับเนื้อหาข้อความสมัยใหม่ส่วนใหญ่เนื่องจากรองรับอักขระ Unicode ทั้งหมด ใช้ ASCII สำหรับข้อความภาษาอังกฤษแบบง่ายหรือระบบเก่า ใช้ Latin-1 (ISO-8859-1) สำหรับข้อความยุโรปตะวันตก และ UTF-16 สำหรับเนื้อหาที่เดิมถูกเข้ารหัสในรูปแบบ UTF-16
ข้อมูลที่เข้ารหัส Base64 จะมีขนาดใหญ่ขึ้นเท่าใด?
การเข้ารหัส Base64 จะเพิ่มขนาดข้อมูลประมาณ 33% เนื่องจากทุกๆ 3 ไบต์ของอินพุตจะกลายเป็น 4 ไบต์ของเอาต์พุต (รวมถึงการเติมเต็มที่อาจเกิดขึ้น) ตัวอย่างเช่น ข้อมูล 100 ไบต์จะกลายเป็นประมาณ 134 ไบต์เมื่อเข้ารหัส Base64
เครื่องมือที่เกี่ยวข้อง
- ตัวเข้ารหัส Base64 - แปลงข้อความเป็น Base64
- ตัวเข้ารหัส URL - เข้ารหัสข้อความสำหรับ URL
- ตัวถอดรหัส URL - ถอดรหัสสตริงที่เข้ารหัส URL
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"ตัวถอดรหัส Base64" ที่ https://MiniWebtool.com/th/ตวถอดรหส-base64/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 5 ก.พ. 2026