Enkode/Dekode Base62
Pemrosesan 100% sisi klien (tanpa unggah server). Enkode teks ke Base62 dengan alfabet yang dapat dipilih (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9), penanganan charset akurat per byte, pembungkusan baris opsional, dan pemformatan keluaran yang konsisten.
Fitur
- Enkode teks ke Base62 dengan varian alfabet yang dapat dipilih (termasuk urutan umum 0-9A-Za-z)
- Opsi set karakter untuk pengkodean akurat per byte (charset yang tidak didukung akan kembali ke UTF-8)
- Pembungkusan baris opsional (0β120) untuk keluaran Base62 yang mudah dibaca
- Kontrol pemformatan keluaran: pemisah baris (LF/CRLF) dan baris baru akhir opsional
- Pratinjau langsung (enkode otomatis saat mengetik untuk input kecil)
- Pemrosesan baris demi baris untuk mengkodekan beberapa baris sebagai nilai Base62 terpisah
- Mode validasi ketat tersedia untuk pemeriksaan konsistensi (meskipun keluaran pengkodean bersifat deterministik)
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara menggunakan for base62-encoder
Tempel atau jatuhkan konten
Tempel teks ke editor (atau jatuhkan file .txt/.md/.json).
Klik "Enkode"
Pilih Alfabet Base62 dan Set karakter, sesuaikan opsi pembungkusan/pemformatan jika perlu, lalu klik "Enkode".
Salin atau unduh
Salin keluaran Base62, atau unduh hasilnya jika Anda memproses file.
Spesifikasi teknis
Model Eksekusi
Pengungkapan runtime dan batasan untuk alur kerja pengkodean.
| Aspek | Detail |
|---|---|
| Runtime | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan aksi | Hanya pengkodean (halaman ini) |
| Jenis input | Teks |
| Tipe keluaran | Teks Base62 |
| Opsi alfabet | 0-9A-Za-z (umum), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9 |
| Batas | ~1β2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tidak ada unggahan) |
Contoh Mini
Ilustrasi pengkodean kecil (keluaran bergantung pada opsi alfabet dan set karakter).
| Contoh | Nilai |
|---|---|
| Masukan (teks) | Hello World |
| Keluaran (Base62) | T8dgcjRGuYUueWht |
Kesalahan & Kasus Tepi
Jebakan umum dan cara mengatasinya untuk pengkodean.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Keluaran berbeda dari alat lain | Urutan alfabet Base62 yang berbeda atau pemetaan set karakter teks ke byte yang berbeda | Cocokkan pengaturan "Alfabet" dan pastikan "Set karakter" yang sama (UTF-8 vs pengkodean lama). |
| Baris baru tak terduga dalam keluaran | Bungkus baris diaktifkan atau penyisipan baris baru akhir | Atur "Bungkus baris pada" ke 0 untuk menonaktifkan pembungkusan; alihkan "Sisipkan baris baru akhir" jika diperlukan; verifikasi LF vs CRLF. |
| Alat menolak memproses masukan besar | Masukan melebihi batasan ukuran/waktu | Pertahankan masukan di bawah ~2MB; nonaktifkan Pratinjau Langsung; kodekan potongan yang lebih kecil. |
| Pemilihan set karakter tampak diabaikan | Set karakter yang diminta tidak didukung dalam runtime dan kembali ke UTF-8 | Pilih set karakter yang didukung dari daftar; jika tidak yakin, pertahankan UTF-8 untuk portabilitas. |
Alternatif baris perintah
Base62 tidak distandardisasi di seluruh platform, jadi kompatibilitas baris perintah bergantung pada alfabet dan set karakter teks-ke-byte. Lebih disukai pustaka terpercaya di mana Anda dapat mengatur keduanya secara eksplisit.
Semua platform (Python)
Kodekan teks ke Base62 menggunakan pustaka dan kendalikan secara eksplisit pengkodean byte + alfabet
python -c 'import sys; print('Gunakan pustaka Base62 yang memungkinkan Anda memilih alfabet. Kodekan teks Anda ke byte dengan set karakter yang dimaksud (misalnya, UTF-8) sebelum pengkodean Base62.')Pustaka standar Python tidak menyertakan Base62. Untuk hasil yang stabil, gunakan pustaka Base62 yang terpelihara dan dokumentasikan urutan alfabetnya.
Node.js
Enkode teks ke Base62 dengan paket npm (dokumentasikan urutan alfabet)
node -e 'console.error('Gunakan paket npm Base62 yang terpelihara; konversi teks ke Buffer dengan encoding yang dimaksud (misalnya, utf8) dan pastikan urutan alfabet sama dengan sistem target Anda.')Paket Base62 yang berbeda dapat menggunakan alfabet yang berbeda. Selalu konfirmasi alfabetnya adalah 0-9A-Za-z versus urutan lainnya.
Kasus penggunaan
Pengenal yang ringkas dan ramah-URL untuk muatan teks
- Hasilkan pengkodean yang lebih pendek daripada heksadesimal untuk string kecil
- Hasilkan token hanya alfanumerik menggunakan alfabet yang dipilih
Pemeriksaan kompatibilitas lintas sistem (alfabet/karakter set)
- Cocokkan urutan alfabet Base62 sistem mitra
- Reproduksi output enkode dengan mendokumentasikan charset + alfabet
Pemformatan output yang mudah dibaca untuk tinjauan dan diff
- Bungkus baris pada lebar tetap untuk tinjauan kode
- Normalisasi akhir baris ke LF atau CRLF
Reproduksibilitas seperti-CI untuk fixture (lokal)
- Buat fixture Base62 deterministik untuk pengujian
- Nonaktifkan pembungkusan dan atur pengaturan tetap untuk mencegah gangguan diff
β Frequently Asked Questions
Apakah ada API publik untuk alat ini?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya mengenkode rahasia di sini?
Mengapa output terenkode saya tidak cocok dengan alat Base62 lain?
Pro Tips
Untuk interoperabilitas maksimum, pertahankan "Set karakter" sebagai UTF-8 dan gunakan alfabet umum "0-9A-Za-z" kecuali Anda harus mencocokkan sistem lama.
Jika Anda membutuhkan diff yang stabil, atur "Bungkus baris pada" ke 0 dan pertahankan "Sisipkan baris baru akhir" konsisten di seluruh proses.
Saat menghasilkan Base62 untuk salinan/tempel saluran (chat, email), pilih akhiran baris LF dan hindari pembungkusan untuk mengurangi kerusakan tidak sengaja.
Jangan mengandalkan Base62 sebagai fitur keamanan. Ini adalah pengkodean, bukan enkripsi.
Jika kinerja menurun pada input besar, nonaktifkan Pratinjau Langsung dan enkode potongan lebih kecil; alat ini memberlakukan ~2MB input dan ~25000 ms batas waktu.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder Base32
- Pengkode Base32
- Pengkode Biner Base58
- Dekoder Base58
- Pengkode Base58
- Pengkode Biner Base62
- Dekoder Base62
- Pengkode Biner Base64
- Dekoder Base64
- Encoder Base64
- Pengkode Biner Heksadesimal
- Dekoder Heksadesimal
- Pengkode Heksadesimal
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois