Command Palette

Search for a command to run...

JS

JSON Escape / UNESCAPE

Строки escape и unescape для JSON Online - обрабатывает кавычки, обратные слэши, новые строки, вкладки, управляющие символы и \uxxxx Unicode с дополнительной обернутой кавычкой

Что такое JSON Escape/Unescape?

JSON Escape / unescape — это инструмент, который преобразует произвольный текст в форму, которую можно безопасно разместить внутри строкового значения JSON, и отменяет процесс. Эскиз заменяет символы, которые сломают строку JSON — двойную цитату, обратную косую черту и управляющие символы, такие как новые строки и вкладки, — с их экзэфельными последовательностями обратной косой черты (\», \, \n, \t и \uxxxx). Unescaping превращает эти последовательности обратно в исходные необработанные символы.

Это отличается от форматирования или проверки JSON. Над структурой всего документа работает форматтер JSON, который работает с содержимым одной строки. Вы достигаете его, когда вам нужно встроить блок текста — фрагмент HTML, запрос SQL, сообщение из многострочного журнала, образец кода — в поле JSON или когда у вас есть строка, из которой выпускается json, и вы хотите прочитать исходный текст за всеми обратными косой чертой.

В вашем браузере все работает на 100% с помощью рукописного спуска, поэтому текст, который вы вставляете, который часто является полезной нагрузкой, значением конфигурации или фрагментом исходного кода, никогда не покидает ваше устройство. Дополнительные настройки позволяют обернуть результат в двойные кавычки, чтобы создать полный литерал строки JSON, убрать все символы, не относящиеся к ASCII, для максимальной переносимости, или избежать прямой косой черты для безопасного встраивания в тег <script>.

Эскиз — это создание строки, которая выживает после встроенной в JSON, что является более узкой работой, чем кажется. Управляющие символы ниже U+0020 должны быть избегаются и не могут отображаться буквально, поэтому строка, содержащая реальную новую строку, недействительна до тех пор, пока не преобразуется в обратную косую черту, и не должны быть избежны, и не должны быть, что должно быть, наследие встраивания JSON в теги сценария HTML, где последовательность, закрывающая элемент скрипта, в противном случае завершила бы ее раньше. Юникод над базовой плоскостью хранится в виде суррогатных пар, поэтому один эмодзи становится двумя escape-последовательными, и строка, разделенная в середине этой пары, повреждена.

Вот работающий пример escape/unescape JSON на многострочном SQL-запросе Вставить три строки SELECT *, ИЗ "пользователей" и WHERE id = 1, отметить Перевернуть кавычки и нажать Escape. на выходе "SELECT *\nFROM \"users\"\nWHERE id = 1", по одной строке с каждой новой строкой, превращенной в \n, и каждой кавычкой в \", готовой вставить в качестве значения JSON. Переключитесь в Unescape, вставьте этот результат обратно, и три исходные строки вернутся с удаленными внешними кавычками. Это путешествие туда и обратно - вся работа инструмента JSON escape unescape.

Как использовать JSON Escape/Unescape?

  1. Вставьте свой текст

    Вставьте необработанный текст, который вы хотите встроить в JSON, или уже пропущенную строку JSON, которую вы хотите декодировать, на панель ввода. Нажмите Загрузить образец, чтобы увидеть пример с несколькими строками.

  2. Выберите побег или unescape

    Выберите Escape, чтобы преобразовать необработанный текст в json-безопасную строку, или unescape, чтобы превратить строку, избегаемую json, в ее исходные символы.

  3. Установите свои варианты

    При побеге, при необходимости оберните вывод в двойные кавычки, избегайте всех символов, не являющихся ASCII, как \uxxxx или избегайте прямой косой черты. Для эскадрирования не нужны варианты.

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

    Скопируйте избежав или незапущенный вывод в буфер обмена и перебросьте его прямо в файл JSON, запрос API или код.

Основные характеристики

  • Побег и неуходец

    Преобразование необработанного текста в json-безопасную строку и обратно, оба из одного и того же инструмента с одним переключателем

  • Полная поддержка символов управления

    Новые строки, вкладки, возврат каретки, обратная сторона и форма формирования становятся \n, \t, \r, \b и \f, в то время как другие управляющие символы будут экранированы как \uxxxx

  • Дополнительная упаковка цитат

    Оберните избежав выходной кавычки, чтобы получить полный литерал String, готового к вставке.

  • Юникод избегание

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

Frequently Asked Questions

Значения строк JSON не могут содержать необработанную двойную кавычку, необработанную обратную косую черту или необработанные символы управления, такие как новые строки и вкладки. Эскиз заменяет каждый из них последовательностью обратной косой черты - " становится \", новая строка становится \n, вкладка становится \t - так текст можно поместить в строку JSON, не нарушая окружающую структуру.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json