Екранування / Розекранування JSON

Усі інструменти

Встав звичайний текст, щоб екранувати його для JSON string, або встав escaped JSON string content, щоб декодувати \n, \t, \", \\ і \uXXXX.

Налаштування

Що таке JSON Escape / Unescape?

JSON Escape / Unescape перетворює звичайний текст у безпечний JSON string content і декодує escaped JSON sequences назад у читабельний текст.

Це корисно для API payloads, логів, JSON config, тестів і випадків, де треба правильно представити лапки, backslashes, newlines, tabs та Unicode escapes.

Як користуватися JSON Escape / Unescape

  1. Встав звичайний текст у поле вводу й натисни Escape.
  2. Увімкни зовнішні лапки, якщо потрібен повний JSON string literal.
  3. Встав escaped JSON content і натисни Unescape, щоб декодувати \n, \t, \", \\ або \uXXXX.
  4. Використовуй «Додати JSON лапки», коли потрібен валідний quoted JSON string.

Поради

  • У JSON strings подвійні лапки й backslash мають бути escaped.
  • Нові рядки в JSON string записуються як \n.
  • Quoted output зручно копіювати прямо в JSON документ.
  • Екранування виконується на сторінці, тож JSON з API-ключами чи персональними даними залишається на вашій машині.

Пов’язані гайди

Дізнайся workflow за цим інструментом і що перевіряти далі.

Перевірки JSON escaping перед embedding text у code або HTML

Escaping робить string синтаксично валідним для JSON, але surrounding context визначає, чи він safe і correct.

Екрануйте правильний context

Використовуйте JSON escaping тільки для JSON strings; HTML, JavaScript, URLs, SQL і shell commands мають окремі правила.

Уникайте double escaping

Перевірте, чи framework уже escapes output, перш ніж вручну додавати extra backslashes або quote escaping.

Збережіть control characters

Переглядайте newlines, tabs, quotes, backslashes, Unicode і invisible characters під час перенесення text між systems.

Тестуйте consumer

Вставте escaped value у реальний parser, config file або API payload перед використанням скопійованого output.

Практичний приклад, крайовий випадок і примітка автора

Практичний приклад

Екрануйте повідомлення з лапками, зворотними скісними рисками, табуляцією та переносом рядка перед вставленням у JSON-рядок.

Крайовий випадок

JSON-екранування не робить значення безпечним для HTML, JavaScript, SQL або shell: кожне середовище має власні правила.

Примітка автора

Я екраную значення на останній межі виведення й зберігаю внутрішні дані неекранованими, щоб уникнути подвійної обробки.

Пов’язані інструменти

Можливо, тобі також стануть у пригоді ці інструменти.

FAQ про JSON Escape / Unescape

Які символи обробляє JSON escaping?
Інструмент обробляє лапки, backslashes, control characters на кшталт newlines і tabs, а також Unicode escape sequences.
Чи потрібні лапки в escaped JSON?
Лапки потрібні для повного JSON string value. Без лапок зручно копіювати лише внутрішній escaped content.
Чи декодує інструмент \uXXXX?
Так. Unescape використовує браузерний JSON parser, тому Unicode escape sequences декодуються як JSON strings.
Мій текст завантажується на сервер?
Ні. Escape і unescape виконуються у твоєму браузері.