Escape / Unescape String

Satu alat untuk escape atau unescape string bagi JSON, JavaScript, HTML, XML, komponen URL, regular expression, literal SQL, string CSS, dan argumen shell.

37 karakter · 39 byte (UTF-8)

0 karakter · 0 byte (UTF-8)

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Alat Escape/Unescape?

Escaper multi-format: pilih ke mana teks akan dipakai (string JSON, string JavaScript, HTML, XML, komponen URL, regular expression, literal string SQL, string CSS, atau argumen shell) dan dapatkan bentuk escape yang benar – atau sebaliknya.

Cara menggunakan Alat Escape/Unescape

  1. Pilih Escape atau Unescape.
  2. Pilih Format.
  3. Ketik atau tempel ke Masukan; hasilnya muncul di Keluaran.
  4. Gunakan Jadikan input untuk memeriksa bahwa unescape mengembalikan teks aslinya.

Contoh

Masukan
He said "hi" C:\temp
Keluaran
He said \"hi\" C:\\temp

Format JSON, mode Escape.

Kapan menggunakan Alat Escape/Unescape

Gunakan untuk konversi cepat saat menulis kode atau debugging. Untuk SQL di aplikasi, utamakan query berparameter daripada escape; format SQL mengikuti standar ANSI ('') dan tidak menangani escape backslash MySQL.

Cara kerja Alat Escape/Unescape

Setiap format memakai aturannya sendiri: JSON memakai aturan JSON.stringify (\", \\, \n, \u001f); JavaScript menambahkan escape yang aman untuk \' dan \xHH; HTML meng-escape & < > " ' dan meng-unescape semua entitas HTML5; XML memakai lima entitas bawaan; URL memakai aturan encodeURIComponent; Regex memberi backslash pada . * + ? ^ $ { } ( ) | [ ] \ / -; SQL menggandakan tanda kutip tunggal (SQL standar); CSS meng-escape tanda kutip, backslash, dan karakter kontrol; Shell memakai quoting tanda kutip tunggal POSIX.

Kasus Penggunaan Umum

  • Menaruh teks multi-baris ke dalam string JSON
  • Meng-escape string literal untuk dipakai di regex
  • Menulis literal SQL yang berisi apostrof
  • Meng-unescape string JSON yang disalin dari log

Pertanyaan Umum

Apa bedanya format JSON dan JavaScript?

JSON hanya mengizinkan set escape tertentu dan tanda kutip ganda; format JavaScript juga meng-escape tanda kutip tunggal tanpa melihat konteks dan memakai \xHH untuk karakter kontrol.

Apakah escape SQL cukup untuk mencegah injection?

Menggandakan tanda kutip sudah benar untuk literal string SQL standar, tetapi query berparameter adalah pertahanan yang andal.

Apakah format regex meng-escape semua yang diperlukan?

Ya, format ini meng-escape semua karakter yang istimewa di regular expression JavaScript, termasuk / dan -.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya