Alat konversi mana yang harus Anda pilih?

Tujuan menggunakan tiga alat pengembangan
AlatContoh masukanApa yang dilakukan Moyoutil
Pemformat JSON{"count":3,"ok":true}Penguraian dan indentasi atau kompresi JSON
Konverter Base64HelloMengonversi atau mengembalikan teks UTF-8 ke Base64 standar
Encoder URLa&bEnkodekan persen atau kembalikan karakter yang dicadangkan dalam komponen URI

Pengkodean data berulang kali tanpa mengetahui transformasi apa yang telah dialaminya dapat menghasilkan hasil yang berbeda dari data aslinya. Pertama, periksa format input dan aturan penerimaan hasilnya.

Cara mengatur JSON dan menggunakan pemeriksaan tata bahasa

Tempelkan data ke Moyoutil JSON Cleanup dan tekan Clean untuk menerapkan indentasi. Mengompresi menghilangkan ruang tampilan. Secara internal, ia membaca dengan JSON.parse dan mengeluarkannya kembali dengan JSON.stringify.

{"count":3,"ok":true}

{
  "count": 3,
  "ok": true
}

Gunakan tanda kutip ganda dalam string JSON dan nama properti. Tanda kutip tunggal, komentar, dan koma setelah item terakhir dianggap sebagai kesalahan oleh alat ini.

Referensi: MDN JSON.parse

Meskipun pemeriksaan tata bahasa berhasil, kolom atau tipe data yang diperlukan oleh API tertentu belum diverifikasi. Alat ini tidak memiliki fungsi validasi skema API. Selain itu, karena angka dibaca sebagai nilai JavaScript, maka aman untuk meneruskannya sebagai string jika Anda perlu mempertahankan pengidentifikasi bilangan bulat yang besar.

{"id":"9007199254740993"}

Pembersihan JSON bukanlah fitur yang mempertahankan semua representasi teks asli. Misalnya angka 1.0 menjadi 1 pada output. Harap simpan yang asli secara terpisah sebelum menggunakan hasilnya.

Referensi: MDN JSON.stringify

Pengkodean/dekode Base64 dan pemrosesan Hangul

Moyoutil mengubah teks menjadi byte UTF-8 dan kemudian mengkodekannya dengan Base64 standar. Konversi terbalik membaca byte Base64 sebagai teks UTF-8.

Referensi: Penanganan MDN btoa dan Unicode

Hello → SGVsbG8=
안녕 → 7JWI64WV

Saat Anda menekan pengkodean, string di sebelah kanan muncul, dan jika Anda memasukkan string dan mendekodekannya, Anda mendapatkan teks asli di sebelah kiri. Contoh ini dapat diverifikasi dengan fungsi konversi UTF-8 Moyoutil. Spasi putih dan baris baru dalam string Base64 yang sedang didekodekan akan dihapus sebelum diproses.

Base64 bukan fitur enkripsi atau perlindungan kata sandi. Jangan menggunakannya untuk menyembunyikan kredensial atau kata sandi, karena dapat dibalik tanpa kunci. Alat ini hanya untuk teks dan tidak menyediakan kemampuan untuk memulihkan biner sewenang-wenang seperti gambar atau file terkompresi. Base64URL yang digunakan dalam verifikasi tanda tangan JWT atau JWT juga tidak termasuk dalam cakupan dukungan.

Terapkan pengkodean URL ke nilai parameter

Moyoutil menggunakan encodeURIComponent dan decodeURIComponent. Ini diarahkan untuk mengkonversi nilai parameter tunggal daripada seluruh alamat.

Referensi: MDN encodeURIComponent

a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80

Anda dapat memasukkan nilai parameter yang dikonversi di atas ke dalam kolom q alamat seperti yang ditunjukkan di bawah ini. Jika Anda memasukkan seluruh alamat ke dalam alat ini, titik dua dan garis miring juga akan dikonversi, sehingga Anda akan mendapatkan string yang berbeda dari tautan biasa.

https://example.com/?q=a%26b
%20 → %2520

Contoh kedua adalah hasil pengkodean ulang spasi putih yang sudah dikodekan. Jika Anda tidak tahu berapa kali penerima akan memecahkan kode hasilnya, jangan ulangi konversi secara sembarangan. Dalam alat ini, tanda plus akan menjadi tanda tambah saat didekodekan, dan tidak sama dengan aturan penanganan spasi putih untuk formulir HTML.

Periksa asli dan tujuannya sebelum konversi

Tiga alat konversi Moyoutil memproses input di browser dan tidak mengunggahnya ke server alat. Namun, ini bukan fungsi yang mengontrol lingkungan sekitar seperti perangkat bersama, ekstensi, dan sinkronisasi papan klip. Periksa aturan transformasi Anda menggunakan data pengujian, bukan token rahasia sebenarnya.

Pemeriksaan tata bahasa JSON atau pengkodean URL saja tidak dapat menjamin keamanan aplikasi. Pemrosesan yang sesuai dengan konteks yang akan dijadikan keluaran, validasi masukan yang akan diterima, serta pemeriksaan autentikasi dan otorisasi harus diterapkan secara terpisah pada layanan yang digunakan.

Pertanyaan yang Sering Diajukan

Jika saya mengonversi JSON ke Base64, dapatkah saya memeriksa apakah JSON tersebut valid?

Tidak. Konversi Base64 hanya mengkodekan string dan tidak memeriksa sintaksis JSON. Periksa dengan pembersih JSON terlebih dahulu.

Mengapa pengodean URL gagal?

Kesalahan dapat terjadi jika ada notasi persen yang salah atau kombinasi UTF-8 yang tidak valid. Periksa apakah string terpotong selama proses penyalinan dan dengan aturan apa string tersebut awalnya dikodekan.