Екранування рядків — JSON, JS, SQL, Regex
Екрануйте або розекрануйте рядки для JSON, JavaScript/TypeScript, SQL та regex — миттєво, повністю у браузері.
Результат
Потрібно вставити рядок із лапками, зворотними скісними рисками чи розривами рядків у JSON-пейлоад, файл JavaScript, SQL-запит чи регулярний вираз? Кожен із цих чотирьох контекстів екранує спецсимволи по-своєму, і помилка ламає значення або створює баг. Цей інструмент екранує та розекранує текст для всіх чотирьох форматів, миттєво, просто у вашому браузері. Потрібне кодування HTML-сутностей чи URL натомість? Скористайтеся нашим HTML & URL Encoder / Decoder — цей інструмент свідомо залишає ці два формати йому.
Оберіть формат — і правила одразу зміняться: режим JSON використовує точне екранування, якого вимагає специфікація JSON (лапки, зворотні риски, нові рядки, табуляції та керівні символи); режим JavaScript додає вибір стилю лапок, тож ви отримуєте коректний результат для одинарних лапок, подвійних лапок чи зворотних апострофів, включно з екрануванням ${ у шаблонних рядках; режим SQL подвоює одинарні лапки, як і очікують стандартні рядкові літерали SQL; а режим regex екранує дванадцять спецсимволів регулярних виразів, щоб точний літеральний текст збігався всередині патерну new RegExp() — екранування regex працює лише в один бік, адже розекранувати тут нічого неоднозначного.
Одне чесне застереження: подвоєння лапок для SQL показано тут для навчання і швидких одноразових скриптів, а не як заміну параметризованих запитів чи prepared statements — ручне екранування рядків із користувацьким вводом є класичним ризиком SQL-ін'єкції в реальних застосунках, і інструмент прямо про це каже, коли активний режим SQL. Кожна конвертація виконується локально: ніщо з того, що ви вставляєте, кодуєте чи розкодовуєте, ніколи не завантажується.