ตัวแปลง ASCII เป็นข้อความ

เมื่อป้อนสตริงอย่าง 72 101 108 108 111 ตัวแปลงนี้จะอ่านแต่ละตัวเลขเป็นรหัส ASCII และคืนข้อความที่มันสะกด ในกรณีนี้คือ Hello เครื่องมือจะตรวจหาฐานเลข (ฐานสิบ ฐานสิบหก หรือฐานสอง) จากข้อมูลที่ป้อนโดยอัตโนมัติ รองรับตัวคั่นทั่วไปทุกแบบ และตัดคำนำหน้า 0x, \x หรือ # ออกให้ เพื่อให้คุณวางรหัสจากไฟล์ซอร์ส C, hex dump หรือโจทย์ CTF ได้ทันทีโดยไม่ต้องจัดระเบียบก่อน

ตัวแปลงอ่านข้อมูลที่ป้อนอย่างไร

  1. 1

    วางรหัส ASCII

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

  2. 2

    เลือกฐานเลขหรือให้ตรวจหาอัตโนมัติ

    ฐานสิบสำหรับตัวเลข 0-127 ฐานสิบหกสำหรับคู่สองหลัก และฐานสองสำหรับกลุ่ม 8 บิต

  3. 3

    แต่ละรหัสกลายเป็นอักขระหนึ่งตัว

    รหัส 65 คือ `A`, 0x61 คือ `a`, 00100000 คือช่องว่าง

  4. 4

    อ่านข้อความที่ถอดรหัสแล้ว

    รหัสที่พิมพ์ไม่ได้ (NUL, BEL, DEL) จะแสดงเป็นตัวย่อภายในวงเล็บเหลี่ยม

รูปแบบข้อมูลป้อนที่ตัวแปลงเข้าใจ

ตัวอย่างข้อมูลป้อน ฐานเลข
72 101 108 108 111 ฐานสิบ
72,101,108,108,111 ฐานสิบ
48 65 6C 6C 6F ฐานสิบหก
0x48 0x65 0x6C 0x6C 0x6F ฐานสิบหก
\x48\x65\x6C\x6C\x6F ฐานสิบหก (escape แบบ C)
48656C6C6F ฐานสิบหก (ไม่มีตัวคั่น)
01001000 01100101 01101100 01101100 01101111 ฐานสอง

การจัดการรหัสควบคุม

ASCII 0-31 และ 127 เป็นอักขระที่พิมพ์ไม่ได้ ขึ้นกับการใช้งานปลายทาง ตัวแปลงอาจส่งออกเป็นไบต์ดิบ (มีประโยชน์เมื่อต้องสร้างสตริงโปรโตคอล) หรือแทนด้วยตัวย่อในวงเล็บมุม: <LF>, <CR>, <TAB>, <NUL>, <DEL>

เกินกว่า ASCII

ถ้ารหัสของคุณเกิน 127 พูดอย่างเคร่งครัดแล้วมันไม่ใช่ ASCII สองกรณีที่พบบ่อยคือ:

  • Latin-1 / Windows-1252 — หนึ่งไบต์ต่อหนึ่งอักขระ ค่า 128-255 ครอบคลุมตัวอักษรที่มีเครื่องหมายกำกับเสียง
  • UTF-8 — หลายไบต์ โดยไบต์ต่อเนื่องขึ้นต้นด้วย 10xxxxxx สตริงรหัสอย่าง C3 A9 จะถอดรหัสเป็น \u00e9

ตัวแปลงจะถือว่าข้อมูลป้อนที่เกิน 127 เป็นไบต์ UTF-8 โดยค่าเริ่มต้น ซึ่งครอบคลุมข้อความสมัยใหม่ส่วนใหญ่

ย้อนทิศทาง

หากต้องการแปลงข้อความเป็นรหัส ให้ใช้เครื่องมือคู่กัน: ข้อความเป็น ASCII, ข้อความเป็นฐานสอง, ข้อความเป็นฐานสิบหก

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

ได้หากทุกรหัสมีความกว้างคงที่: 8 บิตสำหรับฐานสอง และ 2 หลักสำหรับฐานสิบหก ส่วนฐานสิบต้องมีตัวคั่นเพราะรหัสฐานสิบยาว 1-3 หลักและแยกเองอย่างน่าเชื่อถือไม่ได้หากไม่มีตัวคั่น

รหัสบางตัวในข้อมูลป้อนเกิน 127 และอาจเป็นลำดับไบต์ UTF-8 ที่ไม่ถูกต้อง ลองถอดรหัสเป็น Latin-1 หากต้นทางเป็นไฟล์ข้อความเก่าหรือ dump จากระบบ Windows

ใช่ escape แบบ C (\x48), ลิเทอรัล C (0x48), การเข้ารหัสแบบเปอร์เซ็นต์ของ URL (%48) และคำนำหน้าแอสเซมบลี ($48) จะถูกตัดออกทั้งหมดก่อนการแยกวิเคราะห์

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

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

เครื่องนับคำ

นับคำ ตัวอักษร ประโยค และย่อหน้า พร้อมเวลาในการอ่าน เวลาในการพูด ความหนาแน่นของคีย์เวิร์ด และคะแนนความอ่านง่าย Flesch สำหรับเรียงความ โพสต์ แคปชัน และ meta description

ตัวนับอักขระ

นับอักขระ คำ บรรทัด ประโยค และย่อหน้าในข้อความใดก็ได้ ดูผลรวมแบบรวมและไม่รวมช่องว่าง พร้อมการแยกประเภทอักขระ

เครื่องสร้างชื่อแบบสุ่ม

สร้างชื่อภาษาอังกฤษที่ดูสมจริงจากรายการชื่อจริงและนามสกุลยอดนิยม เลือกเพศ จำนวน และรูปแบบได้

ตัวสร้างข้อความมีม

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

เครื่องสร้างแอนนาแกรม

ใส่คำสั้น ๆ แล้วดูการจัดเรียงตัวอักษรใหม่ทั้งหมดที่ไม่ซ้ำกัน โดยตัดผลลัพธ์ซ้ำออกและกำหนดจำนวนผลลัพธ์ที่แสดงได้

ตัวสร้างข้อความกลิตช์

สร้างข้อความกลิตช์สไตล์ Zalgo ด้วยเครื่องหมายประกอบ Unicode เลือกระดับความเข้ม ดูรูปแบบต่าง ๆ แล้วคัดลอกข้อความที่ดูเสียหายสำหรับโปรไฟล์ มีม หรือโพสต์สยองขวัญ