Skip to content

Деэкранирование JSON

Деэкранируйте строку JSON обратно в читаемый текст прямо в браузере. Декодирует \n, \t, \", \\ и \uXXXX, с окружающими кавычками или без них. 100% приватно, без загрузки.

Без отслеживания Работает в браузере Бесплатно
0 симв.
Декодированный текст
0 симв.
Проверено на декодирование по спецификации JSON, парсинг с опциональными кавычками, восстановление суррогатных пар и обработку ошибок некорректного ввода — Инженерная команда Go Tools · Jun 10, 2026

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

Деэкранирование JSON — это обратная сторона экранирования JSON: оно берёт строку, полную escape-последовательностей — \n, \t, \", \\, \uXXXX — и превращает каждую обратно в символ, который она представляет, восстанавливая исходный текст. Там, где экранирование делает строку безопасной для хранения внутри JSON-документа, деэкранирование снова делает хранимую строку читаемой.

Эта потребность постоянно возникает при отладке и работе с данными. Вы копируете поле из структурированного лога, и оно полно \n и \", скрывающих настоящее сообщение — деэкранирование раскрывает реальный многострочный текст. API сохранил тело запроса как строку (JSON-в-JSON), и вам нужно прочитать внутренний объект — деэкранирование превращает {\"a\":1} обратно в {"a":1}. Устаревшая система выдала ASCII-безопасный вывод, где каждый акцент стал \uXXXX — деэкранирование восстанавливает café и résumé. В каждом случае данные технически целы, но нечитаемы, пока не декодированы.

Этот инструмент создан для этого пути декодирования с тремя преимуществами. Во-первых, он снисходителен к окружающим кавычкам: вставьте полный литерал или только экранированное тело — и он сделает правильно, потому что экранированные строки обычно копируют вне контекста. Во-вторых, он корректно декодирует \uXXXX, объединяя суррогатные пары в правильные астральные символы вроде эмодзи, идентично совместимому парсеру JSON, поэтому всё, что экранировано сериализатором, проходит обратное преобразование идеально. В-третьих, он работает на 100% в вашем браузере, поэтому поля логов и нагрузки, которые вы декодируете — часто содержащие PII или секреты — никогда не достигают сервера. Чтобы заново экранировать после, используйте наш инструмент Экранирование JSON; чтобы проверить декодированный JSON, смотрите Форматтер JSON.

// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.

// Unescaped output — readable again
User said: "it works!"
Session ended.

// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00  ->  café 😀

