ข้ามไปยังเนื้อหาหลัก

แปลงไบนารีเป็นข้อความ ฟรี

แปลงข้อความเป็นไบนารี (0 และ 1) และกลับกัน รองรับการเข้ารหัส UTF-8 ดูจำนวน byte และ bit ของข้อความใดก็ได้

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
รูปแบบ:
คั่นไบต์ด้วย:
ผลลัพธ์ไบนารี
01001000 01100101 01101100 01101100 01101111
5 ตัวอักษร5 ไบต์40 บิต

การใช้งานทั่วไป

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

วิธีการทำงาน

การแปลงทำงานในเบราว์เซอร์ทั้งหมดโดยใช้ TextEncoder และ TextDecoder ในตัวของ Web API — เอนจินเข้ารหัส UTF-8 เดียวกับที่เบราว์เซอร์สมัยใหม่ทุกตัวใช้ ไม่มีการนำเข้าไลบรารี การแบ่งส่วน การแปลงฐาน และการแยกวิเคราะห์ไบต์เป็น JavaScript ที่เขียนขึ้นเองและทำงานในเครื่อง

  1. 1
    TextEncoder เข้ารหัสข้อความของคุณ
    เมื่อแปลงข้อความเป็นไบต์ TextEncoder.encode() ของเบราว์เซอร์จะจับคู่ทุกอักขระ — รวมอีโมจิและอักษรที่ไม่ใช่ ASCII — กับลำดับไบต์ UTF-8 นี่คือเส้นทางโค้ดเดียวกับที่เบราว์เซอร์ใช้ภายในเมื่อส่งข้อมูลฟอร์ม
  2. 2
    ตัวแบ่งส่วนที่เขียนขึ้นเองจัดรูปแบบไบต์
    ค่าไบต์แต่ละค่าถูกแปลงเป็นฐานที่เลือก (ไบนารีผ่าน toString(2), เลขฐานสิบหกผ่าน toString(16), เลขฐานแปดผ่าน toString(8) หรือทศนิยม) และเติมให้มีความกว้างคงที่ ตัวเลือกการจัดกลุ่มกำหนดว่าไบต์จะคั่นด้วยช่องว่าง บรรทัดใหม่ ช่องว่างระหว่าง nibble (คู่ 4 บิต) หรือไม่คั่นเลย
  3. 3
    ตัวแยกวิเคราะห์สร้างไบต์ใหม่สำหรับทิศทางย้อนกลับ
    เมื่อแปลงจากรูปแบบที่เข้ารหัสกลับเป็นข้อความ ตัวแยกวิเคราะห์ที่เขียนขึ้นเองจะตัดตัวคั่นและแบ่งอินพุตเป็นส่วนความกว้างคงที่ (8 อักขระสำหรับไบนารี 2 สำหรับฐานสิบหก 3 สำหรับฐานแปด) หรือโทเค็นที่คั่นด้วยช่องว่างสำหรับทศนิยม แต่ละส่วนถูกแยกด้วย parseInt() ที่ฐานถูกต้อง ตรวจว่าอยู่ในช่วง 0–255 และใส่ลงใน Uint8Array
  4. 4
    TextDecoder ตรวจสอบและส่งออก UTF-8
    Uint8Array ถูกส่งให้ TextDecoder('utf-8', { fatal: true }) ซึ่งจะแจ้งข้อผิดพลาดหากลำดับไบต์ไม่ใช่ UTF-8 ที่ถูกต้อง — จับกรณีเช่นอินพุตไบนารีที่เป็นลำดับหลายไบต์ที่ไม่ถูกต้อง จำนวนอักขระ ไบต์ และบิตแสดงใต้ผลลัพธ์

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

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