Текст

String Escape

Экранировать текст в строковый литерал (кавычки, backslash, управляющие символы) для вставки в код, или разэкранировать обратно.

Стиль кавычек

                    

Чтобы вставить текст с кавычками, переносами строк или backslash внутрь строкового литерала в коде, эти символы нужно экранировать — иначе они преждевременно завершат строку или будут неправильно истолкованы. Инструмент экранирует и снимает экранирование текста под конкретный синтаксис.

Как пользоваться

Типичные сценарии

Что стоит помнить

Один и тот же символ (например, двойная кавычка) экранируется по-разному в зависимости от контекста — JS-строка, JSON и shell имеют собственный синтаксис и собственный набор спецсимволов.

Двойное экранирование (экранирование уже экранированного текста) — распространённая ошибка при вставке данных через несколько слоёв (например, JSON внутри shell-команды).

Статья об этом инструменте: String Escape: почему один и тот же текст нужно экранировать по-разному

Часто задаваемые вопросы

Что именно делает экранирование?

Оно превращает кавычки, обратные слеши и управляющие символы (вроде разрывов строк или табуляций) в действительные экранированные последовательности в пределах строкового литерала, чтобы текст можно было вставить как есть в исходный код.

Для чего нужны стиль кавычек и опция unicode?

Стиль кавычек (двойные, одинарные или обратные) определяет, какой символ экранируется, чтобы не сломать строку, а опция \uXXXX превращает не-ASCII символы в экранированные unicode-последовательности вместо того, чтобы оставить их как есть.

Отправляется ли вставленный текст на сервер?

Нет, экранирование и его отмена полностью выполняются в браузере через JavaScript, никакие данные не отправляются онлайн.

Что делать, если текст проходит через несколько контекстов подряд?

Экранировать нужно в правильном порядке: сначала для внутреннего контекста (например, JSON), затем для внешнего (например, shell-команда, в которую вставляется этот JSON). Перепутанный порядок или пропущенный уровень — типичная причина, почему «правильно экранированная» строка всё равно ломается на практике.

Почему одна и та же кавычка экранируется по-разному в разных контекстах?

Каждый контекст (JS-строка, JSON, shell, regex) имеет собственный синтаксис со своим набором спецсимволов и собственным способом их экранирования — поэтому правильное экранирование зависит от того, куда именно вставляется текст, а не от самого текста.

Статьи: Текст

Case Converter: зачем нужны разные стили написания

Почему в одном проекте переменные пишут camelCase, а файлы — kebab-case, и откуда взялись эти правила.

Text Diff: как алгоритмы находят разницу между текстами

Как diff-алгоритм находит минимальный набор изменений между двумя версиями текста.

Регулярные выражения: основной синтаксис и типичные паттерны

Как читать регулярное выражение и чем жадный поиск отличается от ленивого.

Сортировка и удаление дубликатов строк: зачем это нужно

Почему числовая сортировка «10» перед «9» — это ошибка, и как этого избежать.

CRLF против LF: почему символы конца строки до сих пор важны

Почему файл, написанный в Windows, может показывать «изменён весь файл» в git на Linux.

Подсчёт символов и слов: почему это не всегда тривиально

Почему эмодзи или символы с диакритикой могут считаться как несколько символов сразу.

Lorem Ipsum: откуда взялся текст-заполнитель и зачем он нужен

Почему дизайнеры намеренно используют «бессмысленный» текст вместо реального контента в макетах.

Slugify: как превратить произвольный текст в URL-адрес

Как заголовок «Привет, Мир!» превращается в URL-совместимую строку вида privet-mir.

Markdown: почему простой текстовый синтаксис победил сложные редакторы

Почему разработчики выбирают писать документацию в Markdown, а не в форматированном текстовом редакторе.

Пробелы и невидимые символы: скрытая причина странных багов

Почему две на вид одинаковые строки могут не совпадать при сравнении из-за невидимого символа.

Text Reverse: почему «перевернуть текст» сложнее, чем кажется

Почему наивный реверс строки может превратить эмодзи в непригодные для показа байты.

Частотный анализ текста: зачем считать повторения слов

Как частота букв в зашифрованном тексте помогает взломать простейшие шифры подстановки.