Input (Polos)
Karakter: 0 Ukuran: 0 B
Output (Escaped)
Karakter: 0 Ukuran: 0 B Rasio: —

String Escape & Unescape — JSON, XML, HTML, SQL, URL

Apa fungsi escaping?

Setiap format berbasis teks punya karakter dengan arti khusus — quote dalam JSON, kurung sudut dalam HTML dan XML, single quote dalam literal SQL, tanda persen dalam URL. Escaping mengganti karakter tersebut dengan padanan yang aman sehingga string diproses sebagai data, bukan diartikan sebagai markup atau sintaks. Memilih format escape yang salah adalah pintu masuk bug dan celah injection.

Cara pakai

  1. Pilih Escape atau Unescape.
  2. Pilih format tujuan: JSON, XML, HTML, SQL, atau URL.
  3. Tulis atau tempel string Anda — konversi berjalan langsung.
  4. Tekan Contoh untuk memuat contoh sesuai format.
  5. Tekan Tukar untuk memasukkan hasil kembali ke input.

Pertanyaan yang Sering Diajukan

Format mana yang sebaiknya dipilih?

Sesuaikan format dengan tujuan string. Menyisipkan nilai ke payload JSON? Pakai JSON. Memasukkannya ke atribut XML? Pakai XML. Menampilkan di halaman HTML? Pakai HTML. Membuat literal SQL (hanya saat parameterized query tidak memungkinkan)? Pakai SQL. Mengirimnya sebagai parameter query URL? Pakai URL.

Apa bedanya escape JSON dan escape HTML?

JSON meng-escape karakter yang merusak sintaks JSON, yaitu tanda kutip, backslash, dan karakter kontrol, dengan urutan backslash seperti \" dan \n. HTML meng-escape karakter yang akan dibaca sebagai markup, yaitu <, >, &, dan tanda kutip, dengan entity seperti < dan &. Keduanya tidak bisa saling menggantikan: teks hasil escape JSON yang ditempel ke HTML tetap rentan XSS.

Apakah escape SQL cukup untuk mencegah SQL injection?

Tidak. Escape SQL (menggandakan tanda kutip tunggal, meng-escape backslash) menangani kasus umum, tetapi tiap database berbeda di kasus tepi seperti encoding, sintaks komentar, dan byte NULL. Parameterized query (prepared statement) adalah satu-satunya pertahanan yang andal. Gunakan alat ini untuk memeriksa atau menyusun literal saat pengembangan, bukan sebagai pelindung injection di production.

Kenapa mode escape JSON membuat input jadi satu baris?

Escape JSON menghasilkan isi string dari sebuah nilai JSON: baris baru menjadi \n, tab menjadi \t, tanda kutip menjadi \". Hasilnya adalah teks yang diletakkan di antara tanda kutip ganda string JSON. Jika Anda butuh literal string JSON utuh, bungkus hasilnya dengan tanda kutip sendiri.

Apakah alat ini mengirim data saya ke server?

Tidak. Semua konversi escape dan unescape berjalan di browser Anda dengan JavaScript. Input Anda tidak pernah keluar dari perangkat.