T

Text Machine

เครื่องมือข้อความทรงพลัง ในเบราว์เซอร์ของคุณ

ตัวแปลงข้อความ ↔ ASCII

เปลี่ยนข้อความให้เป็นรหัสอักขระ ASCII แล้วแปลงกลับได้เช่นกัน อักขระแต่ละตัวจะกลายเป็นจุดรหัสแบบเลขฐานสิบ — สะดวกสำหรับการดีบัก การจัดการรูปแบบข้อมูล หรือการเรียนรู้ว่าคอมพิวเตอร์จัดเก็บข้อความอย่างไร — และทั้งหมดทำงานในเบราว์เซอร์ของคุณ

ตัวคั่น

ช่องป้อนข้อความ
ผลลัพธ์รหัส ASCII

ป้อนข้อมูลด้านบนเพื่อดูผลลัพธ์ที่แปลงแล้วที่นี่

วิธีใช้ ตัวแปลงข้อความเป็น ASCII

  1. 1

    เลือกทิศทาง

    ใช้ปุ่มสลับเพื่อเลือกระหว่างข้อความเป็น ASCII หรือ ASCII เป็นข้อความ ปุ่มสลับจะย้ายผลลัพธ์ของคุณไปยังช่องป้อนข้อมูลเพื่อให้คุณแปลงกลับในอีกทิศทางได้

  2. 2

    ป้อนข้อมูลของคุณ

    พิมพ์หรือวางข้อความ หรือวางรายการรหัสเลขฐานสิบ เช่น 72 105 การแปลงจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์

  3. 3

    เลือกตัวคั่น

    เมื่อเข้ารหัส ให้เลือกว่าจะคั่นรหัสด้วยช่องว่างหรือจุลภาค ส่วนการถอดรหัสรองรับทั้งช่องว่าง จุลภาค และการขึ้นบรรทัดใหม่ผสมกันได้ตามต้องการ

  4. 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 (American Standard Code for Information Interchange) คือการเข้ารหัสอักขระที่กำหนดตัวเลขให้กับตัวอักษร ตัวเลข และสัญลักษณ์ทั่วไปแต่ละตัว ตัวอย่างเช่น ตัว A พิมพ์ใหญ่คือ 65 ตัว a พิมพ์เล็กคือ 97 และอักขระช่องว่างคือ 32 การจัดเก็บข้อความเป็นตัวเลขเหล่านี้คือวิธีที่คอมพิวเตอร์ใช้แทนตัวอักษรมาตั้งแต่ทศวรรษ 1960
ตัวแปลงนี้จัดการกับอิโมจิและตัวอักษรที่มีเครื่องหมายกำกับเสียงอย่างไร
ASCII มาตรฐานกำหนดรหัสไว้เพียง 0 ถึง 127 เท่านั้น แต่เครื่องมือนี้ขยายครอบคลุมช่วง Unicode อย่างเต็มรูปแบบ ดังนั้นตัวอักษรที่มีเครื่องหมายกำกับเสียง อิโมจิ และสัญลักษณ์อื่น ๆ จะถูกแปลงเป็นจุดรหัส Unicode ตัวอย่างเช่น é จะกลายเป็น 233 และ 😀 จะกลายเป็น 128512 การถอดรหัสรองรับรหัสใด ๆ ตั้งแต่ 0 ไปจนถึง 1114111
ฉันควรจัดรูปแบบรหัสสำหรับการถอดรหัสอย่างไร
ป้อนรหัสอักขระแต่ละตัวเป็นเลขฐานสิบธรรมดา แล้วคั่นด้วยช่องว่าง จุลภาค หรือการขึ้นบรรทัดใหม่ — จะผสมตัวคั่นกันได้ตามต้องการ เลขศูนย์นำหน้าใส่ได้ไม่มีปัญหา ดังนั้นทั้ง 072 และ 72 จึงถอดรหัสเป็นตัวอักษร H เหมือนกัน
ASCII ไบนารี และเลขฐานสิบหกแตกต่างกันอย่างไร
ทั้งสามแบบคือวิธีการเขียนรหัสอักขระชุดเดียวกันในรูปแบบที่ต่างกัน ASCII แสดงรหัสในรูปเลขฐานสิบ (H คือ 72) ไบนารีแสดงในรูปฐานสองเป็น 01001000 และเลขฐานสิบหกแสดงในรูปฐานสิบหกเป็น 48 เลือกใช้รูปแบบใดก็ได้ตามที่งานของคุณต้องการ เพราะตัวเลขเบื้องหลังเหมือนกันทุกประการ
ข้อมูลของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ การแปลงทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณทั้งหมด ข้อความของคุณจะไม่ถูกอัปโหลด บันทึก หรือจัดเก็บไว้ที่ใด จึงเป็นส่วนตัวอย่างสมบูรณ์ และเครื่องมือยังคงทำงานได้แม้ในขณะที่คุณออฟไลน์

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

ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้

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

ตัวแปลงข้อความเป็นเลขฐานสิบหก

ตัวแปลรหัสมอร์ส

ตัวแปลงอักษรสะกด NATO

ตัวแปลงอักษรเบรลล์

รหัสซีซาร์