ตัวแปลงเลขฐานสองออนไลน์: ข้อความ ↔ ไบนารี
คุณต้องการส่ง ข้อความลับในรูปแบบศูนย์และหนึ่ง ให้เพื่อนหรือไม่? คุณสงสัยไหมว่าคอมพิวเตอร์ของคุณ “เห็น” คำว่า “สวัสดี” อย่างไร? หรือคุณเป็นโปรแกรมเมอร์ที่ต้องการถอดรหัสสตรีมข้อมูลอย่างรวดเร็ว? ตัวแปลงข้อความเป็นเลขฐานสองออนไลน์ ของเรา (และแปลงกลับ) จะช่วยคุณแก้ปัญหาเหล่านี้ได้ทันที เข้าใจง่าย และรองรับอักขระภาษาไทยและอีโมจิ
ค้นพบภาษาของคอมพิวเตอร์ ไม่ว่าคุณจะกำลังเรียนรู้เกี่ยวกับวิทยาการคอมพิวเตอร์ ถอดรหัสลับ หรือเพียงแค่ต้องการสร้างความประทับใจในฐานะ “คนเนิร์ด” เครื่องมือของเราจะช่วยให้คุณแปลงประโยคใดๆ ไปเป็น ระบบเลขฐานสอง และแปลงกลับได้ ทุกอย่างทำงาน ออนไลน์ ฟรี และไม่ต้องติดตั้ง
ทำไมถึงควรใช้ตัวแปลงเลขฐานสองนี้?
การแปลงข้อความเป็นรหัสไบนารีด้วยตนเองโดยใช้ตาราง ASCII เป็นเรื่องที่น่าเบื่อและเสี่ยงต่อข้อผิดพลาด วิดเจ็ตของเรามีคุณสมบัติที่จะช่วยคุณประหยัดเวลาและความยุ่งยาก:
- การแปลงสองทาง: ทำงานได้ทั้ง ข้อความเป็นไบนารี และ ไบนารีเป็นข้อความ คุณจึงสามารถเข้ารหัสและถอดรหัสได้
- การจัดรูปแบบที่อ่านง่าย: ชุดตัวเลขศูนย์และหนึ่งที่ยาวเหยียดนั้นอ่านยาก เครื่องมือของเราสามารถแบ่งผลลัพธ์โดยอัตโนมัติ โดยมีช่องว่างทุก 8 บิต (ไบต์) ทำให้คุณเห็นได้อย่างชัดเจนว่าตัวอักษรหนึ่งตัวสิ้นสุดลงที่ใดและอีกตัวหนึ่งเริ่มต้นที่ใด
- รองรับภาษาไทย (UTF-8): ตัวแปลงง่ายๆ ส่วนใหญ่รองรับเฉพาะตัวอักษรภาษาอังกฤษ (ASCII) เครื่องมือของเราสามารถจัดการกับ อักขระภาษาไทย สัญลักษณ์ และอีโมจิได้
- คัดลอกอย่างรวดเร็ว: เพียงคลิกเดียว คุณก็สามารถคัดลอกผลลัพธ์และส่งไปยังแชทหรืออีเมลได้
คำศัพท์: ตัวเลขศูนย์และหนึ่งหมายถึงอะไร?
โลกของคอมพิวเตอร์สร้างขึ้นบนสองสถานะ: เปิด (1) และปิด (0) เพื่อให้เราสามารถเขียนข้อความได้ มนุษย์จึงต้องคิดค้นระบบเพื่อแปลงสถานะเหล่านี้ให้เป็นตัวอักษร
| คำศัพท์ | คำอธิบาย | ตัวอย่าง / ค่า |
|---|---|---|
| บิต (b) | หน่วยข้อมูลพื้นฐาน สามารถมีค่าได้เพียง 0 หรือ 1 เท่านั้น | 1 หรือ 0 |
| ไบต์ (Byte, B) | กลุ่มของ 8 บิต หนึ่งไบต์มักจะแทนตัวอักษรหนึ่งตัวในอักขระพื้นฐาน | 01000001 (ตัวอักษร A) |
| ระบบเลขฐานสอง | ระบบตัวเลขที่ใช้เฉพาะเลขโดด 0 และ 1 | 10 (เลขฐานสอง) = 2 (เลขฐานสิบ) |
| ASCII | มาตรฐานเก่าสำหรับการเข้ารหัสอักขระ มีเฉพาะตัวอักษรภาษาอังกฤษและตัวเลข | A = 65 = 01000001 |
| UTF-8 | มาตรฐานที่ทันสมัย สามารถเข้ารหัสอักขระได้ทั่วโลก รวมถึงภาษาไทยและอีโมจิ | č = 11000100 10001101 |
ข้อควรระวัง: ความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
เมื่อแปลงเป็นรหัสไบนารี ทุกรายละเอียดมีความสำคัญ คอมพิวเตอร์รับรู้ตัวอักษร “A” (ใหญ่) และ “a” (เล็ก) ว่าเป็นอักขระที่แตกต่างกันโดยสิ้นเชิง โดยมีรหัสไบนารีที่ต่างกัน
- ตัวอักษร “A”: ในระบบเลขฐานสิบมีค่าเป็น 65 ในเลขฐานสองคือ
01000001 - ตัวอักษร “a”: ในระบบเลขฐานสิบมีค่าเป็น 97 ในเลขฐานสองคือ
01100001
เคล็ดลับ: สังเกตว่าแตกต่างกันเพียงแค่หนึ่งบิต (บิตที่สามจากซ้าย) เครื่องมือของเราจัดการความแตกต่างเล็กๆ น้อยๆ เหล่านี้โดยอัตโนมัติ คุณจึงไม่ต้องกังวลว่า “สวัสดี” จะกลายเป็น “สวัสดี” (ตัวเล็ก) เมื่อแปลงกลับ
คำแนะนำ: วิธีแปลงข้อความเป็นเลขฐานสอง (และกลับกัน)
การใช้วิดเจ็ตนี้ใช้งานง่าย ไม่ว่าคุณจะเป็นนักเรียนไอทีหรือผู้เริ่มต้น:
- ป้อนข้อความ: พิมพ์ข้อความของคุณลงในช่องด้านบน (เช่น “สวัสดี”) หรือวางรหัสไบนารีที่คุณต้องการถอดรหัส
- ตั้งค่ารูปแบบ (ไม่บังคับ): ในเมนูแบบเลื่อนลง “รูปแบบเอาต์พุต” เราแนะนำให้เลือก “มีช่องว่าง (ทุก 8 บิต)” ผลลัพธ์จะอ่านง่ายขึ้นมาก
- เลือกทิศทางการแปลง:
- คลิกที่ ข้อความเป็นไบนารี หากคุณต้องการสร้างรหัส
- คลิกที่ ไบนารีเป็นข้อความ หากคุณต้องการอ่านรหัส
- ผลลัพธ์: ข้อมูลที่แปลงแล้วจะปรากฏในช่องด้านล่างทันที คุณสามารถคัดลอกไปยังคลิปบอร์ดหรือลบออกได้โดยใช้ไอคอนทางด้านขวา
คำถามที่พบบ่อย (FAQ)
ทำไมตัวอักษร "č" หรือ "ř" จึงมีรหัสยาวกว่า "a"?
อักขระพื้นฐาน (ตัวอักษรภาษาอังกฤษ ตัวเลข) ใช้หนึ่งไบต์ (8 ศูนย์และหนึ่ง) แต่อักขระที่มีเครื่องหมายเสริมสัทอักษรหรืออักขระที่ไม่ใช่ ASCII ไม่ได้อยู่ในตาราง ASCII พื้นฐาน เพื่อให้คอมพิวเตอร์แสดงอักขระเหล่านี้ได้ (ในการเข้ารหัส UTF-8) จำเป็นต้องใช้ สองไบต์ (16 บิต) ในการอธิบาย จึงทำให้รหัสไบนารีสำหรับ "č" ยาวเป็นสองเท่าของ "c"จะเกิดอะไรขึ้นหากฉันป้อนตัวเลขศูนย์และหนึ่งที่ไม่มีความหมายลงในตัวถอดรหัส?
หากคุณป้อนชุดตัวเลขสุ่ม เครื่องมือจะพยายามตีความว่าเป็นอักขระ ซึ่งมักจะส่งผลให้เกิดสัญลักษณ์ที่ไม่มีความหมายหรือ "ภาษาต่างดาว" (mojibake) เนื่องจากชุดบิตไม่ตรงกับคำที่อ่านได้ เพื่อให้การแปลงทำงานได้ รหัสไบนารีต้องถูกต้องรหัสไบนารีสำหรับช่องว่างคืออะไร?
ช่องว่างก็เป็นอักขระเช่นกัน! คอมพิวเตอร์ไม่เห็นเป็น "พื้นที่ว่างเปล่า" แต่เป็นค่าเฉพาะ ใน ASCII ช่องว่างมีค่าเป็น 32 รหัสไบนารีสำหรับช่องว่างคือ:00100000