ตัวแปลง Hexspeak
ช่องว่างใช้แยกคำ อักขระที่ไม่รองรับจะถูกรายงานและไม่ถูกลบโดยไม่แจ้ง
เปลี่ยนจำนวนเต็มฐานสิบที่ไม่ติดลบให้เป็นคำเลขฐานสิบหกที่จดจำง่าย หรือตรวจว่าวลีอักษรละตินสามารถเขียนด้วยอักขระฐานสิบหกได้หรือไม่ โหมดเลขฐานสิบจะแสดงค่าฐาน 16 ดิบ และใช้การอ่านแบบคลาสสิก 0 → O กับ 1 → I เฉพาะเมื่อทุกหลักเข้ากันได้ ส่วนโหมดวลีมีทั้งกฎแบบตรงตัวและการแทนแบบอนุรักษนิยมที่อธิบายชัดเจน โดยรายงานอักขระที่ไม่รองรับแทนการลบทิ้ง และให้จัดรูปแบบผลลัพธ์ที่ถูกต้องสำหรับโค้ด เอกสาร ข้อมูลทดสอบ หรือตัวระบุที่จำง่าย
วิธีใช้ตัวแปลง Hexspeak
-
1
เลือกโหมดการแปลง
เลือกจำนวนเต็มฐานสิบสำหรับค่าฐาน 10 ที่ไม่ติดลบ หรือเลือกวลีละตินเพื่อทดสอบคำและวลีสั้น
-
2
กำหนดกฎของวลี
ในโหมดวลี ให้เลือกเฉพาะอักขระฐานสิบหกตรงตัว หรือการแทนแบบอนุรักษนิยม เช่น O → 0 และ S → 5
-
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 และโปรแกรมแก้ไข
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Konwerter Hexspeak [PL]
- Konverter Hexspeak [ID]
- Hexspeak-Konverter [DE]
- Công cụ chuyển đổi Hexspeak [VI]
- Conversor de hexspeak [ES]
- Conversor de hexspeak [PT]
- Convertisseur hexspeak [FR]
- Hexspeak-konverterare [SV]
- Hexspeak変換ツール [JA]
- محوّل Hexspeak [AR]
- Hexspeak 변환기 [KO]
- Hexspeak-converter [NL]
- Hexspeak Converter [EN]
- Convertitore hexspeak [IT]
- Конвертер Hexspeak [RU]
- Hexspeak Dönüştürücü [TR]
- Hexspeak 转换器 [ZH]