π Pengurai Base62 (Teks) β decode Base62 ke teks online
Pemrosesan 100% sisi klien (tanpa unggah server). Decode Base62 kembali ke teks aslinya (akurat byte melalui charset), dengan alfabet yang dapat dipilih, data:*;base62 opsional, penanganan awalan, dan validasi ketat untuk debugging.
Fitur
- Decode Base62 ke teks (akurat byte melalui set karakter yang dipilih)
- Pemilihan alfabet untuk kompatibilitas (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9)
- Terima data:*;base62, awalan (opsional) untuk mendecode data URI yang disalin
- Proses baris demi baris untuk daftar nilai Base62
- Validasi ketat untuk menolak karakter tidak valid (dan panjang tidak valid jika berlaku)
- Pratinjau langsung untuk input kecil saat Anda mengetik
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara penggunaan for base62-decoder
Tempel atau jatuhkan konten
Tempel string Base62 Anda ke dalam editor input (Anda juga dapat menjatuhkan file teks seperti .txt, .json, .md). Jika input Anda menyertakan awalan data:*;base62,, biarkan apa adanya dan aktifkan penghapusan awalan.
Klik "Decode"
Pilih "Alfabet" dan "Set karakter" yang cocok (default UTF-8), lalu klik "Decode". Opsional, aktifkan "Validasi ketat" untuk gagal cepat pada input yang salah format.
Salin atau unduh
Salin teks yang telah didecode dari editor output, atau unduh hasilnya sebagai file teks untuk penggunaan nanti.
Spesifikasi teknis
Model Eksekusi
Pengungkapan runtime dan batasan operasional.
| Aspek | Detail |
|---|---|
| Runtime | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan aksi | Hanya decoding (halaman ini) |
| Jenis input | Teks (string Base62); penghapusan awalan data:*;base62, opsional |
| Jenis output | Teks (byte yang didekode diinterpretasikan melalui charset yang dipilih) |
| Batas | ~1β2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tidak ada unggahan) |
Contoh Mini
Ilustrasi perjalanan pulang-pergi dekode minimal menggunakan pasangan contoh bawaan alat.
| Bidang | Nilai |
|---|---|
| Masukan (Base62) | T8dgcjRGuYUueWht |
| Keluaran (teks) | Halo Dunia |
Kesalahan & Kasus Tepi
Mode kegagalan umum dan cara mengatasinya.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Karakter tidak valid / validasi ketat gagal | Masukan berisi karakter yang tidak ada dalam alfabet Base62 yang dipilih | Pilih "Alfabet" yang benar; pastikan string tidak dimodifikasi (salin/tempel, pembungkusan) |
| Teks yang didekode tidak terbaca (mojibake) | Set karakter yang salah digunakan untuk menginterpretasikan byte yang didekode | Coba "Set karakter" yang benar (UTF-8 adalah default; charset lain mungkin diperlukan untuk data lama) |
| Masukan terlalu besar (maks 2MB) | Alat memberlakukan batas ~2MB karakter | Pisahkan masukan, dekode sebagian, atau beralih ke skrip lokal untuk muatan besar |
| Panggilan adaptor melebihi batas waktu | Dekode melebihi batas waktu ~25000 ms | Kurangi ukuran masukan, nonaktifkan pratinjau langsung, dan dekode sesuai permintaan |
| Dekode daftar gagal di tengah jalan | Salah satu baris rusak saat diproses baris demi baris | Aktifkan "Validasi ketat" untuk menemukan baris pertama yang gagal; verifikasi pemisah/baris baru |
| data:*;base62, awalan merusak dekode | Awalan tidak dihapus atau URI data rusak | Aktifkan "Terima data:*;base62, awalan" dan pastikan header berakhir sebelum muatan |
Alternatif baris perintah
Untuk data sensitif, otomatisasi, atau CI, lebih suka eksekusi lokal. Base62 biasanya memerlukan pemilihan alfabet eksplisit (tidak ada CLI Base62 bawaan universal di semua platform).
Node.js (semua platform)
Dekode Base62 dengan alfabet eksplisit (berbasis pustaka)
node -e "const baseX=require('base-x'); const alphabet='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; const b62=baseX(alphabet); const s=process.stdin.read().trim(); const buf=b62.decode(s); process.stdout.write(buf.toString('utf8'));" < input.b62Cocokkan alfabet dengan pengaturan "Alfabet" di alat Anda. Konversi byte ke teks menggunakan set karakter yang sesuai (utf8 ditampilkan di sini).
Python (semua platform)
Dekode Base62 ke byte secara lokal (berbasis pustaka)
python -c "import sys; import base62; s=sys.stdin.read().strip(); sys.stdout.write(base62.decodebytes(s).decode('utf-8', errors='strict'))" < input.b62Dekode ke byte, lalu dekode byte ke teks menggunakan set karakter yang benar. Ganti 'utf-8' jika data Anda menggunakan pengkodean lama.
Kasus penggunaan
Pulihkan muatan teks dari token Base62
- Dekode pengenal Base62 kembali ke string aslinya
- Periksa muatan yang disematkan dalam Base62 untuk debugging
Debug ketidakcocokan alfabet antar sistem
- Konfirmasi apakah sistem mitra menggunakan 0-9A-Za-z vs A-Za-z0-9
- Standarisasi dan dokumentasikan alfabet Base62 di seluruh tim
Pemeriksaan CI untuk input Base62 yang rusak
- Aktifkan validasi ketat untuk gagal cepat pada karakter tidak valid
- Deteksi pemotongan atau penggantian karakter tidak sengaja dalam token yang disimpan
Pemeriksaan lokal yang lebih aman untuk input tidak tepercaya
- Dekode string mencurigakan secara lokal di browser tanpa mengunggah konten
- Hindari berbagi output terdekode mentah di log jika tidak diperlukan
β Frequently Asked Questions
Apakah ada API publik?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya mendekode rahasia dengan aman di sini?
Mengapa dekode gagal dengan karakter tidak valid atau kesalahan validasi?
Pro Tips
Jika hasil dekode terlihat salah, ubah "Alfabet" terlebih dahuluβalfabet Base62 tidak distandarisasi dan ketidakcocokan sangat umum terjadi.
Gunakan "Validasi ketat" saat men-debug atau memvalidasi token yang disimpan untuk mendeteksi kerusakan lebih awal.
Nonaktifkan "Pratinjau langsung" untuk input yang lebih besar untuk menghindari pekerjaan berulang dan mengurangi risiko waktu habis (~25000 ms).
Jika Anda mendekode teks lama, atur "Set karakter" yang benar; jika tidak, byte mungkin didekode menjadi karakter yang tidak terbaca.
Lebih baik gunakan skrip lokal untuk rahasia atau data yang diatur, meskipun alat ini berjalan di sisi klien, karena lingkungan peramban lebih sulit dikendalikan.
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
- Pengkode 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