ตัวแปลง Hexspeak

ช่องว่างใช้แยกคำ อักขระที่ไม่รองรับจะถูกรายงานและไม่ถูกลบโดยไม่แจ้ง

เปลี่ยนจำนวนเต็มฐานสิบที่ไม่ติดลบให้เป็นคำเลขฐานสิบหกที่จดจำง่าย หรือตรวจว่าวลีอักษรละตินสามารถเขียนด้วยอักขระฐานสิบหกได้หรือไม่ โหมดเลขฐานสิบจะแสดงค่าฐาน 16 ดิบ และใช้การอ่านแบบคลาสสิก 0 → O กับ 1 → I เฉพาะเมื่อทุกหลักเข้ากันได้ ส่วนโหมดวลีมีทั้งกฎแบบตรงตัวและการแทนแบบอนุรักษนิยมที่อธิบายชัดเจน โดยรายงานอักขระที่ไม่รองรับแทนการลบทิ้ง และให้จัดรูปแบบผลลัพธ์ที่ถูกต้องสำหรับโค้ด เอกสาร ข้อมูลทดสอบ หรือตัวระบุที่จำง่าย

วิธีใช้ตัวแปลง Hexspeak

  1. 1

    เลือกโหมดการแปลง

    เลือกจำนวนเต็มฐานสิบสำหรับค่าฐาน 10 ที่ไม่ติดลบ หรือเลือกวลีละตินเพื่อทดสอบคำและวลีสั้น

  2. 2

    กำหนดกฎของวลี

    ในโหมดวลี ให้เลือกเฉพาะอักขระฐานสิบหกตรงตัว หรือการแทนแบบอนุรักษนิยม เช่น O → 0 และ S → 5

  3. 3

    ตรวจและจัดรูปแบบผลลัพธ์

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

สองวิธีที่ชัดเจนในการสร้าง hexspeak

เลขฐานสิบหกมีฐาน 16 และใช้อักขระ 0–9 กับ A–F สำหรับหลัก d₀ … dₙ จำนวนเต็มที่แทนค่าคือ:

N = d₀ × 16ⁿ + d₁ × 16ⁿ⁻¹ + … + dₙ

ในโหมด จำนวนเต็มฐานสิบ ตัวแปลงรับจำนวนเต็มฐานสิบที่ไม่ติดลบยาวไม่เกิน 256 หลัก แล้วสร้างค่าฐานสิบหกดิบเป็นตัวพิมพ์ใหญ่โดยไม่ขึ้นกับขีดจำกัดจำนวนเต็มแบบความกว้างคงที่ของ PHP จากนั้นจึงตรวจตามกฎอ่านแบบคลาสสิกของเครื่องมือนี้: 0 → O, 1 → I และคง A–F เป็นตัวอักษร หากค่าดิบมีเลข 2 ถึง 9 การอ่านแบบคลาสสิกจะไม่ถูกต้อง ตัวอย่างเช่น 12648430 กลายเป็น C0FFEE ซึ่งอ่านว่า COFFEE แต่ 4919 กลายเป็น 1337 ซึ่งอ่านไม่ได้ตามกฎเข้มงวดนี้

โหมด วลีละติน ตอบคำถามอีกแบบหนึ่งว่า วลีดังกล่าวแทนด้วยรูปอักขระฐานสิบหกได้หรือไม่ โหมดตรงตัวรับเฉพาะ A–F และตัวเลขที่พิมพ์จริง โหมดอนุรักษนิยมเพิ่ม O → 0, I หรือ L → 1, S → 5, T → 7 และ G → 6 การแทนเหล่านี้ตั้งใจจำกัดขอบเขต อักขระที่ไม่รองรับจะถูกแสดง ไม่ถูกตัดทิ้ง และจัดรูปแบบผลลัพธ์ได้เมื่อทั้งวลีถูกต้องเท่านั้น

ข้อมูลเข้าและโหมด กระบวนการ ผลลัพธ์
3735928559 ในโหมดฐานสิบ แปลงฐาน 10 เป็นฐาน 16 DEADBEEF
3405691582 ในโหมดฐานสิบ แปลงฐาน 10 เป็นฐาน 16 CAFEBABE
COFFEE ในโหมดวลีอนุรักษนิยม O → 0 C0FFEE
BAD FOOD ในโหมดวลีอนุรักษนิยม O → 0; เลือกผลลัพธ์ต่อเนื่อง BADF00D

