ตัวแปลง ASCII

5 จาก 2 การให้คะแนน

ตัวแปลง ASCII เป็นเครื่องมือฟรีสำหรับแปลงอักขระข้อความเป็นค่ารหัส ASCII และแปลงค่า ASCII กลับเป็นอักขระ

ASCII คืออะไรและทำงานอย่างไร?

ASCII คือมาตรฐานการเข้ารหัสอักขระที่กำหนดตัวเลขให้กับตัวอักษรภาษาอังกฤษ ตัวเลข เครื่องหมายวรรคตอน และอักขระควบคุมแต่ละตัว ASCII มาตรฐานมีทั้งหมด 128 ค่า ตั้งแต่ 0 ถึง 127 แต่ละค่าจึงเก็บได้ภายใน 7 บิต

รหัส 0 ถึง 31 และ 127 เป็นอักขระควบคุม ใช้แทนการทำงานต่างๆ เช่น การขึ้นบรรทัดใหม่ แท็บ หรือการลบ ไม่ได้ใช้แทนสัญลักษณ์ที่มองเห็นได้ ส่วนรหัส 32 ถึง 126 เป็นอักขระที่พิมพ์ได้ ซึ่งรวมถึงช่องว่าง ตัวอักษร และเครื่องหมายวรรคตอน ตัวอักษรพิมพ์ใหญ่กับพิมพ์เล็กมีค่าต่างกัน เช่น A มีค่า 65 ส่วน a มีค่า 97

ใช้ตัวแปลง ASCII อย่างไร?

ป้อนข้อความทั่วไปในช่อง เป็น ASCII เพื่อดูค่าตัวเลขของอักขระแต่ละตัว หรือป้อนค่า ASCII ในช่อง เป็นข้อความ เพื่อแปลงกลับเป็นอักขระที่ตรงกัน การแปลงใช้ฟังก์ชัน PHP ที่ประมวลผลเป็นไบต์ ได้แก่ ord, chr และ strlen

  1. ใช้ เป็น ASCII เมื่อต้องการตรวจสอบรหัสของตัวอักษร ตัวเลข หรือเครื่องหมายวรรคตอน
  2. ใช้ เป็นข้อความ เมื่อมีรหัสตัวเลขอยู่แล้วและต้องการทราบว่าเป็นอักขระใด
  3. ดูค่าที่แปลงแล้วในช่องผลลัพธ์ Ascii

การประมวลผลเกิดขึ้นบนเซิร์ฟเวอร์ ข้อมูลที่ป้อนจะถูกส่งไปยังเซิร์ฟเวอร์ผ่าน HTTPS และไม่มีการจัดเก็บ ดังนั้น การระบุว่าข้อมูลทั้งหมดอยู่บนอุปกรณ์ของคุณตลอดเวลาจึงไม่ถูกต้อง

ตัวอย่างการแปลงและค่าอ้างอิง

ตัวอย่างง่ายๆ ข้อความ CAT ตรงกับรหัสฐานสิบ 67, 65 และ 84 เมื่อนำค่ารหัสเดิมเหล่านี้มาแปลงกลับเป็นข้อความ จะได้ CAT แต่ละไบต์จะได้รับการประมวลผลแยกกัน และต้องคงลำดับของค่าไว้เหมือนเดิม

อักขระหรืออักขระควบคุม ค่า ASCII ฐานสิบ ค่าฐานสิบหก
ขึ้นบรรทัดใหม่ 10 0A
ช่องว่าง 32 20
0 48 30
A 65 41
a 97 61
? 63 3F

ข้อผิดพลาดที่พบบ่อยเมื่อแปลงด้วยตนเองคือการสับสนระหว่างอักขระตัวเลขกับจำนวนที่อักขระนั้นสื่อถึง อักขระ 7 มีรหัส ASCII ฐานสิบเป็น 55 ไม่ใช่ 7 อีกกรณีที่ทำให้เกิดข้อผิดพลาดคือการคัดลอกค่าฐานสิบหกจากตาราง ASCII แล้วนำไปใช้เสมือนเป็นค่าฐานสิบ

ASCII ใช้กับงานอะไรบ้าง?

