🔧Toolify

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

ป้อนข้อความใดก็ได้เพื่อแปลงเป็นไบนารี (0 และ 1) หรือวางรหัสไบนารีเพื่อถอดรหัสกลับเป็นข้อความ แต่ละอักขระถูกแปลงโดยใช้ค่า ASCII/Unicode รองรับการแยกด้วยช่องว่าง บรรทัดใหม่ หรือไบนารีแบบต่อเนื่อง ปุ่ม Swap ช่วยให้สลับผลการแปลงล่าสุดได้ทันที

ตัวคั่น:
เอาต์พุตไบนารี

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

หลักการทำงานของการแปลงข้อความเป็นไบนารี

อักขระทุกตัวในคอมพิวเตอร์ถูกเก็บเป็นตัวเลข สำหรับข้อความ ASCII มาตรฐาน อักษร 'A' คือตัวเลข 65, 'B' คือ 66, 'a' ตัวพิมพ์เล็กคือ 97, ช่องว่างคือ 32 และเป็นเช่นนี้ไปเรื่อย ๆ ในการแปลงข้อความเป็นไบนารี เครื่องมือนี้จะค้นหาค่าตัวเลข (รหัส ASCII/Unicode) ของแต่ละอักขระ แล้วเขียนตัวเลขนั้นในระบบเลขฐาน 2 (ไบนารี) โดยเติม 0 ให้ครบ 8 หลัก ตัวอย่างเช่น: 'H' = 72 ในระบบทศนิยม = 01001000 ในไบนารี, 'e' = 101 ในระบบทศนิยม = 01100101 ในไบนารี, 'l' = 108 ในระบบทศนิยม = 01101100 ในไบนารี

กระบวนการย้อนกลับ (ไบนารีเป็นข้อความ) จะอ่านกลุ่ม 8 บิต แปลงแต่ละกลุ่มจากฐาน 2 กลับเป็นตัวเลขทศนิยม แล้วค้นหาอักขระที่มีรหัสนั้น หากคุณวางไบนารีที่คั่นด้วยช่องว่าง (เช่น 01001000 01100101) เครื่องมือจะแยกที่ช่องว่าง หากวางไบนารีแบบต่อเนื่อง (เช่น 0100100001100101) จะจัดกลุ่มเป็นบล็อก 8 บิตโดยอัตโนมัติ แต่ละกลุ่ม 8 บิตต้องมีตัวเลข 0 และ 1 รวม 8 ตัวพอดี มิฉะนั้นเครื่องมือจะแสดงข้อผิดพลาดที่ระบุไบต์ที่ไม่ถูกต้อง

ไบนารีเทียบกับเลขฐานสิบหกในการแสดงข้อมูล

ไบนารี (ฐาน 2) ใช้เพียง 0 และ 1 จึงเป็นการแสดงข้อมูลดิจิทัลที่พื้นฐานที่สุด โดยตรงสะท้อนวิธีที่บิตถูกเก็บในหน่วยความจำคอมพิวเตอร์ อย่างไรก็ตามมันค่อนข้างยาว อักขระ ASCII ตัวเดียวต้องการถึง 8 หลัก เลขฐานสิบหก (ฐาน 16 ใช้หลัก 0–9 และ A–F) กระทัดรัดกว่า หลักฐานสิบหกแต่ละหลักแทน 4 บิตไบนารีพอดี (nibble) ดังนั้นหนึ่งไบต์จึงเป็นแค่ 2 หลักฐานสิบหก 'H' = 0x48 ในเลขฐานสิบหก เทียบกับ 01001000 ในไบนารี

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

เกิน ASCII: Unicode และอักขระหลายไบต์

