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.

Loading…

Tentang Enkode Base62 (Teks)

Tempel teks, pilih alfabet Base62 dan set karakter, lalu klik "Enkode" untuk menghasilkan keluaran Base62. Halaman ini berfokus hanya pada pengkodean. Perlu arah sebaliknya? Gunakan halaman lainnya.

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

1

Tempel atau jatuhkan konten

Tempel teks ke editor (atau jatuhkan file .txt/.md/.json).

2

Klik "Enkode"

Pilih Alfabet Base62 dan Set karakter, sesuaikan opsi pembungkusan/pemformatan jika perlu, lalu klik "Enkode".

3

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.

AspekDetail
RuntimePemrosesan 100% sisi klien (tanpa unggah server).
Cakupan aksiHanya pengkodean (halaman ini)
Jenis inputTeks
Tipe keluaranTeks Base62
Opsi alfabet0-9A-Za-z (umum), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
Batas~1–2MB karakter; ~25000 ms batas waktu
RetensiSemua pemrosesan terjadi secara lokal di peramban Anda (tidak ada unggahan)
Hindari menempelkan rahasia ke alat peramban kecuali Anda sepenuhnya mempercayai perangkat dan lingkungannya. Untuk data sensitif, lebih disukai alat luring.

Contoh Mini

Ilustrasi pengkodean kecil (keluaran bergantung pada opsi alfabet dan set karakter).

ContohNilai
Masukan (teks)Hello World
Keluaran (Base62)T8dgcjRGuYUueWht
Masukan yang sama + opsi yang sama menghasilkan keluaran yang sama (deterministik). Mengubah alfabet atau set karakter akan mengubah hasil yang dikodekan.

Kesalahan & Kasus Tepi

Jebakan umum dan cara mengatasinya untuk pengkodean.

GejalaKemungkinan penyebabYang harus diperiksa
Keluaran berbeda dari alat lainUrutan alfabet Base62 yang berbeda atau pemetaan set karakter teks ke byte yang berbedaCocokkan pengaturan "Alfabet" dan pastikan "Set karakter" yang sama (UTF-8 vs pengkodean lama).
Baris baru tak terduga dalam keluaranBungkus baris diaktifkan atau penyisipan baris baru akhirAtur "Bungkus baris pada" ke 0 untuk menonaktifkan pembungkusan; alihkan "Sisipkan baris baru akhir" jika diperlukan; verifikasi LF vs CRLF.
Alat menolak memproses masukan besarMasukan melebihi batasan ukuran/waktuPertahankan masukan di bawah ~2MB; nonaktifkan Pratinjau Langsung; kodekan potongan yang lebih kecil.
Pemilihan set karakter tampak diabaikanSet karakter yang diminta tidak didukung dalam runtime dan kembali ke UTF-8Pilih 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?

Tidak. Alat ini ditujukan untuk penggunaan interaktif dan tidak mengekspos endpoint API publik.

Apakah pemrosesan bersifat lokal atau jarak jauh?

Pemrosesan 100% sisi klien (tanpa unggahan server). Enkode berjalan di peramban Anda; tidak ada yang diunggah.

Bisakah saya mengenkode rahasia di sini?

Hindari menempelkan rahasia ke alat peramban kecuali Anda sepenuhnya mempercayai perangkat dan lingkungannya. Meskipun dengan pemrosesan lokal, ekstensi, mesin bersama, atau perekaman layar dapat membocorkan data. Lebih suka alat offline untuk informasi sensitif.

Mengapa output terenkode saya tidak cocok dengan alat Base62 lain?

Base62 sering berbeda berdasarkan urutan alfabet dan bagaimana teks dikonversi ke byte. Cocokkan pengaturan "Alfabet" (misalnya, 0-9A-Za-z vs A-Za-z0-9) dan pastikan kedua alat menggunakan "Set karakter" yang sama (pilihan yang tidak didukung mungkin kembali ke UTF-8).

Pro Tips

Best Practice

Untuk interoperabilitas maksimum, pertahankan "Set karakter" sebagai UTF-8 dan gunakan alfabet umum "0-9A-Za-z" kecuali Anda harus mencocokkan sistem lama.

CI Tip

Jika Anda membutuhkan diff yang stabil, atur "Bungkus baris pada" ke 0 dan pertahankan "Sisipkan baris baru akhir" konsisten di seluruh proses.

Best Practice

Saat menghasilkan Base62 untuk salinan/tempel saluran (chat, email), pilih akhiran baris LF dan hindari pembungkusan untuk mengurangi kerusakan tidak sengaja.

Best Practice

Jangan mengandalkan Base62 sebagai fitur keamanan. Ini adalah pengkodean, bukan enkripsi.

Best Practice

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