แปลงเลขฐานสิบหก

แปลงข้อความเป็นรหัสเลขฐานสิบหก (hex) และแปลง hex กลับเป็นข้อความที่อ่านได้ สะดวกสำหรับดีบัก เข้ารหัส และเรียนรู้ เครื่องมือแปลง hex ฟรี

แปลงระหว่างข้อความกับเลขฐานสิบหก

เลขฐานสิบหก (ฐาน 16) ใช้ตัวเลข 0–9 และตัวอักษร A–F เป็นรูปย่อที่โปรแกรมเมอร์ใช้กับไบต์ เพราะหนึ่งไบต์พอดีกับเลขฐานสิบหกสองหลักเสมอ ตัวอักษร A (รหัส 65) คือ 41 ในฐานสิบหก และ "Hi" คือ 4869 เครื่องมือนี้เขียนไบต์ต่อกันโดยไม่มีช่องว่าง ตัวอักษรไทย ก จะได้ e0b881

เลือก To hex เพื่อแปลงข้อความเป็นรหัสฐานสิบหก หรือ To text เพื่อถอด hex กลับเป็นตัวอักษร คุณจะพบ hex ในรหัสสี memory dump แพ็กเก็ตเครือข่าย ลายเซ็นไฟล์ การเข้ารหัส URL และเครื่องมือดีบักมากมาย

การแปลงด้วยมือต้องเปิดตารางทุกตัวอักษร เครื่องมือนี้แปลงทั้งสตริงในครั้งเดียว

วิธีใช้เครื่องมือแปลงเลขฐานสิบหก

  1. วางข้อความหรือค่า hex
  2. เลือก To hex หรือ To text
  3. ส่งเพื่อแปลง
  4. คัดลอกผลลัพธ์

ตัวอย่าง

ข้อความเป็น hex

ข้อมูลเข้า: Hi

ผลลัพธ์: 4869

ข้อความที่มีเครื่องหมาย

ข้อมูลเข้า: café

ผลลัพธ์: 636166c3a9

c, a, f ใช้ตัวละหนึ่งไบต์ ส่วน é คือสองไบต์ c3 a9

hex เป็นข้อความ

ข้อมูลเข้า: 4d79426f747379

ผลลัพธ์: MyBotsy

hex ตัวพิมพ์ใหญ่

ข้อมูลเข้า: 4D79

ผลลัพธ์: My

ตัวพิมพ์ใหญ่และเล็กถอดได้เหมือนกัน

การใช้งานที่พบบ่อย

  • อ่าน hex dump จาก log แพ็กเก็ต หรือเครื่องมือดีบัก
  • เข้ารหัสสตริงสำหรับเขียนโปรแกรมหรือทดสอบ
  • ทำความเข้าใจ percent-encoding ใน URL (ซึ่งใช้ hex)
  • ไขปริศนาและโจทย์ CTF (capture the flag)
  • เรียนระบบตัวเลขในวิชาวิทยาการคอมพิวเตอร์
  • อ่านไบต์ดิบในไฟล์ log หรือไฟล์ดักจับเครือข่าย
  • หาอักขระที่ซ่อนอยู่ เช่น non-breaking space (c2a0) หรือ byte order mark (efbbbf) ในข้อความที่ดูปกติ
  • เตรียมข้อมูลทดสอบสำหรับฮาร์ดแวร์ API หรือฐานข้อมูลที่เก็บไบต์เป็น hex

เคล็ดลับและสิ่งที่ควรรู้

กรณีพิเศษและข้อจำกัด

  • การแปลง hex เป็นข้อความต้องเป็นสตริงต่อเนื่องเดียว คู่ที่เว้นวรรคอย่าง 4d 79 จะล้มเหลว ให้ลบช่องว่างก่อน
  • จำนวนหลักต้องเป็นเลขคู่ 4d7 ล้มเหลวเพราะไบต์สุดท้ายไม่ครบ
  • ต้องลบคำนำหน้าอย่าง 0x หรือ \x ก่อนถอดรหัส
  • hex ที่ถอดออกมาเป็นข้อมูลไบนารีไม่ใช่ข้อความ จะแสดงเป็นสัญลักษณ์ที่อ่านไม่ออก

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

เลขฐานสิบหกคืออะไร?

ระบบตัวเลขฐาน 16 ที่ใช้ 0–9 และ A–F เลขฐานสิบหกหนึ่งหลักแทน 4 บิต สองหลักจึงเป็นหนึ่งไบต์

ทำไมโปรแกรมเมอร์ใช้ hex?

สั้นกว่าเลขฐานสองมากและตรงกับไบต์พอดี ทำให้อ่านข้อมูลดิบได้ง่ายขึ้น

"hello" ใน hex คืออะไร?

68656c6c6f (หนึ่งคู่ต่อหนึ่งตัวอักษร: 68 65 6c 6c 6f)

การเข้ารหัส hex เหมือนการเข้ารหัสลับไหม?

ไม่ เป็นแค่อีกวิธีเขียนข้อมูลเดียวกัน และใครก็แปลงกลับได้

หนึ่งตัวอักษรเป็น hex กี่หลัก?

สองหลักต่อหนึ่งไบต์ ตัวอักษรภาษาอังกฤษธรรมดาเป็นหนึ่งไบต์ (2 หลัก) ตัวอักษรที่มีเครื่องหมายอย่าง é เป็นสองไบต์ (4 หลัก) ตัวอักษรไทยเป็นสามไบต์ (6 หลัก) และอีโมจิส่วนใหญ่เป็นสี่ไบต์ (8 หลัก)

เครื่องมือที่เกี่ยวข้อง

แบ่งปัน

เครื่องมือที่คล้ายกัน

แปลงเลขฐานสอง

แปลงข้อความเป็นรหัสเลขฐานสอง (Hi = 1001000 1101001) และแปลง binary กลับเป็นข้อความ เรียนรู้ว่าคอมพิวเตอร์เก็บตัวอักษรอย่างไร ใช้ฟรี

แปลง ASCII

แปลงข้อความเป็นรหัสอักขระ ASCII และแปลงรหัส ASCII กลับเป็นข้อความ ดูตัวเลขเบื้องหลังทุกตัวอักษรและสัญลักษณ์ เครื่องมือแปลง ASCII ออนไลน์ฟรี

แปลงเลขฐานสิบ

แปลงข้อความเป็นรหัสอักขระเลขฐานสิบ (H = 72) และแปลงรหัสฐานสิบกลับเป็นข้อความ มีประโยชน์สำหรับเขียนโปรแกรม เข้ารหัส และปริศนา ใช้ฟรี

เครื่องมือฟรียอดนิยม