ASCII มาตรฐานครอบคลุมเพียง 128 อักขระ (7 บิต รหัส 0–127) ซึ่งเพียงพอสำหรับข้อความภาษาอังกฤษแต่ไม่เพียงพอสำหรับอักขระที่มีเครื่องหมายกำกับ อักษรที่ไม่ใช่ภาษาละติน หรืออิโมจิ ข้อความสมัยใหม่ถูกเข้ารหัสใน Unicode ซึ่งกำหนดอักขระมากกว่า 140,000 ตัว เครื่องมือนี้ใช้ charCodeAt() ในตัวของ JavaScript ซึ่งคืนค่าหน่วยรหัส UTF-16 สำหรับแต่ละอักขระ สำหรับอักขระละตินพื้นฐาน ค่านี้เท่ากับรหัส Unicode ซึ่งก็เท่ากับรหัส ASCII ด้วย

สำหรับอักขระที่ไม่ใช่ ASCII เช่น 'é' (233), 'ñ' (241), '中' (20013) หรือ '😀' (128512 ซึ่งใช้คู่ตัวแทน UTF-16) การแสดงไบนารีจะยาวกว่าหรือแบ่งต่างกัน หากต้องการการเข้ารหัสไบนารีที่ตรงกับวิธีที่ UTF-8 จัดเก็บไบต์บนดิสก์จริง ๆ คุณจะต้องเข้ารหัสสตริงเป็น UTF-8 ก่อน จากนั้นแปลงแต่ละไบต์ที่ได้เป็นไบนารี สำหรับวัตถุประสงค์ทางการศึกษาและการไขปริศนาการเข้ารหัสส่วนใหญ่ วิธีต่ออักขระที่ใช้ที่นี่เป็นมาตรฐาน

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

วิธีแปลงข้อความเป็นไบนารีทำได้อย่างไร?

อักขระแต่ละตัวในข้อความจะถูกแปลงเป็นรหัสตัวเลข ASCII หรือ Unicode แล้วเขียนในรูปไบนารี (ฐาน 2) โดยเติม 0 ให้ครบ 8 บิต ตัวอย่างเช่น: 'A' = 65 ทศนิยม = 01000001 ไบนารี 'Hello' กลายเป็น 01001000 01100101 01101100 01101100 01101111 เครื่องมือนี้จัดการการแปลงโดยอัตโนมัติ เพียงพิมพ์ข้อความในกล่องซ้ายโดยเลือกโหมด Text → Binary

วิธีแปลงไบนารีเป็นข้อความทำได้อย่างไร?

เลือกโหมด Binary → Text และวางสตริงไบนารีของคุณ ไบนารีต้องอยู่ในกลุ่ม 8 บิต (ไบต์) หากคั่นด้วยช่องว่าง แต่ละกลุ่มที่คั่นด้วยช่องว่างคือหนึ่งไบต์ หากต่อเนื่อง (ไม่มีช่องว่าง) เครื่องมือจะจัดกลุ่มทุก 8 หลักเป็นหนึ่งไบต์ แต่ละไบต์จะถูกแปลงจากไบนารีเป็นตัวเลข แล้วค้นหาเป็นอักขระ ASCII/Unicode

ทำไมแต่ละกลุ่มไบนารีจึงยาว 8 หลัก?

ไบต์คือ 8 บิต และ ASCII ใช้รหัส 7 บิต (0–127) ตามแบบแผน รหัส ASCII จะถูกเก็บในไบต์ 8 บิตเต็มด้วย 0 นำหน้า ทำให้รายการทั้งหมดมี 8 หลักไบนารีพอดี สิ่งนี้ทำให้การแยกวิเคราะห์ชัดเจน: ทุก 8 หลัก = หนึ่งอักขระ บางรูปแบบเก่าใช้ ASCII 7 บิต (ละ 0 นำหน้า) แต่การเข้ารหัส 8 บิตเป็นมาตรฐานสมัยใหม่

ค่าไบนารีของอักขระทั่วไปคืออะไร?

