ตัวแปลง Base64 เป็น Hex
Base64 และเลขฐานสิบหก (hex) ต่างเป็นวิธีเขียนไบต์ดิบให้อยู่ในรูป ASCII ที่พิมพ์ได้ แต่ซ่อนรายละเอียดคนละแบบ Hex แสดงทุกไบต์อย่างชัดเจนด้วยตัวเลขสองหลัก ส่วน Base64 กระชับกว่าแต่อ่านยากกว่า การแปลง Base64 เป็น hex คือสิ่งที่คุณทำเวลาดีบักโทเคน ตรวจสอบลายนิ้วมือของคีย์ หรือเทียบลำดับไบต์ระหว่างเครื่องมือที่ชอบการเข้ารหัสต่างกัน
การแปลงทำงานอย่างไร
-
1
วางสตริง Base64
ใช้ได้กับ Base64 มาตรฐาน, URL-safe และแบบมีหรือไม่มีแพดดิง
-
2
สตริงถูกถอดรหัสเป็นไบต์ดิบ
ทุก 4 อักขระ Base64 กลายเป็น 3 ไบต์
-
3
แต่ละไบต์แสดงเป็น hex สองหลัก
เลือกผลลัพธ์แบบตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กได้
-
4
อ่าน hex
เลือกได้ว่าจะคั่นด้วยช่องว่าง ใส่ `0x` นำหน้า หรือแสดงต่อเนื่อง
ตัวอย่าง
Base64 SGVsbG8= ถอดรหัสเป็น 5 ไบต์:
| อักขระ Base64 | ไบต์ | Hex |
|---|---|---|
| SGVs | 48 65 6C | 48 65 6C |
| bG8= | 6C 6F | 6C 6F |
ดังนั้น SGVsbG8= ในรูป hex คือ 48 65 6C 6C 6F (ASCII ของ Hello)
เมื่อ hex บอกอะไรได้มากกว่า Base64
- ลายนิ้วมือใบรับรอง — ลายนิ้วมือ SHA-1 และ SHA-256 มักแสดงในรูป hex คั่นด้วยทวิภาค:
AB:CD:...การแปลงแฮชที่เข้ารหัส Base64 เป็น hex ช่วยให้เทียบได้ทีละไบต์ - วัสดุคีย์ — คีย์ AES, ความลับ HMAC, คีย์ส่วนตัว Ed25519 มักถูกบันทึกเป็น hex คีย์เดียวกันใน Base64 หน้าตาต่างไปหมด การแปลงช่วยยืนยันว่าเป็นตัวเดียวกัน
- ลายเซ็น JWT — ส่วน
signatureของ JWT เป็น Base64 แบบ URL-safe เมื่อแปลงเป็น hex แล้วจะเทียบกับค่าที่คาดไว้ในล็อกดีบักได้ง่ายมาก - รหัสเซสชัน TLS / ข้อมูลการแฮนด์เชก — Wireshark แสดงเป็น hex ขณะที่แอปพลิเคชันของคุณอาจบันทึกเป็น Base64
ตัวเลือกรูปแบบผลลัพธ์
Base64: SGVsbG8=
Hex (ต่อเนื่อง): 48656C6C6F
Hex (เว้นวรรค): 48 65 6C 6C 6F
Hex (0x): 0x48 0x65 0x6C 0x6C 0x6F
Hex (ทวิภาค): 48:65:6C:6C:6F
Hex (C): \x48\x65\x6C\x6C\x6F
ข้อควรระวังที่พบบ่อย
- URL-safe Base64 — ถ้าอินพุตมี
-หรือ_นั่นคือรูปแบบ URL-safe เครื่องมือนี้รับทั้งสองแบบโดยอัตโนมัติ - แพดดิง — รับ Base64 ได้ทั้งที่มีหรือไม่มี
=ต่อท้าย ตัวถอดรหัสมักยอมรับได้ทั้งคู่ - ช่องว่างในอินพุตที่วาง — การขึ้นบรรทัดใหม่และช่องว่างจะถูกตัดออกก่อนถอดรหัส
คำถามที่พบบ่อย
ใช่ ยาวกว่าอย่างชัดเจน Hex ใช้ 2 อักขระต่อไบต์ ส่วน Base64 ใช้ประมาณ 1.33 ดังนั้น hex ยาวกว่า Base64 ราว 50% แต่ทุกไบต์มองเห็นชัดเจนใน hex และการเข้ารหัสไม่แยกตัวพิมพ์ใหญ่เล็ก
ได้ ใช้ตัวแปลง Hex เป็น Base64 ลำดับไบต์ถูกรักษาไว้ทั้งสองทิศทาง เปลี่ยนแค่รูปแบบการแสดงผลข้อความเท่านั้น
อาจเป็นเพราะอินพุตไม่ใช่ Base64 จริง มีอักขระจากชุดตัวอักษรอื่น (Crockford Base32, Base58) หรือถูกตัดสั้น ตรวจสอบแหล่งที่มา และลองถอดรหัสเป็นข้อความดิบก่อนเพื่อดูว่ามีความหมายหรือไม่
ใช่ ทั้ง hex และ Base64 ต่างเป็นการแสดงไบต์ที่แปลงไปกลับได้ การแปลงระหว่างกันจึงรักษาลำดับไบต์ไว้อย่างแม่นยำ
เครื่องมือที่เกี่ยวข้อง
เครื่องมือสร้างสีแบบสุ่ม
สร้างสี HEX แบบสุ่ม 1 ถึง 50 สี พร้อมตัวอย่างสีสำหรับดูตัวอย่าง คัดลอก และนำไปใช้ใน CSS งานทดสอบ หรือการสำรวจพาเลตสี.
เครื่องกำเนิดจานสี
สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
ตัวจัดรูปแบบ JSON
วาง JSON เพื่อจัดให้อ่านง่ายด้วยการเยื้อง 2 หรือ 4 ช่องว่าง ย่อให้เป็นผลลัพธ์แบบกะทัดรัด หรือตรวจสอบไวยากรณ์อย่างรวดเร็วก่อนคัดลอกผลลัพธ์
เครื่องมือเลือกสี HEX
เลือกสีจากหน้าจอแล้วดูค่า HEX, RGB, HSL, HSV และ CMYK พร้อมค่าคอนทราสต์เมื่อเทียบกับสีขาวและสีดำ
ตัวแปลง ASCII เป็นเลขฐานสอง
แปลงสตริง ASCII ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน