แปลงข้อความเป็นเลขฐานสองและแปลงกลับได้ง่ายๆ ด้วยเครื่องมือแปลเลขฐานสองฟรี ดูวิธีที่คอมพิวเตอร์เก็บตัวอักษรเป็นเลข 0 กับ 1 พร้อมถอดรหัสชุดเลขฐานสองได้แบบเรียบร้อยคลีนๆ

เลือกรูปแบบข้อมูลเข้าและออก กำหนดตัวแบ่ง และพิมพ์หรือวางข้อความของคุณ
ตัวแบ่งไบต์:

ข้อความ (ASCII / UTF-8)

คำ: 0Characters: 0

เลขฐานสอง (0 และ 1)

ผลลัพธ์การแปลจะปรากฏที่นี่...
คำ: 0Characters: 0

เครื่องมือแปลง ข้อความเป็นเลขฐานสอง จะเปลี่ยนตัวอักษรแต่ละตัวให้กลายเป็นกลุ่มตัวเลข 0 และ 1 เพื่อให้คุณเห็นภาพชัดเจนว่าคอมพิวเตอร์เก็บข้อมูลตัวอักษรไว้ยังไง ข้อความภาษาอังกฤษส่วนใหญ่จะใช้ค่าขนาด 8 บิต เช่น H = 01001000 และต้องบอกก่อนว่าเลขฐานสองเป็นแค่รูปแบบการแสดงผลข้อมูล ไม่ใช่การเข้ารหัสลับแต่อย่างใดครับ

เครื่องมือแปลเลขฐานสอง คืออะไร?

พูดง่ายๆ เครื่องมือแปลเลขฐานสอง ก็คือตัวช่วยแปลงข้อความที่มนุษย์เราอ่านออก ให้กลายเป็นชุดตัวเลข 0 กับ 1 และยังแปลงชุดเลขฐานสองนั้นกลับมาเป็นข้อความได้อีกด้วย ตัวอักษรทุกตัวจะถูกเก็บในรูปของตัวเลขฐานสองที่เรียกว่า “บิต” ซึ่งก็เป็นวิธีเดียวกับที่คอมพิวเตอร์ของคุณใช้เก็บตัวอักษรไว้ในหน่วยความจำเวลาทำงานปกตินั่นแหละครับ

ตารางแปลงข้อความ ASCII เป็น Hex และ เลขฐานสอง

ถ้าใครอยากลองแปลงข้อความเป็นเลขฐานสองด้วยตัวเอง สามารถดูเทียบจากตารางตารางแปลงตัวอักษร ASCII เป็นเลขฐานสองด้านล่างนี้ได้เลยครับ

Binary Decimal ASCII Character Hex
0 0 NUL 0
1 1 SOH 1
10 2 STX 2
11 3 ETX 3
100 4 EOT 4
101 5 ENQ 5
110 6 ACK 6
111 7 BEL 7
1000 8 BS 8
1001 9 HT 9
1010 10 LF 0A
1011 11 VT 0B
1100 12 FF 0C
1101 13 CR 0D
1110 14 SO 0E
1111 15 SI 0F
01000001 65 A 41
01000010 66 B 42
01000011 67 C 43
01010100 84 T 54
01100101 101 e 65
01111000 120 x 78
01110100 116 t 74

แปลงคำว่า “Text” ให้เป็นเลขฐานสองยังไง?

อันดับแรก ให้เช็กตารางด้านบนแล้วหาค่าเลขฐานสิบของตัวอักษรแต่ละตัวก่อนครับ

  • T = 84
  • e = 101
  • x = 120
  • t = 116

กฎและสูตรการแปลง

ถ้าต้องการแปลงตัวอักษรจากค่าฐานสิบ ASCII ไปเป็นเลขฐานสองขนาด 8 บิต ให้ทำตามขั้นตอนง่ายๆ ดังนี้ครับ:

  1. หาค่าฐานสิบ ASCII: ดูค่าของตัวอักษรจากตาราง ASCII (เช่น T = 84)
  2. ใช้ค่าประจำตำแหน่งแบบ 8 บิต: นำค่าฐานสิบมาเทียบกับยกกำลังของ 2 (128, 64, 32, 16, 8, 4, 2, 1)
  3. ลบและใส่ค่าบิต: ถ้าค่าประจำตำแหน่งไหนไม่เกินผลรวมที่เหลือ ให้ใส่เลข 1 แล้วลบค่าประจำตำแหน่งนั้นออก แต่ถ้าเกิน ให้ใส่เลข 0

สำหรับ T 84 = 64 + 16 + 4

128 64 32 16 8 4 2 1
0 1 0 1 0 1 0 0

ตัวพิมพ์ใหญ่ “T” ในรูปเลขฐานสอง จะได้เท่ากับ 01010100


สำหรับ e 101 = 64 + 32 + 4 + 1

128 64 32 16 8 4 2 1
0 1 1 0 0 1 0 1

ตัวพิมพ์เล็ก “e” ในรูปเลขฐานสอง จะได้เท่ากับ 01100101


สำหรับ x 120 = 64 + 32 + 16 + 8

128 64 32 16 8 4 2 1
0 1 1 1 1 0 0 0

ตัวพิมพ์เล็ก “x” ในรูปเลขฐานสอง จะได้เท่ากับ 01111000


สำหรับ t 116 = 64 + 32 + 16 + 4

128 64 32 16 8 4 2 1
0 1 1 1 0 1 0 0

ตัวพิมพ์เล็ก “t” ในรูปเลขฐานสอง จะได้เท่ากับ 01110100


สรุปก็คือ คำว่า “Text” เมื่อแปลงเป็นเลขฐานสองแล้ว จะได้เท่ากับ 01010100 01100101 01111000 01110100 นั่นเองครับ

ข้อความกลายเป็นเลขฐานสองได้อย่างไร?

เบื้องหลังการทำงานทั้งหมดนี้มี UTF-8 คอยจัดการให้ครับ โดยตัวอักษรแต่ละตัวจะถูกเปลี่ยนเป็นไบต์ แล้วแปลงไบต์ให้กลายเป็นเลขฐานสอง 8 หลัก เช่น ตัว C พิมพ์ใหญ่ จะมีค่าเท่ากับไบต์ 67 ซึ่งก็คือ 01000011 ส่วนตัวอักษรพิเศษอย่าง é หรือพวกอิโมจิที่ใช้หลายไบต์ ระบบก็เก็บรายละเอียดไว้ครบถ้วน แปลงไปแปลงมาข้อมูลก็ไม่หายแน่นอน

เรียนรู้อะไรได้บ้างจากการแปลงนี้?

เอาจริงๆ การลองแปลงค่าพวกนี้ทำให้เราเข้าใจกลไกได้ไวมากครับ:

  • ตัวอักษรทุกตัว แท้จริงแล้วก็คือตัวเลขที่เขียนในระบบฐานสอง
  • 1 ไบต์ มีค่าเท่ากับ 8 บิต และตัวอักษร ASCII ปกติจะมีค่าอยู่ระหว่าง 0 ถึง 127
  • A มีค่า 65 (01000001) ส่วน a มีค่า 97 (01100001) ซึ่งตัวพิมพ์เล็กจะมีค่ามากกว่าตัวพิมพ์ใหญ่ อยู่ 32 เสมอ

วิธีแปลงข้อความเป็นเลขฐานสอง

ทำได้ง่ายนิดเดียวครับ แค่ทำตาม 4 ขั้นตอนนี้บน characterconverter.com ก็เสร็จเรียบร้อยในไม่กี่วินาที:

  1. เลือกโหมด Text → Binary หรือ Binary → Text
  2. พิมพ์หรือวางข้อความลงไป (เว้นวรรคหรือขึ้นบรรทัดใหม่ระหว่างไบต์ ระบบจะข้ามให้อัตโนมัติเวลาถอดรหัส)
  3. เลือกตัวแบ่งข้อมูล จะใช้เว้นวรรค ขึ้นบรรทัดใหม่ หรือไม่ใส่ตัวแบ่งเลยก็ได้
  4. กดคัดลอกผลลัพธ์ หรือกดปุ่ม สลับ (Swap) เพื่อแปลงย้อนกลับ

หลักการทำงานของการแปลงเลขฐานสองเป็นข้อความ

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

ทำไมการเลือกตัวแบ่งถึงส่งผลต่อผลลัพธ์?

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

ข้อความของคุณปลอดภัยและเป็นส่วนตัวไหม?

การทำงานทั้งหมดเกิดขึ้นบนเบราว์เซอร์ในเครื่องคุณเองเลยครับ ไม่มีการอัปโหลดข้อความขึ้นเซิร์ฟเวอร์แน่นอน เหมาะสุดๆ สำหรับคนที่อยากส่องดูวิธีเก็บข้อมูล อยากถอดรหัสชุดเลขฐานสองที่มีคนส่งมา หรือทำแบบฝึกหัดวิชาคอมพิวเตอร์ โดยไม่ต้องกังวลเรื่องข้อมูลรั่วไหล ซึ่งระบบการทำงานในเครื่องแบบนี้ก็พร้อมใช้งานบน characterconverter.com เรียบร้อยแล้วครับ

คำถามที่คนมักจะถามบ่อยๆ

เลขฐานสอง คือสิ่งเดียวกับการเข้ารหัสลับ (Encryption) หรือไม่?

ไม่ใช่ครับ เลขฐานสองเป็นเพียงรูปแบบการแสดงผลข้อมูลด้วยเลข 0 กับ 1 เท่านั้น ไม่ได้มีการซ่อนหรือล็อกข้อความเหมือนการเข้ารหัสลับจริงๆ ใครก็ตามที่รู้วิธีอ่านบิตก็สามารถแปลงกลับมาเป็นข้อความเดิมได้ทันทีครับ

ตัวอักษร A ในรูปเลขฐานสองเขียนอย่างไร?

ตัว A พิมพ์ใหญ่ คือ 65 เขียนเป็นเลขฐานสองได้ว่า 01000001 ส่วนตัว a พิมพ์เล็ก คือ 97 เขียนได้เป็น 01100001 สาเหตุเพราะตัวพิมพ์เล็กจะอยู่ถัดไปอีก 32 ลำดับในตารางค่ามาตรฐานที่โปรแกรมส่วนใหญ่ใช้นั่นเองครับ

เครื่องมือนี้รองรับอิโมจิและตัวอักษรมีเครื่องหมาย (Accents) ไหม?

รองรับได้สบายมากครับ ตัวอักษรพิเศษอย่าง é หรืออิโมจิจะถูกแปลงเป็นหลายๆ ไบต์ ซึ่งตัวแปลงจะใช้มาตรฐาน UTF-8 ในการรักษาข้อมูลไว้ครบถ้วน แปลงกลับไปกลับมาได้โดยที่สัญลักษณ์ไม่บูดเบี้ยวหรือหายไปครับ

ถ้ามีเว้นวรรค จะทำให้ถอดรหัสเลขฐานสองผิดพลาดไหม?

ไม่ส่งผลเลยครับ ระบบจะมองข้ามช่องว่างและการขึ้นบรรทัดใหม่ระหว่างไบต์ไปเลยเวลาถอดรหัส แม้ชุดเลขฐานสองที่แปะลงไปจะดูจัดหน้าจัดตาไม่เป็นระเบียบ ก็ยังถอดรหัสออกมาเป็นข้อความได้อย่างถูกต้องโดยไม่ต้องนั่งแก้เองก่อนครับ

ระบบทำการแปลงข้อมูลที่ไหน?

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