ช่องว่าง = 00100000, 'A' = 01000001, 'a' = 01100001, '0' = 00110000, Enter/บรรทัดใหม่ (LF) = 00001010, จุด '.' = 00101110 รูปแบบนี้สังเกตได้ง่าย: ตัวพิมพ์ใหญ่ขึ้นต้นด้วย 010 ตัวพิมพ์เล็กขึ้นต้นด้วย 011 และตัวเลขขึ้นต้นด้วย 0011

เครื่องมือนี้รองรับอักขระที่ไม่ใช่ภาษาอังกฤษได้หรือไม่?

ได้ สำหรับอักขระที่มีรหัส Unicode ต่ำกว่า 65,536 (ส่วนใหญ่ได้แก่อักษรละติน กรีก ซีริลลิก CJK อาหรับ ฮีบรู ฯลฯ) อักขระแต่ละตัวจะถูกแปลงเป็นรหัส Unicode ในรูปไบนารี อย่างไรก็ตาม เนื่องจากอักขระที่สูงกว่า 127 ต้องการมากกว่า 8 บิต จึงจะสร้างกลุ่มไบนารีที่ยาวกว่า 8 หลัก สำหรับอิโมจิและอักขระอื่น ๆ ที่สูงกว่า U+FFFF JavaScript จะแบ่งเป็นคู่ตัวแทน ซึ่งอาจให้ผลลัพธ์ที่ไม่คาดคิด

ปุ่ม Swap ทำหน้าที่อะไร?

Swap จะนำเอาต์พุตปัจจุบัน (สตริงไบนารีเมื่อเข้ารหัส หรือข้อความเมื่อถอดรหัส) ไปใส่ในกล่องอินพุต พร้อมสลับโหมดเป็นทิศทางตรงข้าม ทำให้คุณตรวจสอบการแปลงไปกลับได้ทันที เข้ารหัสข้อความ คลิก Swap และตรวจสอบว่าได้ข้อความต้นฉบับคืนมา ยังมีประโยชน์ในการสำรวจว่าสตริงไบนารีเข้ารหัสอะไร

ไบนารีเหมือนกับรหัสมอร์สหรือไม่?

ไม่ ไบนารีใช้ 8 บิตพอดี (0 และ 1) เพื่อแทนอักขระแต่ละตัวด้วยค่าตัวเลข ASCII/Unicode รหัสมอร์สใช้จุดและขีดที่มีความยาวแปรผันเพื่อแทนตัวอักษรและตัวเลข โดยมีลำดับที่อิงตามความถี่ของตัวอักษรในภาษาอังกฤษ (ตัวอักษรทั่วไปอย่าง E และ T มีรหัสสั้นกว่า) ทั้งสองระบบเป็นรูปแบบการเข้ารหัสที่แตกต่างกันอย่างสิ้นเชิง แม้ว่าทั้งคู่จะแสดงข้อความเป็นชุดสัญลักษณ์

ไบนารีแตกต่างจาก Base64 อย่างไร?

ไบนารีแสดงรูปแบบบิตจริงของแต่ละอักขระ ซึ่งก็คือบิตดิบที่เก็บในหน่วยความจำ Base64 เป็นการเข้ารหัสระดับสูงกว่าที่แปลงข้อมูลไบนารีโดยพลการ (ไฟล์หรือลำดับไบต์ใดก็ได้) เป็นสตริงข้อความ ASCII ที่ปลอดภัยโดยใช้ 64 อักขระที่พิมพ์ได้ Base64 ใช้เมื่อต้องฝังข้อมูลไบนารีในบริบทที่รับเฉพาะข้อความ (เช่น ไฟล์แนบอีเมลหรือ data URI) การแสดงไบนารีมีไว้สำหรับการตรวจสอบรูปแบบบิตของมนุษย์ ส่วน Base64 มีไว้สำหรับการถ่ายโอนและจัดเก็บข้อมูล

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

อัปเดตล่าสุด:

ลองพรอมต์ AI ของเรา →