Encoder / Decoder Base62
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.