Экранирование JavaScript – строки и escapes
Экранирование JavaScript преобразует строковое содержимое JavaScript между читаемым текстом и экранированными формами. Режим экранирования обрабатывает обратные слэши, кавычки, распространённые управляющие символы и символы не-ASCII как \uXXXX или \u{…}; режим шаблонного литерала также экранирует обратные кавычки и ${. Режим снятия экранирования распознаёт \uXXXX, включая суррогатные пары, \u{…}, \xXX и именованные escapes. Вставьте или перетащите текст, выберите направление и скопируйте результат.
Экранирование JavaScript — это браузерный инструмент для преобразования строкового содержимого JavaScript между читаемым текстом и экранированными формами. Используйте его для подготовки текста к исходному коду, проверки последовательностей в экранированной строке или преобразования содержимого туда и обратно без ручного редактирования каждого символа.
В режиме экранирования инструмент экранирует обратные слэши, одинарные и двойные кавычки и распространённые управляющие символы, включая перевод строки, возврат каретки, табуляцию, забой, перевод страницы, вертикальную табуляцию и нуль. Символы не-ASCII представляются как \uXXXX или современная форма \u{…}. Режим шаблонного литерала также экранирует обратные кавычки и ${. В режиме снятия экранирования инструмент обрабатывает последовательности \uXXXX, включая суррогатные пары, \u{…}, \xXX и именованные escapes.
Строки JavaScript могут содержать escape-последовательности для представления символов и защиты синтаксиса строк. Преобразование читаемого текста в экранированный помогает при подготовке строки для кода, а снятие экранирования облегчает чтение закодированного содержимого. Инструмент поддерживает оба направления, так что можно выбрать представление, подходящее задаче.
Преобразование выполняется полностью в вашем браузере. Ввод обрабатывается на вашем устройстве, и ничего не загружается, не сохраняется и не отправляется на сервер; после загрузки страницы инструмент также работает офлайн. Это даёт приватный способ работать со строковым содержимым без зависимости от серверного соединения.
Экранирование JavaScript помогает разработчикам и DevOps-инженерам готовить строки исходного кода, проверять экранированные значения и работать с содержимым шаблонных литералов. Вставьте или перетащите текст, выберите «Экранировать» или «Снять экранирование» и скопируйте результат для следующего шага.
Шаг 1: Вставьте или перетащите текст JavaScript в инструмент. Можно начать с читаемого текста, который нужно экранировать, или с экранированной строки для проверки.
Шаг 2: Выберите «Экранировать», чтобы закодировать текст, или «Снять экранирование», чтобы вернуть escape-последовательности в символы. Выберите направление, соответствующее форме вашего ввода.
Шаг 3: При экранировании текста для шаблонного литерала используйте режим шаблонного литерала. Он также экранирует обратные кавычки и ${, чтобы они безопасно представлялись в этом контексте.
Шаг 4: Просмотрите преобразованный текст и скопируйте результат. Убедитесь, что результат — нужная форма, прежде чем добавлять его в код JavaScript.
Пример использования: Встраивайте строку JavaScript внутрь другой строки JavaScript, не нарушая кавычки. Экранирование кавычек и обратных слэшей помогает сохранить строковое представление целым.
Пример использования: Читайте плотно экранированную строку, преобразуя её escape-последовательности обратно в символы. Так текст легче проверять.
Пример использования: Готовьте литерал для вставки в исходный код. Экранируйте символы, которые иначе могли бы повлиять на синтаксис строки.
Пример использования: Преобразуйте текст для использования в шаблонном литерале. Режим шаблонного литерала также экранирует обратные кавычки и ${.
Пример использования: Изучайте Unicode escapes в тексте JavaScript. Снятие экранирования поддерживает формы \uXXXX, суррогатные пары и \u{…}.
Пример использования: Проверяйте, как распространённые управляющие символы представлены в строке. Режим экранирования обрабатывает такие символы, как переводы строк, табуляции и возвраты каретки.