ASCII ใช้ในระบบที่ต้องการวิธีจับคู่อักขระกับตัวเลขแบบเรียบง่ายและเป็นที่ยอมรับอย่างแพร่หลาย ปัจจุบันระบบส่วนใหญ่มักใช้ Unicode แต่จุดรหัส 128 ค่าแรกของ Unicode ตรงกับ ASCII

  • การเขียนโปรแกรม ใช้ค่า ASCII เพื่อแยกวิเคราะห์ไฟล์ข้อความธรรมดา ตรวจสอบช่วงอักขระ และจัดการลำดับหลีก
  • ระบบเครือข่าย ใช้ข้อความที่เข้ากันได้กับ ASCII ในคำสั่งโปรโตคอล ส่วนหัว และการแลกเปลี่ยนข้อมูลเพื่อการวินิจฉัยหลายรูปแบบ
  • อุปกรณ์อิเล็กทรอนิกส์ มักส่งคำสั่งและค่าที่อ่านได้ในรูปแบบ ASCII ผ่านคอนโซลอนุกรม ไมโครคอนโทรลเลอร์ และอุปกรณ์ทดสอบ
  • การศึกษา ใช้ตาราง ASCII เพื่ออธิบายการเข้ารหัสอักขระ ค่าฐานสอง และการแทนข้อมูล
  • วิทยุ อุปกรณ์อาจแลกเปลี่ยนคำสั่ง ASCII ผ่านอินเทอร์เฟซควบคุม ส่วนระบบวิทยุแพ็กเก็ตสามารถรับส่งข้อความ ASCII ได้

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

ช่องว่าง ตัวอักษรมีเครื่องหมายกำกับ และข้อมูลที่แปลงได้ยากจะเป็นอย่างไร?

ช่องว่างถือเป็นอักขระและมีค่า ASCII เท่ากับ 32 ขณะที่เครื่องหมายวรรคตอนและตัวเลขแต่ละตัวก็มีค่าของตนเอง แท็บ การขึ้นบรรทัดใหม่ และอักขระควบคุมอื่นๆ มีรหัสเช่นกัน แต่อักขระที่แปลงได้อาจดูเหมือนช่องว่างหรือทำให้รูปแบบการจัดวางเปลี่ยนไป

ตัวอักษรที่มีเครื่องหมายกำกับ อีโมจิ และอักษรที่ไม่ใช่ละตินไม่อยู่ใน ASCII มาตรฐาน เนื่องจากตัวแปลงนี้ใช้ฟังก์ชัน PHP ที่ประมวลผลเป็นไบต์ ข้อความ UTF-8 จึงอาจถูกแยกเป็นค่าไบต์หลายค่า แทนที่จะเป็นอักขระ Unicode หนึ่งตัว เครื่องมือนี้จะไม่ถอด é เป็น e ไม่สามารถระบุการเข้ารหัสที่ไม่ทราบชนิด และไม่รองรับการแปลงจุดรหัส Unicode แบบเต็มรูปแบบ

ข้อความยาวจะสร้างค่าไบต์แยกกันจำนวนมาก ดังนั้น โดยทั่วไปการตรวจสอบเฉพาะอักขระที่ต้องการจึงสะดวกกว่าการแปลงเอกสารทั้งฉบับ

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

ค่าตั้งแต่ 128 ถึง 255 เป็นส่วนหนึ่งของ ASCII หรือไม่?

ไม่ใช่ ASCII มาตรฐานสิ้นสุดที่ 127 ค่าตั้งแต่ 128 ถึง 255 อยู่นอกขอบเขตของ ASCII และการตีความค่าจะขึ้นอยู่กับการเข้ารหัสที่ใช้

NUL ต่างจากเลขศูนย์อย่างไร?

NUL คือรหัสควบคุม 0 ซึ่งอาจใช้เป็นตัวสิ้นสุดหรือไบต์เติม ทั้งนี้ขึ้นอยู่กับรูปแบบหรือโปรโตคอล ส่วนอักขระตัวเลข 0 ที่มองเห็นได้มีรหัสฐานสิบเป็น 48 ทั้งสองจึงเป็นคนละค่าและใช้แทนกันไม่ได้

ควรวางรหัสผ่านหรือคีย์ส่วนตัวลงในตัวแปลงหรือไม่?

ไม่ควร แม้ข้อมูลที่ป้อนจะถูกส่งผ่าน HTTPS และไม่มีการจัดเก็บ แต่ข้อมูลลับควรประมวลผลด้วยสคริปต์ในเครื่องหรือเครื่องมือแบบออฟไลน์ สำหรับการตรวจสอบตัวอักษรทั่วไป ค่าโปรโตคอล หรืองานเรียน ให้ป้อนเฉพาะข้อความส่วนที่สั้นที่สุดเท่าที่จำเป็นต่อการแปลง

เครื่องมือที่คล้ายกัน

ตัวแปลงเลขฐานสอง

แปลงข้อความเป็นไบนารีและกลับกันสำหรับอินพุตสตริงใดๆ

4,763
28
ตัวแปลงเลขฐานสิบหก

แปลงข้อความเป็นเลขฐานสิบหกและในทางกลับกันสำหรับอินพุตสตริงใดๆ

5,054
129
ตัวแปลงเลขทศนิยม

แปลงข้อความเป็นเลขฐานสิบและแปลงกลับสำหรับอินพุตสตริงใดๆ

4,827
42

เครื่องมือยอดนิยม