01
แปลงไบนารีเป็นข้อความ ฟรี
แปลงข้อความเป็นไบนารี (0 และ 1) และกลับกัน รองรับการเข้ารหัส UTF-8 ดูจำนวน byte และ bit ของข้อความใดก็ได้
ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
รูปแบบ:
คั่นไบต์ด้วย:
ผลลัพธ์ไบนารี
01001000 01100101 01101100 01101100 01101111
5 ตัวอักษร5 ไบต์40 บิต
การใช้งานทั่วไป
- เรียนรู้ไบนารี่สำหรับวิทยาศาสตร์คอมพิวเตอร์เข้าใจว่าคอมพิวเตอร์จัดเก็บข้อความเป็นไบนารี่อย่างไร — ดูว่าตัวอักษรแมปไปยังไบต์ ASCII 8 บิตอย่างแม่นยำ
- ปริศนารหัสไบนารีและการเข้ารหัสลับเข้ารหัสข้อความลับในไบนารี่สำหรับห้องหลบหนี จิ๊กซอว์ และเกมแตกรหัส
- การแสดงไบนารี่ในเครือข่ายดูว่าข้อมูลข้อความถูกแสดงเป็นไบนารี่ที่เลเยอร์เครือข่ายอย่างไร — มีประโยชน์สำหรับการวิเคราะห์โปรโตคอล
- ตัวซ่อนข้อความกับไบนารี่ซ่อนข้อความข้อความในสตรีมข้อมูลไบนารี่ — บทนำเกี่ยวกับแนวคิดการเข้ารหัสแบบหลบซ่อน
- ทำความเข้าใจการส่งข้อมูลไบนารี่ดูว่าข้อความถูกเข้ารหัสเป็นไบต์ไบนารี่สำหรับการส่งผ่านสายอนุกรม Bluetooth และวิทยุ
วิธีการทำงาน
การแปลงทำงานในเบราว์เซอร์ทั้งหมดโดยใช้ TextEncoder และ TextDecoder ในตัวของ Web API — เอนจินเข้ารหัส UTF-8 เดียวกับที่เบราว์เซอร์สมัยใหม่ทุกตัวใช้ ไม่มีการนำเข้าไลบรารี การแบ่งส่วน การแปลงฐาน และการแยกวิเคราะห์ไบต์เป็น JavaScript ที่เขียนขึ้นเองและทำงานในเครื่อง
- 1TextEncoder เข้ารหัสข้อความของคุณเมื่อแปลงข้อความเป็นไบต์ TextEncoder.encode() ของเบราว์เซอร์จะจับคู่ทุกอักขระ — รวมอีโมจิและอักษรที่ไม่ใช่ ASCII — กับลำดับไบต์ UTF-8 นี่คือเส้นทางโค้ดเดียวกับที่เบราว์เซอร์ใช้ภายในเมื่อส่งข้อมูลฟอร์ม
- 2ตัวแบ่งส่วนที่เขียนขึ้นเองจัดรูปแบบไบต์ค่าไบต์แต่ละค่าถูกแปลงเป็นฐานที่เลือก (ไบนารีผ่าน toString(2), เลขฐานสิบหกผ่าน toString(16), เลขฐานแปดผ่าน toString(8) หรือทศนิยม) และเติมให้มีความกว้างคงที่ ตัวเลือกการจัดกลุ่มกำหนดว่าไบต์จะคั่นด้วยช่องว่าง บรรทัดใหม่ ช่องว่างระหว่าง nibble (คู่ 4 บิต) หรือไม่คั่นเลย
- 3ตัวแยกวิเคราะห์สร้างไบต์ใหม่สำหรับทิศทางย้อนกลับเมื่อแปลงจากรูปแบบที่เข้ารหัสกลับเป็นข้อความ ตัวแยกวิเคราะห์ที่เขียนขึ้นเองจะตัดตัวคั่นและแบ่งอินพุตเป็นส่วนความกว้างคงที่ (8 อักขระสำหรับไบนารี 2 สำหรับฐานสิบหก 3 สำหรับฐานแปด) หรือโทเค็นที่คั่นด้วยช่องว่างสำหรับทศนิยม แต่ละส่วนถูกแยกด้วย parseInt() ที่ฐานถูกต้อง ตรวจว่าอยู่ในช่วง 0–255 และใส่ลงใน Uint8Array
- 4TextDecoder ตรวจสอบและส่งออก UTF-8Uint8Array ถูกส่งให้ TextDecoder('utf-8', { fatal: true }) ซึ่งจะแจ้งข้อผิดพลาดหากลำดับไบต์ไม่ใช่ UTF-8 ที่ถูกต้อง — จับกรณีเช่นอินพุตไบนารีที่เป็นลำดับหลายไบต์ที่ไม่ถูกต้อง จำนวนอักขระ ไบต์ และบิตแสดงใต้ผลลัพธ์
เครื่องมือที่เกี่ยวข้อง
ตัวดู Hex
ตรวจสอบ byte ดิบของไฟล์ใดก็ได้แบบ offset / hex / ASCII dump แบบคลาสสิก พร้อมตรวจจับประเภทไฟล์จาก magic number อ่านในเครื่อง ไม่มีการอัปโหลด
ลองใช้ไฟล์อยู่ในเครื่อง
แปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ และฐานสิบหก ดูขนาด bit และผลลัพธ์ไบนารีแบบจัดกลุ่มทันที
ลองใช้
แปลงรหัสมอร์ส
แปลงข้อความเป็นรหัสมอร์สและกลับกัน ฟังการเล่นเสียงของข้อความแบบเรียลไทม์
ลองใช้