วิธีใช้งาน
- วางสตริงที่ไม่ทราบรูปแบบลงในช่องอินพุต
- เครื่องมือจะเรียกใช้ตัวถอดรหัสทุกตัว และแสดงรายการการเข้ารหัสที่ถอดรหัสสตริงได้สมบูรณ์ โดยเรียงจากแบบที่น่าจะเป็นที่สุด
- ตรวจดู “ตัวอย่างผลถอดรหัส” ซึ่งเป็นข้อความหรือไบต์ และชนิดไฟล์ที่ตรวจพบของแต่ละรายการ
- เมื่อทราบการเข้ารหัสแล้ว ให้กด “เปิดเครื่องมือ” เพื่อไปยังหน้าของการเข้ารหัสนั้นสำหรับถอดรหัส แปลง หรือดาวน์โหลดข้อมูล
เครื่องมือตัดสินอย่างไร
การเข้ารหัสทุกแบบมีกฎที่สตริงต้องเป็นไปตาม หากไม่เป็นไปตามก็ถือว่าผิดกฎ เครื่องมือนี้จะเรียกใช้ตัวถอดรหัสแต่ละตัวกับอินพุตของคุณ ตัวถอดรหัสที่พบอักขระนอกชุดตัวอักษรของตน ความยาวที่เป็นไปไม่ได้ หรือแพดดิงที่อยู่ผิดตำแหน่งจะถูกตัดออก ส่วนที่เหลือจะถูกจัดอันดับตามความสมเหตุสมผลของเอาต์พุต
- ชุดอักขระ เลขฐานสิบหกใช้เฉพาะ
0-9และa-fBase58 ไม่มี0,O,Iหรือlเลย อักขระ+หรือ/บ่งชี้ว่าเป็น Base64 ส่วน-และ_บ่งชี้ว่าเป็น Base64URL - ความยาวและแพดดิง เลขฐานสิบหกต้องมีจำนวนหลักเป็นเลขคู่ Base64 ทำงานเป็นกลุ่มละ 4 อักขระ และ Base32 เป็นกลุ่มละ 8 อักขระ โดยแพดดิง
=ของทั้งสองแบบอยู่ได้เฉพาะตอนท้ายเท่านั้น - เอาต์พุตที่อ่านได้ ผลที่ถอดรหัสได้เป็น UTF-8 ที่ถูกต้องและประกอบด้วยอักขระที่พิมพ์ได้ มีโอกาสเป็นคำตอบที่ถูกต้องสูงกว่าผลที่ได้ไบต์ซึ่งดูเหมือนสุ่มมาก
- ลายเซ็นไฟล์ หากไบต์ที่ถอดรหัสได้ขึ้นต้นด้วย magic number ที่รู้จัก เช่น ส่วนหัวของ PNG, JPEG, PDF, ZIP หรือ gzip เครื่องมือจะแสดงชนิดไฟล์นั้นด้วย
ตัวถอดรหัสที่เกี่ยวข้องเข้าใจส่วนห่อหุ้มต่าง ๆ เช่น ส่วนนำหน้า data: ของ data URI ตัวกำหนดขอบเขต <~ ~> ของ Adobe หรือบรรทัด begin ของ uuencode ทั้งหมดนี้ทำงานในเบราว์เซอร์ของคุณ
ทำไมผลลัพธ์จึงเป็นการจัดอันดับ ไม่ใช่คำตอบที่แน่นอน
ชุดตัวอักษรของการเข้ารหัสต่าง ๆ ซ้อนทับกันมาก สตริง 48656c6c6f คือ Hello ในรูปเลขฐานสิบหก แต่อักขระสิบตัวเดียวกันนี้ยังเป็น Base64, Base36, Base58 และ Base62 ที่ถูกต้องด้วย และแต่ละแบบให้ไบต์ที่ต่างกัน มีเพียงการอ่านเป็นเลขฐานสิบหกเท่านั้นที่ได้ข้อความที่อ่านได้ เลขฐานสิบหกจึงอยู่อันดับแรก ส่วนคำสั้น ๆ อย่าง cafe เข้ากับชุดตัวอักษรได้แทบทุกชุด และไม่มีสิ่งใดในตัวสตริงบอกได้ว่าตั้งใจใช้ชุดไหน
อินพุตที่ยาวขึ้นให้คำตอบที่ชัดเจนขึ้น เพราะโอกาสที่จะตรงกันโดยบังเอิญลดลง หากไม่มีรายการใดถอดรหัสได้เป็นข้อความหรือชนิดไฟล์ที่รู้จัก ข้อมูลนั้นอาจถูกเข้ารหัสลับ ถูกบีบอัด หรือเป็นแฮช แฮช SHA-256 ที่เขียนเป็นเลขฐานสิบหกเป็นเลขฐานสิบหกที่ถูกต้องสมบูรณ์ แต่ไบต์ของมันถูกออกแบบมาให้ดูเหมือนสุ่ม
สังเกตการเข้ารหัสที่พบบ่อยด้วยตาเปล่า
| การเข้ารหัส | จุดสังเกตทั่วไป |
|---|---|
| เลขฐานสิบหก | มีเฉพาะ 0-9 a-f และความยาวเป็นเลขคู่ ความยาว 32, 40 หรือ 64 หลักมักหมายถึงแฮช MD5, SHA-1 หรือ SHA-256 |
| Base64 | A-Z a-z 0-9 + / ความยาวเป็นพหุคูณของ 4 และอาจลงท้ายด้วย = หรือ == |
| Base64URL | ใช้ - และ _ แทน + และ / และมักไม่มีแพดดิง หากมีสามส่วนที่เชื่อมกันด้วยจุดคือ JWT |
| Base32 | ตัวพิมพ์ใหญ่ A-Z และ 2-7 เติม = จนความยาวเป็นพหุคูณของ 8 |
| Base58 | ตัวอักษรและตัวเลขที่ไม่มี 0 O I l เช่น ที่อยู่ Bitcoin และแฮช IPFS ที่ขึ้นต้นด้วย Qm |
| Ascii85, Base85 | ตัวอักษร ตัวเลข และเครื่องหมายวรรคตอนปะปนกันอย่างหนาแน่น บางครั้ง Ascii85 ถูกครอบด้วย <~ ~> |
คำถามที่พบบ่อย
จะรู้ได้อย่างไรว่าสตริงเป็น Base64
ทำไมเครื่องมือจึงแสดงการเข้ารหัสมากกว่าหนึ่งแบบ
สตริงจำนวนมากใช้ได้ในหลายชุดตัวอักษรพร้อมกัน โดยเฉพาะสตริงสั้น ๆ เครื่องมือจะแสดงทุกการเข้ารหัสที่ถอดรหัสอินพุตได้โดยไม่มีข้อผิดพลาด และวางแบบที่น่าจะเป็นที่สุดไว้ก่อน โดยพิจารณาจากข้อความที่อ่านได้และลายเซ็นไฟล์
ไม่มีรายการใดถอดรหัสได้เป็นข้อความที่อ่านได้ หมายความว่าอย่างไร
เครื่องมือนี้ถอดรหัสลับสตริงหรือย้อนกลับแฮชได้หรือไม่
ไม่ได้ การเข้ารหัสอย่าง Base64 ไม่ใช้คีย์และออกแบบมาให้ย้อนกลับได้ จึงตรวจหาและถอดรหัสได้ ส่วนข้อมูลที่เข้ารหัสลับจะอ่านไม่ได้หากไม่มีคีย์ และแฮชไม่สามารถแปลงกลับเป็นอินพุตเดิมได้
สตริงที่วางถูกส่งไปยังเซิร์ฟเวอร์หรือไม่
ไม่ถูกส่ง ตัวถอดรหัสทุกตัวทำงานภายในเบราว์เซอร์ของคุณ โทเค็น คีย์ และข้อมูลล็อกจึงไม่ออกจากอุปกรณ์ของคุณ