Cara cepat dan privat untuk escape string online
Saat menulis kode atau memformat data, karakter spesial bisa dengan mudah merusak sintaks Anda. Tanda kutip yang terselip pada payload JSON, baris baru (newline) yang tidak di-escape pada variabel JavaScript, atau koma yang tidak tertangani pada file CSV dapat menyebabkan error parsing atau bahkan celah keamanan.
Alat ini menyediakan cara cepat untuk melakukan encode dan decode teks secara aman untuk berbagai konteks pemrograman. Baik Anda membutuhkan utilitas json escape yang andal, maupun cara untuk menyiapkan literal string untuk query database, semuanya diperbarui secara instan saat Anda mengetik. Karena konversi berjalan sepenuhnya di browser web Anda, data Anda dijamin privat. Tidak ada teks yang dikirim ke server, sehingga aman untuk kode proprietary, isi database, dan payload API yang sensitif.
Format dan aturan yang didukung
Berbagai bahasa dan format data memiliki aturan berbeda tentang apa yang dianggap sebagai karakter khusus dan bagaimana cara menetralkannya. Alat ini mendukung lima format umum:
JSON: JSON mewajibkan tanda kutip ganda yang ketat untuk string, dan karakter khusus seperti baris baru (newline), tab, serta tanda kutip di dalamnya harus diawali dengan garis miring terbalik (backslash). Alat ini menggunakan stringifikasi JSON standar untuk memastikan output 100% sesuai. Jika Anda memiliki respons API yang berisi payload berupa string, Anda dapat dengan mudah melakukan unescape json string untuk mengembalikan data menjadi teks yang dapat dibaca. Untuk memformat JSON yang dihasilkan, Anda dapat menggunakan JSON Formatter.
JavaScript: Meskipun mirip dengan JSON, aturan javascript string escape sedikit lebih luas. Alat ini menyiapkan string agar aman disematkan di dalam tanda kutip tunggal, tanda kutip ganda, atau template literal (backtick). Alat ini melakukan escape pada tanda kutip tunggal ('), backtick (`), dan ekspresi template literal (${). Saat melakukan unescape, alat ini menyelesaikan escape standar (\n, \t), kode hex (\x20), urutan oktal, dan titik kode unicode (\u00A9 atau \u{1F600}).
SQL: Kueri database sering gagal karena tanda kutip yang tidak tertangani pada input pengguna. Fitur sql escape single quote menggunakan konvensi SQL standar yaitu menggandakan tanda kutip tunggal (mengubah ' menjadi ''). Ini memungkinkan Anda menyisipkan nama seperti "O'Connor" atau teks yang mengandung tanda kutip (apostrof) dengan aman tanpa merusak sintaks pernyataan INSERT atau UPDATE.
CSV: Comma-Separated Values mengandalkan koma untuk memisahkan kolom dan baris baru untuk memisahkan baris. Jika data Anda mengandung koma, baris baru, atau spasi di awal/akhir, alat ini akan mengapit seluruh string dengan tanda kutip ganda. Jika teks tersebut mengandung tanda kutip ganda, tanda tersebut di-escape dengan menggandakannya (""), sepenuhnya mematuhi standar RFC 4180.
Regex: Regular expression menggunakan karakter seperti *, +, ?, [, dan $ sebagai operator. Jika Anda perlu mencocokkan string literal yang mengandung karakter-karakter ini (seperti URL, jalur file, atau persamaan matematika), Anda harus melakukan escape pada karakter tersebut. Opsi Regex secara otomatis menambahkan awalan backslash pada semua karakter meta regex sehingga diperlakukan sebagai teks literal.
Kasus penggunaan umum
Menyematkan JSON dalam JSON: Terkadang API mengharuskan objek JSON dikirim sebagai nilai string di dalam objek JSON lainnya. Anda dapat menulis JSON bagian dalam seperti biasa, menempelkannya di sini, lalu menyalin versi yang sudah di-escape untuk ditempel ke payload utama Anda.
Membuat skrip SQL: Jika Anda menulis skrip manual untuk migrasi data atau memasukkan daftar nama dan deskripsi ke database, tempelkan teks mentahnya di sini untuk memastikan semua tanda kutip telah di-escape dengan benar sebelum ditempel ke editor SQL Anda.
Membuat pola Regex dinamis: Saat membuat fitur pencarian yang memungkinkan pengguna mencari frasa persis menggunakan regular expression, Anda harus meng-escape input mereka terlebih dahulu. Anda dapat menggunakan alat ini untuk memeriksa dengan cepat bagaimana tampilan string yang kompleks setelah di-escape dengan benar untuk mesin regex.
Memperbaiki data yang rusak: Jika Anda menerima file CSV dengan sel tertentu yang merusak format karena berisi baris baru (line break) atau koma yang belum di-escape, tempelkan data sel mentah tersebut di sini, escape teksnya, lalu tempelkan kembali ke file mentah Anda.
Mengapa escaping penting
Konflik sintaks terjadi ketika data yang ingin Anda proses mengandung karakter yang sama dengan yang digunakan oleh bahasa pemrograman untuk menyusun kode. Jika sebuah parser menggunakan tanda kutip ganda untuk menandai akhir dari sebuah string, dan menemukan tanda kutip ganda di dalam teks Anda, parser akan menganggap string tersebut telah berakhir. Teks setelahnya akan menyebabkan error sintaks.
Escaping berfungsi sebagai sinyal bagi parser. Dengan menambahkan karakter escape (biasanya backslash \), Anda memberi tahu parser, "perlakukan karakter berikutnya sebagai teks biasa, bukan sebagai perintah." Unescaping membalikkan proses ini, yaitu dengan menghapus backslash dan mengembalikan teks ke bentuk aslinya yang mudah dibaca.
Untuk jenis encoding data lainnya, Anda mungkin juga membutuhkan alat HTML Encode/Decode atau URL Encode/Decode.