เครื่องมือตรวจหาการเข้ารหัส

หากไม่แน่ใจว่าสตริงเป็น Base64, เลขฐานสิบหก, Base58 หรือแบบอื่น ให้วางลงที่นี่ เครื่องมือจะลองใช้ตัวถอดรหัสทุกตัว จัดอันดับผลที่ถอดรหัสได้สมบูรณ์ และแสดงตัวอย่างข้อมูลที่ถอดรหัสแล้ว

ทำงานภายในเบราว์เซอร์ของคุณทั้งหมด ไม่มีการอัปโหลดข้อมูลใด ๆ

วิธีใช้งาน

  1. วางสตริงที่ไม่ทราบรูปแบบลงในช่องอินพุต
  2. เครื่องมือจะเรียกใช้ตัวถอดรหัสทุกตัว และแสดงรายการการเข้ารหัสที่ถอดรหัสสตริงได้สมบูรณ์ โดยเรียงจากแบบที่น่าจะเป็นที่สุด
  3. ตรวจดู “ตัวอย่างผลถอดรหัส” ซึ่งเป็นข้อความหรือไบต์ และชนิดไฟล์ที่ตรวจพบของแต่ละรายการ
  4. เมื่อทราบการเข้ารหัสแล้ว ให้กด “เปิดเครื่องมือ” เพื่อไปยังหน้าของการเข้ารหัสนั้นสำหรับถอดรหัส แปลง หรือดาวน์โหลดข้อมูล

เครื่องมือตัดสินอย่างไร

การเข้ารหัสทุกแบบมีกฎที่สตริงต้องเป็นไปตาม หากไม่เป็นไปตามก็ถือว่าผิดกฎ เครื่องมือนี้จะเรียกใช้ตัวถอดรหัสแต่ละตัวกับอินพุตของคุณ ตัวถอดรหัสที่พบอักขระนอกชุดตัวอักษรของตน ความยาวที่เป็นไปไม่ได้ หรือแพดดิงที่อยู่ผิดตำแหน่งจะถูกตัดออก ส่วนที่เหลือจะถูกจัดอันดับตามความสมเหตุสมผลของเอาต์พุต

  • ชุดอักขระ เลขฐานสิบหกใช้เฉพาะ 0-9 และ a-f Base58 ไม่มี 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
Base64A-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
สังเกตว่ามีเฉพาะอักขระ A-Z, a-z, 0-9, + และ / ความยาวเป็นพหุคูณของ 4 และมีเครื่องหมาย = ไม่เกินสองตัวที่ท้ายสตริง วางสตริงที่นี่เพื่อดูว่าถอดรหัสได้เป็นข้อความที่อ่านได้หรือชนิดไฟล์ที่รู้จักหรือไม่ หากต้องการตรวจสอบอย่างเข้มงวดพร้อมตำแหน่งข้อผิดพลาดที่แน่นอน ให้ใช้เครื่องมือตรวจสอบ Base64
ทำไมเครื่องมือจึงแสดงการเข้ารหัสมากกว่าหนึ่งแบบ

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

ไม่มีรายการใดถอดรหัสได้เป็นข้อความที่อ่านได้ หมายความว่าอย่างไร
ข้อมูลอาจเป็นไบนารี เช่น รูปภาพหรือไฟล์บีบอัด ซึ่งในกรณีนี้ชนิดไฟล์ที่ตรวจพบจะช่วยได้ นอกจากนี้ยังอาจเป็นข้อมูลที่เข้ารหัสลับ แฮช หรือไบต์ที่เขียนด้วยชุดตัวอักษรที่ไม่เป็นมาตรฐาน สำหรับกรณีหลังสุด ให้ลองใช้เครื่องมือชุดตัวอักษรแบบกำหนดเอง
เครื่องมือนี้ถอดรหัสลับสตริงหรือย้อนกลับแฮชได้หรือไม่

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

สตริงที่วางถูกส่งไปยังเซิร์ฟเวอร์หรือไม่

ไม่ถูกส่ง ตัวถอดรหัสทุกตัวทำงานภายในเบราว์เซอร์ของคุณ โทเค็น คีย์ และข้อมูลล็อกจึงไม่ออกจากอุปกรณ์ของคุณ