Деэкранирование JSON
Деэкранируйте строку JSON обратно в читаемый текст прямо в браузере. Декодирует \n, \t, \", \\ и \uXXXX, с окружающими кавычками или без них. 100% приватно, без загрузки.
Опции
Что такое деэкранирование 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
Вставьте экранированную строку
Введите или вставьте JSON-экранированную строку — с окружающими двойными кавычками или без них. Декодированный текст появится мгновенно. Нажмите «Загрузить пример», чтобы попробовать образец, например экранированную строку лога или строку, закодированную в \uXXXX.
- 2
Прочитайте декодированный вывод
Escape-последовательности становятся настоящими символами: \n превращается в переводы строк, \" — в кавычки, а \uXXXX — в Unicode. Если ввод некорректен, баннер ошибки объяснит проблему, чтобы вы могли исправить проблемный обратный слэш.
- 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?
Нужно ли включать окружающие двойные кавычки?
Загружаются ли мои данные куда-либо?
Почему я получаю ошибку «недопустимая escape-последовательность»?
Как прочитать JSON-объект, который хранился как строка (JSON-в-JSON)?
Корректно ли он декодирует \uXXXX и эмодзи?
Похожие инструменты
Все инструменты →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% приватно, без загрузки.