// JSON-in-JSON
{\"a\":1}  ->  {"a":1}

Ключевые возможности

Полное декодирование экранирования JSON

Декодирует полный набор экранирований JSON — \n \r \t \b \f \" \\ \/ и \uXXXX — обратно в их настоящие символы, идентично совместимому парсеру JSON. Всё, что экранировал сериализатор, возвращается побайтово.

Кавычки опциональны

Вставьте полный строковый литерал с окружающими кавычками или только экранированное тело без них — инструмент определит, что именно, и декодирует корректно. Идеально для строк, скопированных из середины лога или документа.

Корректный Unicode и эмодзи

Экранирования \uXXXX декодируются в их символы Unicode, а последовательные суррогатные экранирования объединяются в правильный астральный символ — \ud83d\ude00 становится 😀, \u00e9 становится é. Никаких искажённых кодовых точек.

Понятное сообщение об ошибках

Некорректный ввод — одиночный обратный слэш перед нераспознанным символом или несбалансированная кавычка — выдаёт явный баннер ошибки вместо тихой выдачи мусора, поэтому вы точно знаете, что исправить.

Swap для проверки обратного преобразования

Одна кнопка «Поменять направление» переключает в режим экранирования на месте и заново кодирует декодированный текст, позволяя подтвердить, что деэкранирование → экранирование возвращает исходную строку, прежде чем доверять результату.

100% приватность в браузере

Всё декодирование выполняется на стороне клиента — поля логов и нагрузки, которые вы деэкранируете (часто содержащие PII или секреты), никогда не покидают браузер. Проверьте это во вкладке «Сеть»: ноль запросов при вставке.

Примеры

Экранированная строка, скопированная из лога

"User said: \"it works!\"\nSession ended."

JSON-экранированное поле лога с \" и \n. Деэкранируйте его, чтобы прочитать настоящее двухстрочное сообщение с реальными кавычками — именно то, что было записано в лог.

Прочитать полезную нагрузку JSON-в-JSON

{\"event\":\"signup\",\"user\":{\"id\":42}}

Внутренний JSON-объект, хранящийся как экранированная строка. Деэкранирование раскрывает настоящий JSON, чтобы вы могли прочитать или повторно распарсить его. Окружающие кавычки не нужны — они добавляются автоматически.

Декодировать Unicode-экранирования \uXXXX

caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9

ASCII-безопасные экранирования из устаревшей системы. Деэкранирование превращает \u00e9 обратно в é, а суррогатную пару \ud83d\ude00 — обратно в 😀.

Восстановить многострочный фрагмент

function greet(name) {\n  return \"Hi \" + name;\n}

Фрагмент кода, который был сведён в одну строку JSON. Деэкранирование восстанавливает настоящие переводы строк, чтобы он снова стал читаемым и исполняемым.

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

  1. 1

    Вставьте экранированную строку

    Введите или вставьте JSON-экранированную строку — с окружающими двойными кавычками или без них. Декодированный текст появится мгновенно. Нажмите «Загрузить пример», чтобы попробовать образец, например экранированную строку лога или строку, закодированную в \uXXXX.

  2. 2

    Прочитайте декодированный вывод

    Escape-последовательности становятся настоящими символами: \n превращается в переводы строк, \" — в кавычки, а \uXXXX — в Unicode. Если ввод некорректен, баннер ошибки объяснит проблему, чтобы вы могли исправить проблемный обратный слэш.

  3. 3

    Скопируйте или проверьте результат

    Нажмите «Копировать», чтобы забрать читаемый текст, или отправьте его в Форматтер JSON для проверки. Нажмите «Поменять направление», чтобы заново экранировать на месте и подтвердить, что обратное преобразование совпадает с вашим оригиналом.

Частые ошибки декодирования

Недопустимое экранирование вроде \q или \x41

JSON распознаёт только \n \r \t \b \f \" \\ \/ и \uXXXX. Обратный слэш перед чем-либо другим — \q или C-style \x41 — не является корректным экранированием, и декодирование завершается ошибкой. Замените \x41 на \u0041 и удалите лишние обратные слэши, которые задумывались как литеральные (литеральный обратный слэш должен записываться как \\).

✗ Неверно
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Верно
value: \\q and \u0041
// literal backslash doubled; hex written as \u -> decodes

Несбалансированные кавычки во вводе без кавычек

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

✗ Неверно
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Верно
say \"hi\" there
// interior quotes escaped -> decodes to: say "hi" there

Ожидание литерального обратного слэша, который не был удвоен

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

✗ Неверно
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Верно
path: C:\\Users\\Alice
// doubled backslashes -> decodes to C:\Users\Alice

Частые сценарии использования

Декодирование структурированных полей логов
Скопируйте поле сообщения, полное \n и \", из строки JSON-лога и деэкранируйте его, чтобы прочитать настоящее многострочное сообщение ровно так, как оно было записано, вместо того чтобы вглядываться в escape-последовательности.
Чтение полезных нагрузок JSON-в-JSON
Превратите внутренний JSON-объект, который хранился как экранированное строковое поле, обратно в настоящий JSON, чтобы прочитать его или вставить в парсер — частое явление в конвертах вебхуков и журналах аудита.
Восстановление Unicode из ASCII-безопасного вывода
Декодируйте насыщенный \uXXXX вывод из устаревшей системы обратно в буквы с диакритикой, символы CJK и эмодзи, восстанавливая читаемую человеком форму данных, которые были принудительно сведены к чистому ASCII.
Разворачивание фрагментов кода
Преобразуйте скрипт или запрос, который был сведён в одну строку JSON (каждый перевод строки как \n), обратно в правильно отформатированный, многострочный, читаемый код.
Отладка дважды закодированных данных
Когда значение выглядит как \\n или \\\", деэкранируйте один раз, чтобы проверить, не было ли оно случайно экранировано дважды выше по конвейеру, затем исправьте производителя — частый баг интеграции.
Изучение сообщений об ошибках API
Многие API возвращают детали ошибок как экранированные строки внутри JSON-конверта. Деэкранируйте сообщение, чтобы прочитать трассировки стека и вложенные нагрузки, которые иначе скрыты за escape-последовательностями.

Технические детали

Алгоритм декодирования
Инструмент парсит ввод как строку JSON: если она уже заключена в двойные кавычки, она декодируется как есть, иначе сырой ввод сначала оборачивается в кавычки, чтобы голое экранированное тело всё равно декодировалось. Каждое распознанное экранирование (\n \r \t \b \f \" \\ \/ \uXXXX) сопоставляется со своим символом; это отражает поведение совместимого парсера JSON, гарантируя, что любая строка, экранированная сериализатором, вернётся к своему точному оригиналу.
Восстановление суррогатных пар
Экранирование \uXXXX даёт одну кодовую единицу UTF-16. Когда за высоким суррогатом (\uD800–\uDBFF) сразу следует низкий суррогат (\uDC00–\uDFFF), оба объединяются в одну кодовую точку выше базовой многоязычной плоскости — так \ud83d\ude00 декодируется в один символ 😀, а не в две сломанные половинки.
Валидация и обработка ошибок
Если ввод содержит недопустимое экранирование (обратный слэш, за которым следует нераспознанный символ, или некорректную последовательность \u) или несбалансированные кавычки, ломающие оборачивание, декодирование завершается чисто и показывается баннер ошибки вместо выдачи испорченного вывода. Корректный ввод всегда даёт точную декодированную строку; некорректный ввод никогда не даёт вводящего в заблуждение частичного результата.

Лучшие практики

Вставляйте с кавычками или без — оба варианта работают
Не тратьте время на обрезку окружающих кавычек. Инструмент декодирует "hello\nworld" и hello\nworld одинаково, поэтому вставляйте то, что скопировали — включая фрагмент, вырванный из середины более крупного документа — и читайте результат.
Деэкранируйте один раз, затем проверьте на двойное кодирование
Если в декодированном выводе всё ещё видны последовательности с обратным слэшем вроде \n, оригинал был дважды экранирован выше по конвейеру. Деэкранируйте второй раз для подтверждения, затем исправьте производителя, чтобы он экранировал только один раз, а не полагался на повторное декодирование.
Проверяйте декодированный JSON
После деэкранирования полезной нагрузки JSON-в-JSON прогоните результат через наш Форматтер JSON, чтобы убедиться, что он корректен, и красиво отформатировать его. Деэкранирование восстанавливает текст; форматтер подтверждает структуру.
Проверяйте обратное преобразование с помощью Swap
Нажмите «Поменять направление», чтобы заново экранировать декодированный текст и проверить, совпадает ли он со строкой, с которой вы начали. Несовпадение указывает на некорректный ввод или неожиданное экранирование, выявляя проблемы с данными до того, как они распространятся.

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

Что делает этот инструмент деэкранирования JSON?
Он обращает экранирование JSON: берёт JSON-экранированную строку и декодирует escape-последовательности обратно в символы, которые они представляют, полностью в вашем браузере. \n становится настоящим переводом строки, \t — табуляцией, \" — двойной кавычкой, \\ — одним обратным слэшем, \/ — прямым слэшем, а \uXXXX — соответствующим символом Unicode (включая суррогатные пары для эмодзи и астральных письменностей). Результат — исходный, читаемый человеком текст. Вы можете вставить строку с окружающими двойными кавычками или без них — инструмент распознаёт и обрабатывает оба варианта. Всё работает на стороне клиента, поэтому экранированные нагрузки с конфиденциальными данными никогда не покидают вашу машину.
Нужно ли включать окружающие двойные кавычки?
Нет — инструмент принимает обе формы. Если вы вставите полный строковый литерал JSON вроде "hello\nworld" (с внешними кавычками), он парсится напрямую. Если вы вставите только экранированное тело hello\nworld (без внешних кавычек), инструмент сам обернёт его перед декодированием. Это удобно, потому что экранированные строки часто копируют из середины более крупного документа, где окружающие кавычки остались позади. В любом случае вы получите один и тот же декодированный текст.
Загружаются ли мои данные куда-либо?
Нет. Всё декодирование выполняется полностью в вашем браузере с помощью JavaScript — экранированная строка, которую вы вставляете, никогда не передаётся, не хранится, не логируется и не анализируется ни на одном сервере. Это делает инструмент безопасным для декодирования полей логов, полезных нагрузок вебхуков и значений конфигурации, которые могут содержать PII или секреты. Вы можете подтвердить это во вкладке «Сеть» браузера: вставка не вызывает ни одного сетевого запроса. Никакие cookie не фиксируют ваш ввод, и никакая сторонняя аналитика не читает то, что вы вставляете.
Почему я получаю ошибку «недопустимая escape-последовательность»?
Ошибка означает, что ввод не является корректной JSON-экранированной строкой, поэтому его нельзя декодировать однозначно. Самая частая причина — одиночный обратный слэш, за которым следует символ, который JSON не распознаёт как экранирование — например, \q или \x41 (в JSON нет шестнадцатеричного экранирования \x; используется \u). Другая причина — несбалансированная или лишняя двойная кавычка внутри ввода без кавычек, которая ломает автоматическое оборачивание. Убедитесь, что каждый обратный слэш начинает корректное экранирование (\n \t \r \b \f \" \\ \/ \uXXXX) и что кавычки правильно спарены.
Как прочитать JSON-объект, который хранился как строка (JSON-в-JSON)?
Вставьте экранированную строку — например, {\"a\":1} — и инструмент декодирует её обратно в настоящий JSON {"a":1}, который затем можно прочитать или скопировать в парсер. Такое двойное декодирование — именно то, что нужно, когда конверт вебхука, запись очереди сообщений или журнал аудита хранили тело запроса как экранированное строковое поле. После деэкранирования вставьте результат в наш Форматтер JSON, чтобы красиво отформатировать и проверить его. Чтобы пойти в обратную сторону и экранировать JSON для встраивания, используйте инструмент Экранирование JSON.
Корректно ли он декодирует \uXXXX и эмодзи?
Да. Каждое \uXXXX декодируется в его кодовую единицу UTF-16, а последовательные экранирования высокого/низкого суррогатов объединяются в правильный астральный символ — так \ud83d\ude00 становится 😀, а \u00e9 становится é. Это то же декодирование, которое выполняет любой совместимый парсер JSON, что означает, что строка, экранированная нашим инструментом Экранирование JSON (или любым сериализатором), проходит обратное преобразование к точному оригиналу здесь, побайтово.

Похожие инструменты

Все инструменты →

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Конвертер Base64 в изображение

Кодирование и форматирование

Декодируйте строку Base64 или data URI обратно в изображение прямо в браузере. Предпросмотр, размеры и MIME, затем скачивание как PNG, JPG, GIF, SVG. Без загрузки.

Конвертер CSV в JSON

Кодирование и форматирование

Конвертируйте CSV в JSON в браузере. RFC 4180, определение типов, заголовок, безопасность больших целых. 100% приватно, без загрузки.

Конвертер HTML в Markdown

Кодирование и форматирование

Конвертируйте HTML в чистый Markdown прямо в браузере — GFM-таблицы, списки задач и ссылки. Выбирайте ATX/Setext заголовки и inline или reference ссылки. Удобно для переноса веб-контента и подачи в LLM. 100% приватно.

Конвертер изображений в Base64

Кодирование и форматирование

Кодируйте изображения в data URI Base64 прямо в браузере — PNG, JPG, GIF, WebP, SVG, ICO. Копируйте вывод для HTML, CSS, Markdown и JSON. 100% приватно, без загрузки.

JSON Diff и сравнение

Кодирование и форматирование

Сравнивайте два JSON-файла мгновенно в браузере. Side-by-side подсветка, вывод JSON Patch (RFC 6902), игнорирование шума вроде timestamp и ID. 100% приватно, без загрузки.