โทเคนอย่าง DEADBEEF, CAFEBABE, BADF00D และ C0FFEE จำง่ายเพราะดูคล้ายคำแต่ยังเป็นเลขฐานสิบหกที่ถูกต้อง ตัวอย่างใช้งานจริงที่มีเอกสารกำกับคือ 0xCAFEBABE ซึ่ง Java Virtual Machine Specification กำหนดให้เป็น magic number ต้นไฟล์คลาส Java อย่างไรก็ตาม ค่าที่ดูฉลาดไม่ได้เป็นมาตรฐานหรือตัวระบุที่ปลอดภัยเสมอไป ควรตรวจข้อกำหนดและความกว้างของช่องข้อมูลในระบบปลายทาง

Hexspeak ไม่ใช่การแปลงข้อความเป็น HEX

ตัวเข้ารหัสข้อความเป็น HEX จะแปลงไบต์ เช่น UTF-8 Coffee เป็น 43 6F 66 66 65 65 และถอดกลับได้เมื่อทราบการเข้ารหัสอักขระ Hexspeak กลับสร้างคำที่มองเห็นจากชุดอักขระจำกัด การแทน O → 0 และ I/L → 1 มีความกำกวม จึงย้อนกลับเป็นวลีเดิมไม่ได้ และยังจำกัดกว่า leetspeak ซึ่งอาจใช้อักขระที่ไม่ใช่หลักฐานสิบหก

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

แหล่งข้อมูล: NIST ว่าด้วยสัญกรณ์ฐานสิบหกและหลักสี่บิต · Java Virtual Machine Specification, magic ของไฟล์คลาส

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

Hexspeak คือการเลือกหรืออ่านค่าฐานสิบหกให้หลักต่าง ๆ ดูคล้ายคำอักษรละติน ตัวอย่างแบบเข้มงวดใช้เฉพาะ A–F และตัวเลข ส่วนบางแนวทางอ่านตัวเลขบางตัวเป็นตัวอักษร ไม่มีมาตรฐานการแทนแบบสากลเพียงชุดเดียว เครื่องมือนี้จึงระบุกฎที่ใช้ไว้อย่างชัดเจน

ระบบแปลงจำนวนเต็มฐานสิบที่ไม่ติดลบยาวไม่เกิน 256 หลักเป็นฐาน 16 ตัวพิมพ์ใหญ่ โดยไม่ขึ้นกับขีดจำกัดจำนวนเต็มแบบความกว้างคงที่ของ PHP จากนั้นคง A–F อ่าน 0 เป็น O และ 1 เป็น I หากค่าดิบมีเลข 2 ถึง 9 การอ่านแบบคลาสสิกจะถูกระบุว่าไม่ถูกต้อง

โหมดตรงตัวรับเฉพาะ A–F และตัวเลขจริง โหมดอนุรักษนิยมอนุญาตการแทนที่เปิดเผยหกรูปแบบ ได้แก่ O → 0, I/L → 1, S → 5, T → 7 และ G → 6 โดยไม่คิดการแทนแบบ leetspeak ที่กว้างกว่า และแสดงทุกอักขระที่ไม่รองรับ

ในโหมดอนุรักษนิยม O ทั้งสองตัวแทนด้วยศูนย์ได้ ส่วน C, F และ E เป็นอักษรฐานสิบหกอยู่แล้ว แต่ HELLO มี H ซึ่งไม่มีตัวแทนฐานสิบหกแบบอนุรักษนิยม ระบบจึงรายงาน H แทนที่จะลบทิ้งและให้ผลลัพธ์บางส่วนที่ทำให้เข้าใจผิด

ได้เมื่อทุกโทเคนถูกต้อง คุณเลือกตัวพิมพ์ใหญ่หรือเล็ก โทเคนดิบหรือคำนำหน้า 0x ต่อโทเคน และผลลัพธ์แบบเว้นวรรคหรือต่อเนื่องได้ แบบต่อเนื่องจะลบขอบเขตคำ จึงควรเก็บช่องว่างเมื่อเน้นการอ่าน

ไม่ได้ O กับศูนย์มีรูปเดียวกัน และ I กับ L ต่างก็แทนด้วยหนึ่งได้ จึงสร้างวลีต้นฉบับกลับมาไม่ได้เสมอ หากต้องการข้อมูลที่ถอดกลับได้ ให้ใช้ตัวเข้ารหัสข้อความเป็น HEX หรือไบต์

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

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

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข

เครื่องมือนี้มีให้บริการในภาษาอื่น