UTILS.
100% di peramban
🔤

Escaper / Unescaper String Kode Sumber

Escape atau unescape teks sebagai literal string untuk Java, C#, C/C++, JavaScript, JSON, SQL, atau XML/HTML — satu alat, tujuh bahasa, semuanya di browser.

— keluaran muncul di sini —

Tentang alat ini

Source-Code String Escaper / Unescaper mengubah teks arbitrer menjadi literal string yang aman untuk bahasa pemrograman yang Anda pilih, atau membalik sebuah literal kembali menjadi teks biasa. Ini adalah pembantu yang cepat dibutuhkan untuk menempel blok multi-baris, path, atau teks yang berisi tanda kutip ke dalam kode sumber tanpa merusaknya. Semuanya berjalan di browser Anda sebagai transformasi string murni; tidak ada yang diunggah.

Setiap bahasa menggunakan tabel escape-nya sendiri. JavaScript dan JSON meng-escape backslash, tanda kutip ganda, dan set kontrol (\n \r \t \b \f) serta menghasilkan \uXXXX untuk karakter kontrol atau non-ASCII lainnya. Java menggunakan set gaya-C yang sama dengan \uXXXX atas unit kode UTF-16. C, C++ dan C# menambahkan \0 \a \v dan \xHH untuk byte. SQL menggandakan tanda kutip tunggal ('' ), cara standar ANSI untuk menyematkan tanda kutip dalam literal string. XML/HTML mengganti & < > " ' dengan &amp; &lt; &gt; &quot; &apos; dan menghasilkan &#nnn; untuk karakter non-printable lainnya.

Unescape membalik tabel yang sama: ia mengurai sekuens \n, \t, \xHH, \uXXXX dan \u{...} untuk bahasa keluarga-C, meruntuhkan tanda kutip ganda untuk SQL, dan menyelesaikan entitas bernama dan numerik (&#nnn; / &#xHH;) untuk XML/HTML. Pilih bahasa target dan apakah akan escape atau unescape. Alat ini lebih luas daripada escaper khusus-JSON dan khusus-HTML — ia mencakup ketujuh target dalam satu tempat.

Pertanyaan yang sering diajukan

Bahasa apa saja yang didukung?
JavaScript, JSON, Java, C#, C/C++, SQL, dan XML/HTML. Masing-masing menggunakan aturan escape-nya sendiri — misalnya \uXXXX untuk JavaScript/Java/JSON, \xHH dan \0 untuk keluarga-C, tanda kutip tunggal ganda untuk SQL, dan entitas bernama plus numerik untuk XML/HTML.
Bagaimana menangani karakter non-ASCII?
Untuk JavaScript, JSON, dan Java, ia menghasilkan \uXXXX (dengan pasangan surrogate untuk karakter di atas U+FFFF). C dan C# dapat menggunakan \xHH untuk byte. XML/HTML membiarkan Unicode yang dapat dicetak apa adanya dan hanya meng-escape lima karakter markup plus kode kontrol sebagai &#nnn;.
Bisakah membalik string yang di-escape?
Ya. Alihkan arah ke Unescape dan ia mengurai sekuens escape bahasa tersebut kembali menjadi teks biasa — \uXXXX, \xHH, \u{...}, tanda kutip SQL ganda, dan entitas HTML/XML bernama atau numerik semuanya di-decode.
Apa bedanya ini dengan escaper JSON atau HTML?
Yang itu menangani satu format saja. Alat ini mencakup tujuh target bahasa dalam satu tempat dengan tabel escape mereka yang berbeda, sehingga Anda dapat meng-escape teks yang sama untuk literal Java, string SQL, atau atribut XML tanpa berganti alat.

Alat lainnya