DevToys Web Pro iconDevToys Web ProBlog
Beri nilai kami:
Coba ekstensi browser:

Encoder / Decoder Base62

Mode

Teks

  • Base62

  • Detail teknis

    Cara Kerja Encoder / Decoder Base62

    Apa yang Dilakukan Alat Ini

    Base62 mengenkode data biner menggunakan 62 karakter alfanumerik (0-9, A-Z, a-z) dan mendekode string Base62 kembali menjadi teks atau hex. Output hanya berisi karakter yang aman untuk URL tanpa padding, tanpa simbol '+', '/', atau '=', sehingga dapat disematkan langsung ke URL dan parameter query tanpa percent-encoding.

    Kasus Penggunaan Umum untuk Developer

    Pemendek URL (bit.ly, t.co, goo.gl secara historis) menggunakan Base62 untuk mengenkode ID integer yang bertambah menjadi slug yang ringkas dan mudah dibagikan. Developer backend menghasilkan pengenal pendek yang opak untuk posting sosial, tweet, dan aset yang diunggah. Marketer melacak kampanye menggunakan parameter UTM yang dikodekan Base62 yang terlihat lebih rapi daripada Base64.

    Format Data, Tipe, atau Varian

    Alat ini menggunakan urutan alfabet Base62 yang paling umum: digit 0-9, lalu huruf besar A-Z, lalu huruf kecil a-z. Implementasi yang berbeda dapat menggunakan urutan yang berbeda (sebagian menempatkan huruf kecil sebelum huruf besar), jadi selalu verifikasi kompatibilitas alfabet sebelum membagikan data yang dikodekan antar sistem. Output ditampilkan untuk input teks UTF-8 dan byte hex mentah.

    Kesalahan Umum dan Kasus Tepi

    Base62 tidak distandardisasi — urutan alfabet berbeda antar pustaka (alat ini menggunakan 0-9, A-Z, a-z, sesuai konvensi npm `base-x`). Byte nol di awal pada data biner dipertahankan oleh encoder, tetapi string Base62 yang diawali '0' mendekode ke nilai yang sama seperti yang tanpa '0' — tidak ada bentuk kanonis. Untuk interoperabilitas lintas bahasa, dokumentasikan alfabet persis yang Anda gunakan.

    Kapan Menggunakan Alat Ini vs Kode

    Gunakan alat browser untuk encoding dan decoding sekali pakai saat men-debug slug URL atau ID pendek. Dalam kode, utamakan paket npm `base-x` (JavaScript), `pybase62` atau konversi buatan sendiri (Python), atau implementasi Java `Base62.io` — dan selalu kunci alfabet dalam pengujian agar refactor di masa depan tidak diam-diam mengubah encoding.