ตัวแปลง Base64 เป็น Hex

Base64 และเลขฐานสิบหก (hex) ต่างเป็นวิธีเขียนไบต์ดิบให้อยู่ในรูป ASCII ที่พิมพ์ได้ แต่ซ่อนรายละเอียดคนละแบบ Hex แสดงทุกไบต์อย่างชัดเจนด้วยตัวเลขสองหลัก ส่วน Base64 กระชับกว่าแต่อ่านยากกว่า การแปลง Base64 เป็น hex คือสิ่งที่คุณทำเวลาดีบักโทเคน ตรวจสอบลายนิ้วมือของคีย์ หรือเทียบลำดับไบต์ระหว่างเครื่องมือที่ชอบการเข้ารหัสต่างกัน

การแปลงทำงานอย่างไร

  1. 1

    วางสตริง Base64

    ใช้ได้กับ Base64 มาตรฐาน, URL-safe และแบบมีหรือไม่มีแพดดิง

  2. 2

    สตริงถูกถอดรหัสเป็นไบต์ดิบ

    ทุก 4 อักขระ Base64 กลายเป็น 3 ไบต์

  3. 3

    แต่ละไบต์แสดงเป็น hex สองหลัก

    เลือกผลลัพธ์แบบตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กได้

  4. 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 ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน