ตัวแปลงข้อความ ↔ ไบนารี
แปลงข้อความเป็นไบนารีและแปลงไบนารีกลับเป็นข้อความได้ในเบราว์เซอร์ของคุณโดยตรง การรองรับ UTF-8 อย่างเต็มรูปแบบหมายความว่าทั้งตัวอักษร ตัวเลข สัญลักษณ์ และแม้แต่อิโมจิจะถูกแปลงอย่างถูกต้อง — เลือกผลลัพธ์แบบ 8 บิตที่คั่นด้วยช่องว่างหรือต่อเนื่องกันได้
ตัวคั่น
ป้อนข้อมูลด้านบนเพื่อดูผลลัพธ์ที่แปลงแล้วที่นี่
วิธีใช้ ตัวแปลงข้อความเป็นไบนารี
- 1
เลือกทิศทาง
ใช้ปุ่มสลับเพื่อเลือกระหว่างข้อความเป็นไบนารีหรือไบนารีเป็นข้อความ ปุ่มสลับจะย้ายผลลัพธ์ของคุณไปยังช่องป้อนข้อมูลเพื่อให้คุณแปลงกลับในอีกทิศทางได้
- 2
ป้อนข้อมูลของคุณ
พิมพ์หรือวางข้อความ หรือวางสตริงไบนารี การแปลงจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์ พร้อมรองรับ UTF-8 อย่างเต็มรูปแบบสำหรับทุกอักขระ
- 3
เลือกตัวคั่น
สำหรับผลลัพธ์ไบนารี เลือกช่องว่างระหว่างแต่ละไบต์เพื่อให้อ่านง่าย หรือไม่ใส่ตัวคั่นเพื่อให้เป็นสตรีมต่อเนื่อง เมื่อถอดรหัส ช่องว่างจะใส่หรือไม่ก็ได้
- 4
คัดลอกผลลัพธ์
ตรวจสอบผลลัพธ์ที่แปลงแล้วและคัดลอกไปยังคลิปบอร์ด พร้อมนำไปวางในที่ที่คุณต้องการ
ข้อความกลายเป็นไบนารีได้อย่างไร
ไบนารีคืออะไรและทำไมคอมพิวเตอร์จึงใช้มัน
ไบนารีคือระบบเลขฐานสอง สร้างขึ้นจากตัวเลขเพียงสองตัวคือ 0 และ 1 ตัวเลขแต่ละตัวเรียกว่าบิต ซึ่งย่อมาจาก binary digit คอมพิวเตอร์ใช้ไบนารีเพราะส่วนประกอบทางกายภาพของมันคือสวิตช์ที่มีสองสถานะคงที่ — เปิดหรือปิด แรงดันสูงหรือต่ำ — และสองสถานะนี้แมปเข้ากับ 1 และ 0 ได้อย่างเป็นธรรมชาติ ทุกสิ่งที่คอมพิวเตอร์จัดเก็บ รวมถึงประโยคนี้เอง สุดท้ายแล้วก็คือลำดับบิตยาว ๆ ลำดับหนึ่ง
ข้อความก็ไม่มีข้อยกเว้น ในการจัดเก็บตัวอักษรหนึ่งตัว คอมพิวเตอร์จะตกลงตัวเลขให้มันก่อนผ่านการเข้ารหัสอักขระ แล้วจึงจัดเก็บตัวเลขนั้นในรูปไบนารี การแปลงข้อความเป็นไบนารีด้วยมือก็คือการทำสองขั้นตอนนั้นอย่างชัดเจน คือค้นหารหัสตัวเลขของอักขระแต่ละตัว แล้วเขียนรหัสนั้นในฐานสอง เครื่องมือนี้แสดงผลลัพธ์เป็นกลุ่มของบิตเพื่อให้คุณอ่านโครงสร้างได้
ไบต์และกลุ่ม 8 บิต
ไบต์คือกลุ่มของแปดบิต และเป็นหน่วยจัดเก็บพื้นฐาน แปดบิตแทนค่าได้สองยกกำลังแปด ซึ่งเท่ากับ 256 ค่าที่แตกต่างกัน ตั้งแต่ 0 ถึง 255 ช่วงนั้นพอดิบพอดีที่จะครอบคลุมอักขระ ASCII ดั้งเดิมและยังเหลืออีกมาก นี่คือเหตุผลที่ไบต์กลายเป็นขนาดมาตรฐานสำหรับอักขระหนึ่งตัวของข้อความพื้นฐาน
เนื่องจากไบต์มีแปดบิตเสมอ ตัวแปลงนี้จึงเขียนแต่ละไบต์เป็นกลุ่มแปดหลักแบบคงที่ โดยเติมศูนย์นำหน้าเมื่อจำเป็น ตัวอักษรที่มีรหัส 72 จะถูกเขียนเป็น 01001000 ไม่ใช่แค่ 1001000 เพื่อให้ทุกไบต์เรียงกันที่ความกว้างเท่ากัน คุณเลือกคั่นกลุ่มด้วยช่องว่างเพื่อให้อ่านง่าย หรือต่อกันเป็นสตรีมต่อเนื่องก็ได้ บิตจะเหมือนกันไม่ว่าจะเลือกแบบใด
จากอักขระสู่บิต ทีละขั้นตอน
การแปลงอักขระหนึ่งตัวใช้สองจังหวะ จังหวะแรก หาจุดรหัสของมัน — สำหรับตัวอักษรภาษาอังกฤษทั่วไปนี่คือค่า ASCII ดังนั้น H พิมพ์ใหญ่คือ 72 และ i พิมพ์เล็กคือ 105 จังหวะที่สอง แสดงตัวเลขนั้นในแปดบิตด้วยการถามว่ากำลังของสองตัวใดบ้างที่รวมกันได้เท่านั้น ตำแหน่งบิตจากซ้ายไปขวามีค่าประจำตำแหน่งเป็น 128, 64, 32, 16, 8, 4, 2 และ 1
ลองดูที่ 72 มันเท่ากับ 64 บวก 8 คุณจึงวาง 1 ที่ตำแหน่ง 64 และ 1 ที่ตำแหน่ง 8 และวาง 0 ในที่อื่นทั้งหมด ได้เป็น 01001000 ลองดูที่ 105 มันเท่ากับ 64 บวก 32 บวก 8 บวก 1 บิตจึงเป็น 01101001 ในการแปลงย้อนทิศ ให้รวมค่าประจำตำแหน่งทุกจุดที่มี 1 ปรากฏ แล้วคุณจะได้รหัสเดิมกลับมา ซึ่งคุณนำไปค้นหาเพื่อให้ได้อักขระ
ตัวอย่างประกอบ: การเข้ารหัส "Hi"
นำตัวอักษรสองตัวคือ H และ i เข้าสู่กระบวนการ H มีรหัส ASCII 72 ซึ่งคือ 64 + 8 ได้เป็นไบต์ 01001000 ส่วนตัว i มีรหัส ASCII 105 ซึ่งคือ 64 + 32 + 8 + 1 ได้เป็นไบต์ 01101001 เมื่อต่อกันด้วยช่องว่าง "Hi" จึงกลายเป็น 01001000 01101001
การอ่านย้อนกลับก็คือเลขคณิตชุดเดียวกันในทิศกลับ กลุ่มแรก 01001000 มี 1 ที่ตำแหน่ง 64 และ 8 รวมได้ 72 ซึ่งคือ H กลุ่มที่สอง 01101001 รวมได้ 64 + 32 + 8 + 1 = 105 ซึ่งคือ i สองกลุ่มแปดบิต สองอักขระ — เป็นการสาธิตอย่างเรียบร้อยว่าคำสั้น ๆ ถูกจัดเก็บอย่างไร
ASCII เทียบกับ UTF-8 และอักขระหลายไบต์
ภาพหนึ่งอักขระต่อหนึ่งไบต์อย่างเรียบง่ายนั้นเป็นจริงเฉพาะกับชุด ASCII ดั้งเดิม คือจุดรหัส 0 ถึง 127 ซึ่งครอบคลุมตัวอักษรภาษาอังกฤษ ตัวเลข และเครื่องหมายวรรคตอนทั่วไป สิ่งใดที่เกินจากนั้น — ตัวอักษรที่มีเครื่องหมายกำกับเสียง อักษรระบบอื่น สัญลักษณ์ และอิโมจิ — จะใช้ UTF-8 ซึ่งเป็นการเข้ารหัสที่เครื่องมือนี้ใช้ UTF-8 มีความกว้างผันแปร อักขระ ASCII ยังคงเป็นหนึ่งไบต์ แต่อักขระอื่นใช้สอง สาม หรือสี่ไบต์ และแต่ละไบต์ก็กลายเป็นกลุ่มแปดบิตของตัวเอง
ยกตัวอย่าง é ที่มีเครื่องหมายกำกับเสียง คือสองไบต์ 0xC3 และ 0xA9 ใน UTF-8 จึงให้ผลเป็นไบนารีสองกลุ่ม คือ 11000011 10101001 อิโมจิทั่วไปตัวหนึ่งมีสี่ไบต์จึงเป็นสี่กลุ่ม นี่คือเหตุผลที่ข้อความที่ไม่ใช่ภาษาอังกฤษให้กลุ่มแปดบิตมากกว่าจำนวนอักขระที่มองเห็น และเหตุผลที่จำนวนบิตทั้งหมดเป็นจำนวนที่หารด้วยแปดลงตัวเสมอ
อ่านไบนารีกลับเป็นข้อความ
ในการถอดรหัส เครื่องมือจะหั่นสตรีมบิตออกเป็นชิ้นละแปดบิต เปลี่ยนแต่ละชิ้นเป็นตัวเลข แล้วถอดรหัสตัวเลขเหล่านั้นแบบ UTF-8 เพื่อกู้คืนอักขระ เพื่อให้ขั้นตอนนี้ได้ผล อินพุตต้องมีเฉพาะเลข 0 และ 1 เท่านั้น และจำนวนบิตทั้งหมดต้องเป็นจำนวนที่หารด้วยแปดลงตัว เพราะไบต์เป็นเศษส่วนของแปดบิตไม่ได้
ช่องว่างระหว่างกลุ่มจะใส่หรือไม่ก็ได้และจะถูกละเว้น ดังนั้นทั้ง 0100100001101001 และ 01001000 01101001 ต่างถอดรหัสเป็น "Hi" หากคุณวางไบนารีแล้วเกิดข้อผิดพลาดในการแปลง สาเหตุที่พบบ่อยคืออักขระที่ไม่ใช่ไบนารีหลุดเข้ามาที่ใดที่หนึ่งในสตริง หรือความยาวที่หารด้วยแปดไม่ลงตัว — บางทีอาจมีบิตขาดหรือเกินไปหนึ่งตัว แก้สิ่งเหล่านี้ให้เรียบร้อยแล้วการถอดรหัสก็จะสำเร็จ
สิ่งนี้มีประโยชน์ตรงไหน
การแปลงข้อความเป็นไบนารีเป็นของคู่กับการสอน มันทำให้แนวคิดเชิงนามธรรมที่ว่า "คอมพิวเตอร์จัดเก็บทุกอย่างเป็นตัวเลข" กลายเป็นรูปธรรมและมองเห็นได้ จึงปรากฏในชั้นเรียนวิทยาการคอมพิวเตอร์ บทเรียนสอนเขียนโค้ด และแบบฝึกหัดเกี่ยวกับการเข้ารหัสอักขระ การได้เห็น "Hi" กลายเป็น 01001000 01101001 ช่วยไขความเข้าใจว่าไบต์คืออะไรได้ดีกว่าคำนิยามล้วน ๆ มาก
นอกเหนือจากการศึกษา การแปลงนี้ยังปรากฏในปริศนา ห้องหนีภัย และการแข่งขัน capture-the-flag ที่ใช้สตริงของเลขหนึ่งและศูนย์เป็นวิธียอดนิยมในการซ่อนข้อความสั้น ๆ อีกทั้งยังสะดวกสำหรับการดีบักระดับล่างเมื่อคุณต้องการตรวจดูรูปแบบบิตที่แม่นยำของอักขระ หรือยืนยันว่าสัญลักษณ์ Unicode ตัวหนึ่งถูกเข้ารหัสใน UTF-8 อย่างไร แต่สำหรับการจัดเก็บข้อมูลจริง คอมพิวเตอร์จัดการการแปลงนี้อย่างมองไม่เห็น — เครื่องมือนี้มีไว้เพื่อทำความเข้าใจและตรวจสอบมัน
คำถามที่พบบ่อย
ข้อความถูกแปลงเป็นไบนารีอย่างไร
เครื่องมือนี้รองรับอิโมจิและข้อความที่ไม่ใช่ภาษาอังกฤษหรือไม่
ตัวถอดรหัสต้องการรูปแบบไบนารีแบบใด
ทำไมฉันถึงได้รับข้อผิดพลาดในการแปลง
ข้อมูลของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้