ตัวแปลงข้อความ ↔ ASCII
เปลี่ยนข้อความให้เป็นรหัสอักขระ ASCII แล้วแปลงกลับได้เช่นกัน อักขระแต่ละตัวจะกลายเป็นจุดรหัสแบบเลขฐานสิบ — สะดวกสำหรับการดีบัก การจัดการรูปแบบข้อมูล หรือการเรียนรู้ว่าคอมพิวเตอร์จัดเก็บข้อความอย่างไร — และทั้งหมดทำงานในเบราว์เซอร์ของคุณ
ตัวคั่น
ป้อนข้อมูลด้านบนเพื่อดูผลลัพธ์ที่แปลงแล้วที่นี่
วิธีใช้ ตัวแปลงข้อความเป็น ASCII
- 1
เลือกทิศทาง
ใช้ปุ่มสลับเพื่อเลือกระหว่างข้อความเป็น ASCII หรือ ASCII เป็นข้อความ ปุ่มสลับจะย้ายผลลัพธ์ของคุณไปยังช่องป้อนข้อมูลเพื่อให้คุณแปลงกลับในอีกทิศทางได้
- 2
ป้อนข้อมูลของคุณ
พิมพ์หรือวางข้อความ หรือวางรายการรหัสเลขฐานสิบ เช่น 72 105 การแปลงจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์
- 3
เลือกตัวคั่น
เมื่อเข้ารหัส ให้เลือกว่าจะคั่นรหัสด้วยช่องว่างหรือจุลภาค ส่วนการถอดรหัสรองรับทั้งช่องว่าง จุลภาค และการขึ้นบรรทัดใหม่ผสมกันได้ตามต้องการ
- 4
คัดลอกผลลัพธ์
ตรวจสอบผลลัพธ์ที่แปลงแล้วและคัดลอกไปยังคลิปบอร์ด พร้อมนำไปวางในที่ที่คุณต้องการ
ทำความเข้าใจรหัสอักขระ ASCII
ASCII คืออะไร
ASCII ย่อมาจาก American Standard Code for Information Interchange เป็นการเข้ารหัสอักขระที่ถูกกำหนดเป็นมาตรฐานในทศวรรษ 1960 ซึ่งกำหนดตัวเลขเฉพาะตัวให้กับตัวอักษรภาษาอังกฤษ ตัวเลข เครื่องหมายวรรคตอน และชุดสัญญาณควบคุมแต่ละตัว เมื่อทุกฝ่ายตกลงใช้ตัวเลขเหล่านี้ร่วมกัน เครื่องต่าง ๆ จึงแลกเปลี่ยนข้อความและตีความได้ตรงกัน นี่คือเหตุผลที่ ASCII กลายเป็นรากฐานที่การเข้ารหัสรุ่นหลังเกือบทุกแบบสร้างต่อยอดขึ้นมา
ASCII เป็นรหัสขนาดเจ็ดบิต จึงกำหนดค่าได้พอดี 128 ค่า ตั้งแต่ 0 ถึง 127 เครื่องมือนี้จะเปลี่ยนอักขระแต่ละตัวในข้อความของคุณให้เป็นตัวเลขรหัสแบบเลขฐานสิบ และเปลี่ยนรายการตัวเลขรหัสกลับเป็นข้อความได้ด้วย เนื่องจากตัวเลขก็คือตัวเลข อักขระตัวเดียวกันจึงเขียนเป็นไบนารีหรือเลขฐานสิบหกก็ได้ แต่รูปแบบเลขฐานสิบที่แสดงในที่นี้มักอ่านและทำความเข้าใจได้ง่ายที่สุด
โครงสร้างของตาราง ASCII
รหัสทั้ง 128 ค่าแบ่งออกเป็นช่วงที่ชัดเจน รหัส 0 ถึง 31 รวมถึง 127 คืออักขระควบคุม — สัญญาณที่ไม่แสดงผลอย่างแท็บ (9) ตัวขึ้นบรรทัด (10) และตัวปัดแคร่ (13) — ซึ่งเดิมทีออกแบบมาเพื่อควบคุมเครื่องพิมพ์ดีดโทรเลขและเทอร์มินัล ไม่ใช่เพื่อแสดงรูปอักขระ ส่วนทุกค่าตั้งแต่ 32 ถึง 126 คืออักขระที่พิมพ์ได้ซึ่งคุณมองเห็นบนหน้าจอจริง ๆ
ภายในช่วงที่พิมพ์ได้นั้น การจัดวางถูกออกแบบมาอย่างตั้งใจ ช่องว่างคือ 32 ตัวเลข 0 ถึง 9 อยู่ที่ 48 ถึง 57 ตัวอักษรพิมพ์ใหญ่ A ถึง Z อยู่ที่ 65 ถึง 90 และตัวอักษรพิมพ์เล็ก a ถึง z อยู่ที่ 97 ถึง 122 โดยมีเครื่องหมายวรรคตอนแทรกอยู่ในช่องว่างระหว่างนั้น การเรียงลำดับอย่างเป็นระเบียบนี้เป็นคุณสมบัติที่ตั้งใจไว้ เพราะเมื่อตัวอักษรเรียงต่อเนื่องกัน คุณจึงทำเลขคณิตกับตัวอักษรได้ ซึ่งเป็นกลไกเบื้องหลังการแปลงตัวพิมพ์และรหัสลับอย่างง่าย
ค่ารหัสสำคัญที่ควรจดจำ
ค่าเพียงไม่กี่ตัวเป็นหมุดยึดของทั้งตาราง A พิมพ์ใหญ่คือ 65 ดังนั้นตัวอักษรพิมพ์ใหญ่ที่เหลือก็นับเพิ่มขึ้นไปเรื่อย ๆ คือ B เป็น 66, C เป็น 67 และ Z เป็น 90 ส่วน a พิมพ์เล็กคือ 97 ซึ่งมากกว่า A พิมพ์ใหญ่พอดี 32 และตัวอักษรพิมพ์เล็กก็ไล่ขึ้นไปแบบเดียวกันจนถึง z ที่ 122 อักขระช่องว่างคือ 32 และตัวเลข 0 คือ 48 ดังนั้นตัวเลข 9 จึงเป็น 57
ระยะห่างคงที่ที่ 32 ระหว่างตัวอักษรพิมพ์ใหญ่กับตัวพิมพ์เล็กคู่ของมันคือข้อเท็จจริงที่มีประโยชน์ที่สุดเพียงข้อเดียวเกี่ยวกับ ASCII มันหมายความว่าคุณสลับตัวพิมพ์ได้ด้วยการบวกหรือลบ 32 ล้วน ๆ คือ A (65) บวก 32 ได้เป็น a (97) ทำนองเดียวกัน อักขระตัวเลขก็ห่างจากค่าตัวเลขของมันอยู่ 48 ดังนั้นอักขระ '7' จึงมีรหัส 55 ซึ่งเท่ากับ 48 บวก 7 — รายละเอียดที่สำคัญเมื่อต้องแยกตัวเลขออกจากข้อความ
ตัวอย่างประกอบ: การเข้ารหัส "Hi!"
ลองแปลงอักขระสามตัว ได้แก่ H, i และเครื่องหมายอัศเจรีย์ H เป็นตัวอักษรพิมพ์ใหญ่ เมื่อนับจาก A ที่ 65 H เป็นตัวอักษรตัวที่แปด รหัสจึงเป็น 72 ส่วนตัว i เป็นตัวพิมพ์เล็ก เมื่อนับจาก a ที่ 97 i เป็นตัวอักษรตัวที่เก้า รหัสจึงเป็น 105 ส่วนเครื่องหมายอัศเจรีย์อยู่ช่วงต้น ๆ ของกลุ่มเครื่องหมายวรรคตอนที่ 33
ดังนั้น "Hi!" จึงกลายเป็นรายการรหัส 72 105 33 เมื่ออ่านย้อนกลับ 72 อยู่ในช่วงตัวพิมพ์ใหญ่ตรงกับ H, 105 อยู่ในช่วงตัวพิมพ์เล็กตรงกับ i และ 33 คือเครื่องหมายอัศเจรีย์ จึงประกอบกลับเป็นต้นฉบับได้ เครื่องมือนี้ให้คุณคั่นรหัสด้วยช่องว่างหรือจุลภาคเมื่อเข้ารหัส และรองรับทั้งช่องว่าง จุลภาค หรือการขึ้นบรรทัดใหม่เมื่อถอดรหัส
เกินกว่า 127: รหัสขยายและจุดรหัส Unicode
ASCII มาตรฐานหยุดอยู่ที่ 127 ซึ่งไม่เหลือที่ว่างสำหรับตัวอักษรที่มีเครื่องหมายกำกับเสียง อักษรที่ไม่ใช่ละติน หรือสัญลักษณ์ต่าง ๆ ระบบรุ่นเก่าใช้รหัส 128 ถึง 255 บรรจุชุด "extended ASCII" หลากหลายแบบ แต่ชุดเหล่านั้นไม่ตรงกัน ตัวเลขเดียวกันจึงหมายถึงอักขระต่างกันบนเครื่องต่างกัน ทางออกสมัยใหม่คือ Unicode ซึ่งกำหนดจุดรหัสเฉพาะตัวให้กับทุกอักขระในทุกระบบการเขียน โดยจงใจรักษา ASCII ไว้เป็น 128 ค่าแรกเพื่อความเข้ากันได้
เครื่องมือนี้ยึดตาม Unicode สำหรับทุกค่าที่เกิน 127 จึงรายงานจุดรหัสที่แท้จริงของอักขระใด ๆ และถอดรหัสได้ทุกค่าตั้งแต่ 0 ไปจนถึง 1114111 ซึ่งเป็นค่าสูงสุดของช่วง Unicode é ที่มีเครื่องหมายกำกับเสียงคือจุดรหัส 233 และอิโมจิหน้ายิ้มกว้างคือจุดรหัส 128512 นี่คือเหตุผลที่คุณอาจเห็นตัวเลขขนาดใหญ่สำหรับอิโมจิตัวเดียว — เพราะมันมีจุดรหัสสูงเท่านั้นเอง — และเหตุผลที่การถอดรหัสตัวเลขเหล่านั้นกลับสร้างอักขระเดิมได้ตรงเป๊ะ
การจัดรูปแบบรหัสสำหรับการถอดรหัส
เมื่อคุณวางตัวเลขรหัสเพื่อถอดรหัส ให้เขียนแต่ละตัวเป็นจำนวนเต็มฐานสิบธรรมดา แล้วคั่นด้วยวิธีที่สะดวก ทั้งช่องว่าง จุลภาค และการขึ้นบรรทัดใหม่ใช้ได้หมด และผสมกันในอินพุตเดียวกันได้ ดังนั้น 72, 105 33 บนบรรทัดหนึ่งกับอีกรหัสบนบรรทัดถัดไปจึงถูกแยกวิเคราะห์ได้อย่างถูกต้องทั้งหมด ความยืดหยุ่นนี้ทำให้วางรหัสที่คัดลอกมาจากแหล่งต่าง ๆ ได้ง่ายโดยไม่ต้องจัดรูปแบบใหม่
เลขศูนย์นำหน้าไม่ก่อปัญหา 072 และ 72 ต่างถอดรหัสเป็น H เพราะค่ามันคือจำนวนเดียวกัน สิ่งสำคัญที่ต้องหลีกเลี่ยงคืออักขระที่ไม่ใช่ตัวเลขซึ่งหลุดเข้ามา หรือค่าที่อยู่นอกช่วงที่ถูกต้อง ซึ่งทั้งสองอย่างจะทำให้เกิดข้อผิดพลาดในการแปลง ขอแค่ให้รายการเป็นจำนวนเต็มที่สะอาดอยู่ระหว่าง 0 ถึง 1114111 การถอดรหัสก็จะสำเร็จทุกครั้ง
เปรียบเทียบ ASCII ไบนารี และเลขฐานสิบหก
รหัส ASCII ไบนารี และเลขฐานสิบหกคือสามวิธีในการเขียนตัวเลขอักขระชุดเดียวกันเป๊ะ ๆ ต่างกันแค่ฐานเท่านั้น ตัวอักษร H คือ 72 ในเลขฐานสิบแบบ ASCII, 01001000 ในไบนารี (ฐานสอง) และ 48 ในเลขฐานสิบหก (ฐานสิบหก) ไม่มีแบบใด "จริง" กว่าแบบอื่น — มันคือค่าเดียวกันที่แสดงด้วยสัญกรณ์ต่างกัน และคุณเลือกแบบที่งานของคุณต้องการ
เลขฐานสิบแบบ ASCII เป็นมิตรกับมนุษย์และเหมาะกับการคิดเลขในใจอย่างรวดเร็วที่สุด จึงปรากฏในบทเรียนสอนและในรูปแบบข้อมูลจำนวนมาก ส่วนไบนารีเผยให้เห็นบิตแต่ละตัวและเหมาะกับงานระดับล่างหรืองานเพื่อการศึกษา ขณะที่เลขฐานสิบหกกระชับและครองพื้นที่ในการดัมป์ไบต์และรหัสสี การรู้ว่าทั้งสามแบบใช้แทนกันได้ทำให้คุณย้ายไปมาระหว่างเครื่องมือนี้กับตัวแปลงไบนารีหรือ hex ได้โดยไม่สูญเสียข้อมูลใด ๆ
การแปลง ASCII มีประโยชน์ตรงไหน
การค้นหารหัสอักขระเป็นทักษะการดีบักที่ใช้ได้จริง เมื่อข้อความมีอักขระที่มองไม่เห็นหรือชวนแปลกใจ — เช่น ช่องว่างไม่ตัดคำ เครื่องหมายคำพูดอัจฉริยะ หรือรหัสควบคุมที่หลุดเข้ามา — การแปลงมันเป็นรหัสตัวเลขจะเผยให้เห็นชัดเจนว่ามันคืออะไร ซึ่งการมองหน้าจอเฉย ๆ ทำไม่ได้ อีกทั้งยังเป็นวิธียืนยันว่าขั้นตอนการเข้ารหัสรักษาอักขระที่คุณคาดหวังไว้ครบถ้วน
การแปลงนี้ปรากฏในการศึกษา ซึ่งการจับคู่ตัวอักษรกับตัวเลขช่วยสอนว่าคอมพิวเตอร์จัดเก็บข้อความอย่างไร และปรากฏในปริศนาและแบบฝึกหัดเขียนโปรแกรมที่เข้ารหัสข้อความเป็นรายการตัวเลข นอกจากนี้ยังมีประโยชน์ไม่แพ้กันเมื่อทำงานกับรูปแบบข้อมูลหรือโพรโทคอลที่ระบุอักขระด้วยค่ารหัสของมัน ช่วยให้คุณแปลไปมาระหว่างข้อความที่มนุษย์อ่านได้กับรูปแบบตัวเลขที่เครื่องคาดหวัง
คำถามที่พบบ่อย
ASCII คืออะไร
ตัวแปลงนี้จัดการกับอิโมจิและตัวอักษรที่มีเครื่องหมายกำกับเสียงอย่างไร
ฉันควรจัดรูปแบบรหัสสำหรับการถอดรหัสอย่างไร
ASCII ไบนารี และเลขฐานสิบหกแตกต่างกันอย่างไร
ข้อมูลของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้