Перейти к содержанию
TextArray
100% локально

Экранирование и восстановление строки JSON

Экранируйте необработанный текст в строку JSON или анализируйте JSON, чтобы получить читаемый текст.

Входные данные

Экранирование и восстановление строки JSON

Каждая строка, встроенная в документ JSON, должна соответствовать правилам экранирования формата: двойные кавычки и обратная косая черта начинаются с обратной косой черты, разрывы строк становятся \\n, табуляции становятся \\t, а управляющие символы ниже U+0020 записываются как последовательности \\uXXXX. Этот инструмент преобразует необработанный текст в экранированную форму и обратно. Вставьте многострочное сообщение журнала, запрос SQL или фрагмент HTML, и выходные данные попадут прямо в полезную нагрузку JSON, файл конфигурации или тело Curl, не нарушая работу синтаксического анализатора.

Два варианта формируют экранированный вывод. «Заключить в кавычки» — результат заключен в двойные кавычки, создавая полный строковый литерал JSON, готовый для вставки после двоеточия; выключите его, когда пункт назначения уже предоставляет котировки. «Escape non-ASCII» дополнительно перезаписывает каждый символ выше U+007F как последовательность \\uXXXX — буквы с диакритическими знаками становятся одиночными escape-символами, а эмодзи становятся суррогатными парами, например \\ud83d\\ude00 — сохраняя выходные данные в чистом ASCII-коде для устаревших систем, заголовков HTTP или инструментов, которые искажают UTF-8.

Unescape делает обратное: он анализирует escape-строки JSON, включая последовательности \\uXXXX и суррогатные пары, обратно в читаемый текст. Он принимает входные данные с кавычками или без них, поэтому значение, скопированное прямо из файла JSON, работает как есть. Недопустимый ввод — несоответствующая обратная косая черта или случайная кавычка — выдает явную ошибку вместо полупреобразованного результата.

Все работает локально в вашем браузере: ничего не загружается, и ваш текст никогда не покидает ваше устройство. Подсчет результатов подсчитывает символы до и после преобразования, а также количество примененных escape-последовательностей, обновляемых в реальном времени по мере ввода.

FAQ

Какие персонажи сбегают?
Двойные кавычки, обратные косые черты и все управляющие символы ниже U+0020. Разрывы строк, табуляция, возврат назад, перевод страницы и возврат каретки используют свои короткие формы (\n, \t, \b, \f, \r); другие управляющие символы становятся последовательностями \uXXXX.
Что происходит с эмодзи и буквами с диакритическими знаками?
По умолчанию они проходят без изменений — JSON допускает использование любого символа UTF-8 внутри строки. Включите «Escape non-ASCII», чтобы переписать их как последовательности \uXXXX; эмодзи становятся суррогатными парами, например ==\ude00.
Нужны ли unescape окружающие кавычки?
Нет. Он принимает полный строковый литерал JSON с кавычками или только экранированное тело без них, поэтому значения, скопированные прямо из файла JSON, работают в любом случае.
Когда следует отключить «Заключить в кавычки»?
Когда место назначения уже предоставляет кавычки — шаблон, сгенерированный файл или построитель строк. Если опция отключена, вы получите только сбежавшее тело.
Мой текст где-нибудь загружен?
Нет. Инструмент полностью работает в вашем браузере, и ваш текст никогда не покидает ваше устройство.