Перейти до вмісту
TextArray
100% локально

Екранування та скасування рядка JSON

Екранування необробленого тексту в рядок JSON або синтаксичний аналіз JSON назад до читабельного тексту.

Введення

Екранування та скасування рядка JSON

Кожен рядок, вбудований у документ JSON, має відповідати правилам екранування формату: подвійні лапки та зворотні косі риски отримують початкову зворотну косу риску, розриви рядків стають \\n, символи табуляції стають \\t, а керуючі символи нижче U+0020 записуються як послідовності \\uXXXX. Цей інструмент перетворює необроблений текст у цю екрановану форму та назад. Вставте багаторядкове повідомлення журналу, SQL-запит або фрагмент HTML, і результат переміститься прямо в корисне навантаження JSON, конфігураційний файл або тіло curl, не порушуючи аналізатора.

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

Unescape робить навпаки: він аналізує вихідні рядки JSON, включаючи послідовності \\uXXXX і сурогатні пари, назад у читабельний текст. Він приймає введення з лапками або без них, тому значення, скопійоване безпосередньо з файлу JSON, працює як є. Недійсний вхідний сигнал — невідповідна зворотна коса риска або випадкові лапки — створює явну помилку замість наполовину перетвореного результату.

Усе працює локально у вашому браузері: нічого не завантажується, і ваш текст ніколи не покидає ваш пристрій. Результат підраховує символи до і після перетворення, а також кількість застосованих керуючих послідовностей, оновлюючись під час введення.

FAQ

Які персонажі втікають?
Подвійні лапки, зворотні косі риски та всі контрольні символи нижче U+0020. Розриви рядків, табуляції, зворотний пробіл, передача форми та повернення каретки використовують свої короткі форми (\n, \t, \b, \f, \r); інші контрольні символи стають послідовностями \uXXXX.
Що відбувається з емодзі та діакритичними буквами?
За замовчуванням вони проходять без змін — JSON дозволяє будь-який символ UTF-8 у рядку. Увімкніть «Escape non-ASCII», щоб переписати їх як \uXXXX послідовності; емодзі стають сурогатними парами, як \ud83d\ude00.
Чи потрібні unescape навколишні лапки?
Ні. Він приймає повний рядковий літерал JSON із лапками або лише екрановане тіло без них, тому значення, скопійовані безпосередньо з файлу JSON, працюють у будь-якому випадку.
Коли я повинен вимкнути "Брати в лапки"?
Якщо призначення вже надає лапки — шаблон, згенерований файл або конструктор рядків. Якщо цю опцію вимкнено, ви отримаєте лише втечу.
Мій текст десь завантажено?
Ні. Інструмент повністю працює у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.