วิธีใช้งาน
- เลือกการเข้ารหัสของอินพุตในช่อง “จาก” เช่น Base64
- เลือกการเข้ารหัสที่ต้องการในช่อง “เป็น” เช่น Base58
- วางอินพุตเพื่อรับเอาต์พุตที่แปลงแล้ว
- คลิก “คัดลอก” เพื่อนำผลลัพธ์ไปใช้ หรือกด “สลับอินพุตและเอาต์พุต” เพื่อแปลงในทิศทางตรงกันข้าม
ทำไมต้องแปลงไบต์แทนการแปลงข้อความ
Base64, Base58, เลขฐานสิบหก และการเข้ารหัสอื่น ๆ ในเว็บไซต์นี้ล้วนเป็นวิธีเขียนไบต์ การแปลงโดยถอดรหัสเป็นข้อความแล้วนำข้อความนั้นไปเข้ารหัสใหม่จะได้ผลก็ต่อเมื่อข้อมูลเป็นข้อความจริง ๆ เท่านั้น คีย์ แฮช ลายเซ็น รูปภาพ และข้อมูลที่บีบอัดมีลำดับไบต์ที่ไม่ใช่ UTF-8 ที่ถูกต้อง ตัวถอดรหัสข้อความจะแทนที่ไบต์เหล่านั้นด้วยอักขระแทนที่ U+FFFD และผลลัพธ์ที่เข้ารหัสใหม่จะผิดไปโดยไม่มีการแจ้งเตือนใด ๆ
ตัวแปลงนี้ถอดรหัสสตริงต้นทางเป็นไบต์ดิบ แล้วเขียนไบต์เหล่านั้นในการเข้ารหัสปลายทางโดยตรง คีย์ขนาด 32 ไบต์จะยังคงมีขนาด 32 ไบต์พอดี ไบต์ศูนย์ที่นำหน้าจะถูกเก็บไว้ และเมื่อแปลงกลับจะได้ไบต์ชุดเดิม การแปลงทั้งหมดทำงานในเบราว์เซอร์ของคุณ
การแปลงที่ใช้บ่อย
- Base64 เป็น Base58: นำคีย์สาธารณะและแฮชที่ได้จาก API มาเป็นรูปแบบที่ Bitcoin, Solana และ IPFS ใช้ หากอินพุตเป็นเลขฐานสิบหก ให้ดูหน้า เลขฐานสิบหกเป็น Base58
- Base32 เป็น Base64 หรือเลขฐานสิบหก: ตรวจดูคีย์ลับ TOTP หรือนำไปใช้ในระบบที่ต้องการรูปแบบอื่น
- เลขฐานสิบหกเป็น Base62 หรือ Base58: ย่อแฮชและ ID ให้สั้นลงสำหรับใช้ใน URL สตริงเลขฐานสิบหก SHA-256 ความยาว 64 หลักจะเหลือประมาณ 43 อักขระ
- Base64 เป็น Base64URL: ทำให้ค่าปลอดภัยสำหรับใช้ใน URL, คุกกี้ และฟิลด์ของ JWT
- Ascii85, Base85 หรือ Z85 เป็น Base64: นำข้อมูลจากสตรีม PDF, แพตช์ไบนารีของ Git หรือข้อความ ZeroMQ ไปใช้ต่อ
ไบต์สี่ไบต์ชุดเดียวกันในการเข้ารหัสห้าแบบ
| การเข้ารหัส | ค่า |
|---|---|
| เลขฐานสิบหก | deadbeef |
| Base64 | 3q2+7w== |
| Base58 | 6h8cQN |
| Base62 | 44pZgF |
| Base85 | -mSjx |
กฎและข้อจำกัดของอินพุต
- อินพุต Base64 ใช้ชุดตัวอักษรมาตรฐานหรือแบบปลอดภัยสำหรับ URL ก็ได้ มีการขึ้นบรรทัดใหม่ได้ และละแพดดิงได้
- อินพุตเลขฐานสิบหกมีช่องว่าง ทวิภาค หรือตัวนำหน้า
0xได้ และใช้ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ได้ - Base58 และ Base62 มองข้อมูลเป็นตัวเลขขนาดใหญ่ตัวเดียว การแปลงที่เกี่ยวข้องกับสองแบบนี้จึงจำกัดขนาดไว้ที่ประมาณ 20 KB
- เครื่องมือนี้ไม่ตรวจสอบและไม่เพิ่มเช็กซัม หากต้องการตรวจสอบหรือสร้างสตริง Base58Check ให้ใช้หน้า Base58Check
คำถามที่พบบ่อย
จะแปลง Base64 เป็น Base58 ได้อย่างไร
เลือก Base64 ในช่อง “จาก” และ Base58 ในช่อง “เป็น” แล้ววางสตริงของคุณ Base64 จะถูกถอดรหัสเป็นไบต์ จากนั้นไบต์เหล่านั้นจะถูกเขียนด้วยชุดตัวอักษร Base58 ของ Bitcoin ซึ่ง Solana และ IPFS ก็ใช้เช่นกัน
วิธีนี้เหมือนกับการถอดรหัสแล้วเข้ารหัสใหม่หรือไม่
เหมือนกันเฉพาะเมื่อข้อมูลเป็นข้อความธรรมดา สำหรับข้อมูลไบนารี เช่น คีย์หรือรูปภาพ การถอดรหัสเป็นข้อความจะทำให้ไบต์สูญหาย เครื่องมือนี้ไม่ผ่านขั้นตอนข้อความเลย ไบต์จึงถูกเก็บไว้ครบถ้วนตรงตามเดิม