Teks

String Escape

Meng-escape teks menjadi literal string (tanda kutip, backslash, karakter kontrol) untuk ditempel ke kode, atau meng-unescape-nya kembali.

Gaya tanda kutip

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

Artikel tentang alat ini: String Escape: mengapa teks yang sama perlu di-escape secara berbeda

Pertanyaan yang sering diajukan

Apa sebenarnya yang dilakukan escaping?

Ini mengubah tanda kutip, garis miring terbalik, dan karakter kontrol (seperti jeda baris atau tab) menjadi urutan escape yang valid dalam literal string, sehingga teks dapat ditempel apa adanya ke kode sumber.

Untuk apa opsi gaya tanda kutip dan unicode?

Gaya tanda kutip (ganda, tunggal, atau backtick) menentukan karakter mana yang di-escape agar tidak merusak string, dan opsi \uXXXX mengonversi karakter non-ASCII menjadi urutan unicode yang di-escape alih-alih membiarkannya apa adanya.

Apakah teks yang ditempel dikirim ke server?

Tidak, escaping dan pembatalannya berjalan sepenuhnya di browser melalui JavaScript, tidak ada data yang dikirim secara online.

Bagaimana jika teks melewati beberapa konteks sekaligus?

Escaping harus dilakukan dalam urutan yang benar: pertama untuk konteks dalam (misalnya JSON), lalu untuk konteks luar (misalnya perintah shell tempat JSON tersebut disisipkan). Urutan yang tertukar atau satu level yang terlewat adalah penyebab umum mengapa string yang "sudah di-escape dengan benar" tetap rusak dalam praktiknya.

Mengapa tanda kutip yang sama di-escape berbeda pada konteks berbeda?

Setiap konteks (string JS, JSON, shell, regex) memiliki sintaks sendiri dengan kumpulan karakter khusus dan cara escaping-nya sendiri — sehingga escaping yang benar bergantung pada ke mana teks tersebut disisipkan, bukan pada teksnya sendiri.

Artikel: Teks

Case Converter: mengapa ada gaya penamaan yang berbeda

Mengapa dalam satu proyek variabel ditulis camelCase tapi berkas kebab-case, dan dari mana aturan ini berasal.

Text Diff: bagaimana algoritma menemukan perbedaan antara dua teks

Bagaimana algoritma diff menemukan kumpulan perubahan minimal antara dua versi teks.

Ekspresi reguler: sintaks dasar dan pola umum

Cara membaca ekspresi reguler, dan bagaimana pencocokan greedy berbeda dari lazy.

Mengurutkan dan menghapus duplikat baris: untuk apa gunanya

Mengapa pengurutan numerik yang menempatkan "10" sebelum "9" adalah kesalahan, dan cara menghindarinya.

CRLF vs LF: mengapa karakter akhir baris masih penting

Mengapa berkas yang ditulis di Windows bisa terlihat "seluruhnya berubah" di git pada Linux.

Menghitung karakter dan kata: mengapa tidak selalu sepele

Mengapa emoji atau huruf beraksen bisa terhitung sebagai beberapa karakter sekaligus.

Lorem Ipsum: dari mana teks pengganti ini berasal dan untuk apa

Mengapa desainer sengaja menggunakan teks "tanpa arti" alih-alih konten sungguhan dalam mockup.

Slugify: mengubah teks apa pun menjadi URL

Bagaimana judul seperti "Halo, Dunia! Apa kabar?" menjadi string kompatibel URL seperti halo-dunia-apa-kabar.

Markdown: mengapa sintaks teks sederhana mengalahkan editor teks kaya

Mengapa developer memilih menulis dokumentasi dalam Markdown alih-alih editor teks kaya.

Spasi dan karakter tak terlihat: penyebab tersembunyi bug aneh

Mengapa dua string yang terlihat identik bisa tidak cocok karena karakter tak terlihat.

Text Reverse: mengapa "membalik teks" lebih sulit dari kelihatannya

Mengapa pembalikan string yang naif bisa mengubah emoji menjadi byte yang tidak dapat digunakan.

Analisis frekuensi teks: untuk apa menghitung pengulangan kata

Bagaimana frekuensi huruf dalam teks terenkripsi membantu memecahkan sandi substitusi paling sederhana.