DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Pengekod / Penyahkod Base62

Mod

Teks

  • Base62

  • Butiran teknikal

    Cara Pengekod / Penyahkod Base62 Berfungsi

    Apa yang Alat Ini Lakukan

    Base62 mengekod data binari menggunakan 62 aksara alfanumerik (0-9, A-Z, a-z) dan menyahkod rentetan Base62 kembali kepada teks atau heks. Output hanya mengandungi aksara selamat-URL tanpa padding, tanpa simbol '+', '/', atau '=', jadi ia boleh dibenamkan terus dalam URL dan parameter kueri tanpa pengekodan peratus.

    Kes Penggunaan Pembangun yang Lazim

    Pemendek URL (bit.ly, t.co, goo.gl secara sejarah) menggunakan Base62 untuk mengekod ID integer yang meningkat kepada slug yang padat dan mudah dikongsi. Pembangun backend menjana pengecam legap pendek untuk siaran sosial, tweet, dan aset yang dimuat naik. Pemasar menjejak kempen menggunakan parameter UTM berkod Base62 yang kelihatan lebih kemas daripada Base64.

    Format Data, Jenis, atau Varian

    Alat ini menggunakan susunan abjad Base62 yang paling lazim: digit 0-9, kemudian huruf besar A-Z, kemudian huruf kecil a-z. Implementasi berbeza mungkin menggunakan susunan yang berbeza (ada yang meletakkan huruf kecil sebelum huruf besar), jadi sentiasa sahkan keserasian abjad sebelum berkongsi data yang dikodkan antara sistem. Output dipaparkan untuk kedua-dua teks UTF-8 dan input bait heks mentah.

    Perangkap Lazim dan Kes Tepi

    Base62 tidak diseragamkan — susunan abjad berbeza antara pustaka (alat ini menggunakan 0-9, A-Z, a-z, sepadan dengan konvensyen npm `base-x`). Bait sifar di hadapan dalam data binari dikekalkan oleh pengekod tetapi rentetan Base62 yang bermula dengan '0' menyahkod kepada nilai yang sama seperti yang tanpa '0' — tiada bentuk kanonik. Untuk kebolehoperasian merentas bahasa, dokumentasikan abjad tepat yang anda gunakan.

    Bila Perlu Menggunakan Alat Ini Berbanding Kod

    Gunakan alat pelayar untuk pengekodan dan penyahkodan sekali-sekala semasa menyahpepijat slug URL atau ID pendek. Dalam kod, utamakan pakej npm `base-x` (JavaScript), `pybase62` atau penukaran ditulis tangan (Python), atau implementasi Java `Base62.io` — dan sentiasa kunci abjad dalam ujian supaya refaktor pada masa hadapan tidak menukar pengekodan secara senyap.