T

Text Machine

เครื่องมือข้อความทรงพลัง ในเบราว์เซอร์ของคุณ

ตัวแปลงข้อความ ↔ ไบนารี

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

ตัวคั่น

ช่องป้อนข้อความ
ผลลัพธ์ไบนารี

ป้อนข้อมูลด้านบนเพื่อดูผลลัพธ์ที่แปลงแล้วที่นี่

วิธีใช้ ตัวแปลงข้อความเป็นไบนารี

  1. 1

    เลือกทิศทาง

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

  2. 2

    ป้อนข้อมูลของคุณ

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

  3. 3

    เลือกตัวคั่น

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

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

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

ข้อความถูกแปลงเป็นไบนารีอย่างไร
อักขระแต่ละตัวจะถูกเข้ารหัสเป็นไบต์แบบ UTF-8 และทุกไบต์จะถูกเขียนเป็นเลขไบนารีขนาด 8 บิต ตัวอักษรภาษาอังกฤษทั่วไปจะแมปเป็นกลุ่ม 8 บิตหนึ่งกลุ่มต่อหนึ่งตัว ขณะที่อักขระที่มีเครื่องหมายกำกับเสียง สัญลักษณ์ และอิโมจิจะใช้สองถึงสี่ไบต์ จึงให้ผลเป็นกลุ่ม 8 บิตหลายกลุ่ม
เครื่องมือนี้รองรับอิโมจิและข้อความที่ไม่ใช่ภาษาอังกฤษหรือไม่
รองรับ เนื่องจากเครื่องมือใช้ UTF-8 จึงจัดการอักขระ Unicode ได้ทุกตัว — ทั้งตัวอักษรที่มีเครื่องหมายกำกับเสียง อักษรซีริลลิก กรีก จีน ญี่ปุ่น อาหรับ อิโมจิ และอื่น ๆ อักขระเหล่านี้จะถูกเข้ารหัสเป็นลำดับหลายไบต์ที่ถูกต้องและถอดรหัสกลับได้อย่างตรงเป๊ะ
ตัวถอดรหัสต้องการรูปแบบไบนารีแบบใด
ตัวถอดรหัสไบนารีเป็นข้อความจะอ่านเป็นกลุ่มละ 8 บิต ช่องว่างระหว่างไบต์จะใส่หรือไม่ก็ได้ ดังนั้นทั้งสตรีมต่อเนื่องและไบต์ที่คั่นด้วยช่องว่างจึงใช้ได้ จำนวนหลักไบนารีทั้งหมดต้องเป็นจำนวนที่หารด้วย 8 ลงตัว และอนุญาตให้ใช้เฉพาะเลข 0 และ 1 เท่านั้น
ทำไมฉันถึงได้รับข้อผิดพลาดในการแปลง
การถอดรหัสจะล้มเหลวหากไบนารีมีอักขระอื่นนอกเหนือจาก 0 และ 1 หรือหากความยาวทั้งหมดไม่เป็นจำนวนที่หารด้วย 8 บิตลงตัว ลบอักขระที่ไม่เกี่ยวข้องออกและตรวจสอบให้แน่ใจว่าแต่ละไบต์มี 8 หลักพอดี แล้วการแปลงจะสำเร็จ
ข้อมูลของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ การแปลงทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณทั้งหมด ข้อความของคุณจะไม่ถูกอัปโหลด บันทึก หรือจัดเก็บไว้ที่ใด จึงเป็นส่วนตัวอย่างสมบูรณ์ และเครื่องมือยังคงทำงานได้แม้ในขณะที่คุณออฟไลน์

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

ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้

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

ตัวแปลรหัสมอร์ส

ตัวแปลงอักษรสะกด NATO

ตัวแปลงอักษรเบรลล์

รหัสซีซาร์

รหัสลับวีฌ์แนร์