ตารางอ้างอิง ASCII
ทุกตัวอักษรที่พิมพ์ได้ซึ่งคุณพิมพ์เป็นภาษาอังกฤษจะแมปไปยังตัวเลขระหว่าง 32 และ 126 ในมาตรฐาน ASCII เจ็ดบิต ต่ำกว่า 32 และที่ 127 คือรหัสควบคุมเช่น LF, CR, ESC, DEL และตัวอื่น ๆ ที่ยังสำคัญเมื่อต้องดีบักโปรโตคอลอนุกรมหรือแก้การจบบรรทัด ตารางอ้างอิงนี้ให้โค้ดพอยต์ทุกค่าตั้งแต่ 0 ถึง 127 พร้อมรูปแบบฐานสิบ, ฐานสิบหก, ฐานแปด, ฐานสอง และ HTML entity
วิธีใช้ตาราง ASCII
-
1
ไล่ดูแถวของตัวอักษรที่ต้องการ
ค้นด้วยตัวอักษร สัญลักษณ์ หรือชื่อโค้ดพอยต์ รหัสควบคุมแสดงด้วยตัวย่อสามตัวอักษร
-
2
อ่านข้ามแถวไปยังการเข้ารหัสที่ต้องการ
ฐานสิบสำหรับโค้ดที่อ่านง่าย, ฐานสิบหกสำหรับซอร์สโค้ด, ฐานสองสำหรับงานโปรโตคอล, HTML entity สำหรับมาร์กอัป
-
3
คัดลอกเซลล์ใดก็ได้
มีประโยชน์เมื่อคุณได้ hex dump หรือลำดับไบต์มาแล้วต้องรู้ว่ามันอ่านว่าอะไร
ASCII สามช่วง
| ช่วง | ฐานสิบ | เนื้อหา |
|---|---|---|
| ควบคุม | 0-31, 127 | NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL และอื่น ๆ |
| พิมพ์ได้ | 32-126 | ช่องว่าง, เครื่องหมายวรรคตอน, ตัวเลข, A-Z, a-z |
| ขยาย (ไม่ใช่ ASCII) | 128+ | ขึ้นกับการเข้ารหัส; ASCII หยุดที่ 127 อย่างเคร่งครัด |
รหัสควบคุมที่ยังสำคัญ
- 0x00 NUL, ตัวจบสตริงใน C, การเติมในรูปแบบไบนารีบางชนิด
- 0x07 BEL, สั่งให้กระดิ่งเทอร์มินัลดัง
- 0x08 BS, Backspace (ลบถอยหลัง)
- 0x09 HT, แท็บแนวนอน
- 0x0A LF, Line feed, การขึ้นบรรทัดใหม่ของ Unix
- 0x0D CR, Carriage return; จับคู่กับ LF บน Windows เป็น CRLF
- 0x1B ESC, เริ่มลำดับ ANSI escape สำหรับสีเทอร์มินัล
- 0x7F DEL, เดิมคือรหัสสำหรับเจาะรูเทป; ปัจจุบันใช้น้อย
ASCII กับ Unicode
Unicode กำหนดโค้ดพอยต์ 128 ค่าแรกให้มีความหมายตรงกับ ASCII และ UTF-8 ก็เข้ารหัสค่าเหล่านี้ด้วยไบต์เดี่ยวค่าเดียวกัน ดังนั้นไฟล์ UTF-8 ที่มีเฉพาะอักขระ ASCII จึงตรงกับการแทนค่าแบบ ASCII ทุกไบต์ อย่างไรก็ตาม การเข้ารหัสอักขระไม่ได้ใช้ค่าไบต์แบบ ASCII ทุกชนิด โดย EBCDIC เป็นตัวอย่างที่ชัดเจน
การแปลงที่พบบ่อย
- ฐานสิบเป็นฐานสิบหก: 65 (ฐานสิบ) = 0x41 =
A - ฐานสิบหกเป็นฐานสอง: 0x41 = 0100 0001
- ฐานสิบหกเป็น HTML entity:
AหรือAทั้งคู่แสดงผลเป็นA
คำถามที่พบบ่อย
ASCII เป็นรหัส 7 บิต จึงเหลือบิตที่แปดของไบต์ไว้สำหรับพาริตีหรือการขยาย ค่า 128-255 เป็นพื้นที่ของรูปแบบ “extended ASCII” (Latin-1, Windows-1252, MacRoman ฯลฯ) ซึ่งไม่เข้ากันเอง นี่เป็นส่วนหนึ่งของเหตุผลที่ Unicode ชนะ
LF (0x0A) เลื่อนลงหนึ่งบรรทัด; CR (0x0D) เลื่อนเคอร์เซอร์กลับไปคอลัมน์ศูนย์ บน Unix การขึ้นบรรทัดใหม่คือ LF อย่างเดียว; บน Mac รุ่นเก่าเคยเป็น CR อย่างเดียว; บน Windows และ HTTP header คือ CR ตามด้วย LF (CRLF) ความไม่ตรงกันเหล่านี้เป็นสาเหตุคลาสสิกของข้อความเว้นบรรทัดซ้อนหรือไหลติดกันระหว่างระบบ
ตัวพิมพ์ใหญ่ ASCII อยู่ในช่วง 65-90 และตัวพิมพ์เล็กอยู่ในช่วง 97-122 ซึ่งต่างกันพอดี 0x20 หลังจากตรวจสอบก่อนว่าไบต์นั้นเป็นตัวอักษร ASCII จึงสามารถตั้งค่า ล้างค่า หรือสลับบิต 0x20 เพื่อเปลี่ยนตัวพิมพ์ได้ การใช้ XOR 0x20 กับไบต์ใด ๆ โดยไม่ตรวจสอบนั้นไม่ปลอดภัย เพราะตัวเลข เครื่องหมายวรรคตอน และรหัสควบคุมจะเปลี่ยนไปด้วย
ใช้: LF และ CR ในไฟล์ข้อความ, HT และ FF ในซอร์สโค้ดและเทอร์มินัล, ESC ในลำดับสี ANSI, BEL ในกระดิ่งและการแจ้งเตือนของเทอร์มินัล ส่วน NUL ยังใช้จบสตริงใน C ที่เหลือส่วนใหญ่เป็นมรดกจากยุคเครื่องโทรพิมพ์
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
ตัวตรวจสอบ OpenAPI
วางเอกสาร OpenAPI หรือ Swagger แบบ JSON หรือ YAML แล้วตรวจโครงสร้างหลัก: ฟิลด์เวอร์ชัน ออบเจกต์ info และ paths พร้อมข้อผิดพลาดและคำเตือนที่ชัดเจน
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Tabela ASCII [PL]
- Referencia de la tabla ASCII [ES]
- ASCII表リファレンス [JA]
- Bảng tham chiếu ASCII [VI]
- ASCII 표 참조 [KO]
- Référence de la table ASCII [FR]
- Referência da Tabela ASCII [PT]
- ASCII-tabellreferens [SV]
- مرجع جدول ASCII [AR]
- ASCII-Tabelle Referenz [DE]
- Referensi Tabel ASCII [ID]
- ASCII-tabelreferentie [NL]
- Справочная таблица ASCII [RU]
- ASCII Tablosu Referansı [TR]
- ASCII 表参考 [ZH]
- ASCII Table Reference [EN]
- Riferimento Tabella ASCII [IT]