ตัวแปลงไบนารีเป็น ASCII
ใส่สตรีมของ 0 และ 1 แล้วดูมันกลายกลับเป็นตัวอักษรที่อ่านได้ ตัวแปลงจะแบ่งข้อมูลที่ป้อนเป็นก้อนละ 8 บิต (หรือ 7 บิตถ้าคุณเปิดโหมดนั้น) จับคู่แต่ละก้อนกับจุดรหัส ASCII แล้วประกอบกลับเป็นสตริงเดิม มีประโยชน์สำหรับโจทย์ CTF, การดีบักข้อมูลจากพอร์ตอนุกรม หรือเช็กว่าล็อกของเฟิร์มแวร์เขียนว่าอะไรกันแน่
วิธีถอดรหัสไบนารีเป็น ASCII
-
1
วางข้อมูลไบนารี
รับไบต์ที่คั่นด้วยช่องว่าง (01001000 01101001) หรือบิตสตรีมยาวเส้นเดียวที่ไม่มีตัวคั่น
-
2
เลือกขนาดไบต์
ค่าเริ่มต้นคือ 8 บิตต่ออักขระ สลับเป็น 7 บิตสำหรับข้อมูล ASCII ล้วนจากฮาร์ดแวร์เก่า
-
3
ถอดรหัส
แต่ละก้อนจะถูกแยกวิเคราะห์ในฐานสอง แปลงเป็นจุดรหัสฐานสิบ แล้วแสดงผลเป็นอักขระ ASCII ที่ตรงกัน
-
4
คัดลอกข้อความ
หยิบสตริงที่ถอดรหัสแล้วด้วยปุ่มคัดลอก หรือปรับข้อมูลที่ป้อนแล้วถอดรหัสใหม่
ตัวอย่างการแปลงไบนารีเป็น ASCII ที่พบบ่อย
| ไบนารี (8 บิต) | ฐานสิบ | ASCII |
|---|---|---|
01001000 |
72 | H |
01100101 |
101 | e |
01101100 |
108 | l |
00100000 |
32 | ช่องว่าง |
00110000 |
48 | 0 |
01111111 |
127 | DEL |
7 บิต กับ 8 บิต
ASCII แบบคลาสสิกกำหนดเฉพาะจุดรหัส 0-127 และพอดีกับ 7 บิต ทุกอย่างบนระบบสมัยใหม่ใช้ไบต์ 8 บิต โดยบิตบนสุดเป็นศูนย์ (ASCII ล้วน) หรือเป็นส่วนหนึ่งของการเข้ารหัสแบบขยาย เช่น Latin-1 หรือ UTF-8 ถ้าข้อมูลที่ป้อนของคุณจัดกลุ่มแบบ 7 บิต แต่ได้ผลเป็นตัวอักษรเพี้ยนในโหมด 8 บิต ให้สลับสวิตช์
จุดที่ควรระวัง
- ศูนย์เติมเต็มสำคัญ
1001000(7 บิต) และ01001000(8 บิต) ถอดรหัสเป็นHทั้งคู่ แต่ต้องอยู่ในโหมดที่ตรงกัน ถ้าแหล่งข้อมูลของคุณเติมเป็น 8 ก็ให้เติมเป็น 8 - ช่องว่างจะถูกละเว้น การขึ้นบรรทัดใหม่ แท็บ และช่องว่างหลายตัวระหว่างไบต์ใช้ได้ จะแยกวิเคราะห์เฉพาะอักขระ 0/1 เท่านั้น
- อักขระ UTF-8 แบบหลายไบต์ (อิโมจิ ตัวอักษรที่มีเครื่องหมายกำกับเสียง) จะถอดรหัสไม่ถูก เครื่องมือนี้มุ่งที่ ASCII แบบไบต์เดียว ให้ใช้ตัวถอดรหัส UTF-8 สำหรับกรณีนั้น
- ลำดับไบต์ (endianness) ไม่เกี่ยวในที่นี้ ไบต์ ASCII ส่งบิตที่มีนัยสำคัญสูงสุด (MSB) ก่อนตามธรรมเนียม ตัวแปลงจึงถือว่าเป็นลำดับนั้น
คำถามที่พบบ่อย
ตัวแปลงจะทำเครื่องหมายบิตที่เหลือเพื่อให้คุณเติมหรือตัดได้ บิตส่วนเกินมักหมายถึงการคัดลอก-วางผิดหรือขนาดไบต์ไม่ตรง ลองโหมด 7 บิตก่อนสรุปว่าไฟล์เสีย
ได้ โหมด 8 บิตจะส่งจุดรหัส 128-255 ผ่านเป็น Latin-1 (ISO-8859-1) ถ้าคุณคาดหวังอัญประกาศอัจฉริยะของ Windows-1252 หรือลำดับ UTF-8 ผลลัพธ์จะต่างออกไป
อักขระที่พิมพ์ได้จะแสดงตรงๆ ส่วนอักขระที่พิมพ์ไม่ได้ (0-31 และ 127) จะแสดงเป็นสัญกรณ์อักขระหลีก เช่น \n, \t, \0 เพื่อให้คุณยังเห็นว่ามีอะไรอยู่ในสตรีม
ไม่ การแปลงทำงานในเซสชันของเบราว์เซอร์ และสตริงไบนารีที่คุณวางจะถูกทิ้งทันทีเมื่อออกจากหน้า
เครื่องมือที่เกี่ยวข้อง
เครื่องมือสร้างสีแบบสุ่ม
สร้างสี HEX แบบสุ่ม 1 ถึง 50 สี พร้อมตัวอย่างสีสำหรับดูตัวอย่าง คัดลอก และนำไปใช้ใน CSS งานทดสอบ หรือการสำรวจพาเลตสี.
เครื่องกำเนิดจานสี
สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
ตัวจัดรูปแบบ JSON
วาง JSON เพื่อจัดให้อ่านง่ายด้วยการเยื้อง 2 หรือ 4 ช่องว่าง ย่อให้เป็นผลลัพธ์แบบกะทัดรัด หรือตรวจสอบไวยากรณ์อย่างรวดเร็วก่อนคัดลอกผลลัพธ์
เครื่องมือเลือกสี HEX
เลือกสีจากหน้าจอแล้วดูค่า HEX, RGB, HSL, HSV และ CMYK พร้อมค่าคอนทราสต์เมื่อเทียบกับสีขาวและสีดำ
ตัวแปลง ASCII เป็นเลขฐานสอง
แปลงสตริง ASCII ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน