Base64 ke JSON: Cara Aman Men-decode Data Cookie dan Sesi
Digital Account Market
· Terakhir diperbarui:
Anda punya string panjang berisi huruf dan angka yang sulit dibaca, yang katanya menyimpan data cookie atau sesi, dan Anda perlu mengubah base64 ke json agar isinya benar-benar bisa dibaca. Mungkin string itu diberikan oleh penjual, ekstensi browser, atau panel impor, dan Anda ingin melihat field-nya sebelum memasukkannya ke tool lain.
Panduan ini menunjukkan cara mengenali string Base64, men-decode-nya menjadi JSON yang rapi dengan tool gratis, memperbaiki error yang paling sering muncul, dan meng-encode JSON kembali ke Base64 saat sebuah panel meminta format tersebut. Kami juga membahas cara menjaga data hasil decode tetap privat, karena nilai cookie dan token itu sensitif.
Apa itu Base64 dan mengapa cookie dan token sering dibungkus di dalamnya
Base64 menuliskan data apa pun, termasuk teks yang berisi tanda kutip, kurung kurawal, dan huruf non-Inggris, hanya dengan 64 karakter yang aman: A sampai Z, a sampai z, 0 sampai 9, ditambah simbol + dan /. Sistem yang tidak bisa menangani tanda baca mentah atau baris baru tetap dapat membawa data tersebut, karena Base64 mengubah semuanya menjadi teks polos yang mudah disalin.
Itulah sebabnya dalam praktik Anda sering menemui string cookie base64. Tool yang mengekspor data sesi sebagai JSON dapat membungkusnya dalam Base64 agar data bisa lewat melalui kotak teks, parameter URL, atau pesan chat tanpa rusak, dan panel impor mungkin mengharapkan pembungkusan yang sama saat data masuk.
Yang penting: Base64 adalah encoding, bukan enkripsi. Tidak ada kata sandi dan tidak ada kunci, dan siapa pun yang memegang string itu bisa mengembalikannya ke teks aslinya. Jadi perlakukan string itu seperti data itu sendiri.
Cara mengenali string Base64
Sebelum men-decode apa pun, pastikan string itu memang Base64. Tiga pemeriksaan cepat biasanya sudah cukup.
Set karakter
String Base64 standar hanya berisi huruf, angka, + dan /. Kalau Anda melihat titik dua, spasi di antara kata, atau tanda @, kemungkinan besar itu bukan Base64. Baris pengiriman seperti username:password:email:email_password:auth_token adalah teks yang dipisahkan titik dua, bukan Base64, dan tidak ada decoder yang bisa memahaminya.
Padding
Base64 bekerja dalam kelompok empat karakter. Jika data tidak memenuhi kelompok terakhir, satu atau dua tanda sama dengan ditambahkan sebagai padding. String yang berakhir dengan = atau == adalah petunjuk kuat, tetapi string tanpa tanda sama dengan juga valid jika panjangnya kebetulan pas, dan sebagian tool sengaja membuang padding.
Awalan yang khas
Objek JSON diawali kurung kurawal dan tanda kutip, dan pasangan itu selalu menghasilkan awalan yang sama. String yang diawali eyJ hampir pasti objek JSON, W3si biasanya berarti daftar objek, dan WyJ berarti daftar nilai teks. Kalau string Anda diawali seperti itu, hasil decode-nya seharusnya JSON.
Tidak yakin? Tempel sampel ke tool identifikasi format. Tool ini memeriksa alfabet, padding, dan panjang, lalu memberi tahu apakah teks itu mirip Base64, JSON, atau hal lain.
Base64 ke JSON: decode dengan tool gratis
Tool Base64 ke JSON mengerjakan seluruh prosesnya di browser Anda, tidak ada yang diunggah, sehingga string tetap berada di perangkat Anda.
- Tempel string Base64 ke kotak input. Gunakan tombol contoh terlebih dahulu jika ingin melihat seperti apa hasil yang benar.
- Hasil langsung muncul. Jika teks hasil decode adalah JSON yang valid, hasilnya ditampilkan rapi dengan indentasi dua spasi sehingga field bersarang mudah dipindai.
- Baca strukturnya, lalu gunakan tombol salin untuk membawa JSON tersebut.
Tool ini membuang spasi dan baris baru sebelum men-decode dan membaca byte sebagai UTF-8, sehingga huruf beraksen dan aksara non-Latin tampil dengan benar, bukan berubah menjadi simbol acak. Sebagai uji coba, tempel eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== dan Anda akan mendapat objek dengan field user dan field token.
Jika teks hasil decode terbaca tetapi bukan JSON, tool menampilkannya sebagai teks biasa dan tidak membuang hasilnya. Ini sering terjadi pada token tunggal, dan tetap dihitung sebagai decode yang berhasil.
Perbaiki error decode: padding, baris baru, dan varian URL-safe
Ketika decode gagal, penyebabnya hampir selalu salah satu dari ini.
Padding hilang
String terpotong atau tanda sama dengannya dihapus. Bandingkan eyJpZCI6MX0= dengan eyJpZCI6MTIzfQ==: yang pertama butuh satu tanda sama dengan, yang kedua butuh dua. Tambahkan = sampai panjangnya kelipatan empat. Pengecualiannya adalah string yang bersisa satu saat dibagi empat: padding apa pun tidak akan memperbaikinya, karena ada karakter yang hilang saat disalin, dan Anda perlu salinan baru dari aslinya.
Baris baru dan spasi nyasar
Klien email, aplikasi chat, dan file teks sering memotong string panjang menjadi beberapa baris. Pemisah itu bukan bagian dari data. Tool ini menghapusnya untuk Anda, tetapi decoder lain mungkin tidak.
Varian URL-safe
String yang dibuat untuk alamat web mengganti + dengan - dan / dengan _ supaya aman berada di dalam tautan, dan decoder standar menolak kedua karakter itu. Ganti setiap - dengan + dan setiap _ dengan /, kembalikan padding, lalu decode lagi.
Baris akun yang tertempel secara tidak sengaja
Jika Anda menempelkan baris data pengiriman yang dipisahkan titik dua, tool akan memberi tahu bahwa teks itu mirip daftar akun. Teks seperti itu butuh pemisah kolom, bukan decoder. Gunakan split by delimiter untuk mengambil field yang Anda perlukan.
Encode JSON ke Base64: ubah kembali untuk tool yang memintanya
Beberapa panel dan tool impor meminta data sesi dalam Base64, bukan JSON mentah. Tool JSON ke Base64 menangani arah sebaliknya. Tempel JSON Anda, pilih keluaran ringkas satu baris atau keluaran berindentasi yang lebih mudah dibaca, lalu salin hasilnya. Mode ringkas adalah pilihan bawaan yang lebih baik untuk sebagian besar impor karena menghasilkan string terpendek.
Tool memvalidasi JSON Anda lebih dulu, jadi koma yang hilang atau kurung kurawal yang belum ditutup akan terdeteksi sebelum Anda meng-encode data yang rusak. Encoding memakai UTF-8, sehingga proses bolak-balik terjamin andal: decode sebuah string, ubah satu field, encode lagi, dan semua field lain kembali persis seperti semula.
Jika cookie Anda tersimpan dalam file teks berformat Netscape, ubah dengan tool Netscape cookies dan ikuti panduan kami tentang cara mengubah cookie Netscape ke JSON. Jika Anda bekerja dengan auth token, lihat cara login Twitter dengan auth token.
Jaga kerahasiaan data hasil decode
Data cookie dan sesi hasil decode bisa berisi token yang berfungsi seperti kunci akun, jadi ada beberapa kebiasaan yang layak dipertahankan.
- Bekerja secara lokal. Tool berbasis browser yang tidak mengunggah input Anda lebih baik daripada situs acak yang mengirim teks Anda ke server yang tidak bisa Anda periksa.
- Jangan tempel nilai hasil decode ke chat publik, tiket, atau tangkapan layar. Saat meminta bantuan, bagikan hanya nama field.
- Biarkan string asli tidak tersentuh, decode salinannya, dan hapus file kerja setelah selesai.
Untuk konversi sederhana dan berulang seperti ini, konverter lokal biasanya sudah cukup. Catatan kami tentang kapan konverter format lokal sudah cukup menjelaskan cara menentukannya. Saat Anda siap memilih akun, lihat kategori akun aged dan gunakan halaman tools gratis untuk semua yang terjadi antara pengiriman dan login.
Pertanyaan yang sering diajukan
Bagaimana saya tahu sebuah string adalah Base64?
Periksa tiga hal: apakah hanya memakai huruf, angka, + dan /; apakah panjangnya pas dalam kelompok empat dengan padding = opsional; dan apakah sering diawali eyJ ketika berisi objek JSON. Tool identifikasi format mengotomatiskan pemeriksaan ini.
Mengapa Base64 saya ter-decode menjadi karakter yang tidak terbaca?
Bisa jadi datanya memang bukan teks, misalnya gambar atau konten terkompresi, atau memakai set karakter yang berbeda. Anda juga mendapat karakter acak ketika string-nya varian URL-safe dan belum dikonversi.
Apa arti tanda sama dengan di akhir?
Itu padding. Base64 meng-encode dalam blok empat karakter, dan satu atau dua tanda sama dengan melengkapi blok terakhir ketika data kurang. Tanda itu sendiri tidak membawa informasi.
Apakah Base64 termasuk enkripsi?
Bukan. Base64 hanya mengubah cara data ditulis, dan siapa pun bisa membalikkannya tanpa kunci. Lindungi string Base64 dengan cara yang sama seperti melindungi data yang terbaca.
Bagaimana cara mengubah JSON kembali ke Base64?
Tempel JSON ke tool JSON ke Base64, pilih keluaran ringkas atau berindentasi, lalu salin hasilnya. Tool menandai JSON yang tidak valid sebelum meng-encode.

