Текст

String Escape

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

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

                    

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.

Статья об этом инструменте: 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: почему «перевернуть текст» сложнее, чем кажется

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

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

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