Что такое 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?
Вставьте свой текст
Вставьте необработанный текст, который вы хотите встроить в JSON, или уже пропущенную строку JSON, которую вы хотите декодировать, на панель ввода. Нажмите Загрузить образец, чтобы увидеть пример с несколькими строками.
Выберите побег или unescape
Выберите Escape, чтобы преобразовать необработанный текст в json-безопасную строку, или unescape, чтобы превратить строку, избегаемую json, в ее исходные символы.
Установите свои варианты
При побеге, при необходимости оберните вывод в двойные кавычки, избегайте всех символов, не являющихся ASCII, как \uxxxx или избегайте прямой косой черты. Для эскадрирования не нужны варианты.
Скопируйте результат
Скопируйте избежав или незапущенный вывод в буфер обмена и перебросьте его прямо в файл JSON, запрос API или код.
Основные характеристики
Побег и неуходец
Преобразование необработанного текста в json-безопасную строку и обратно, оба из одного и того же инструмента с одним переключателем
Полная поддержка символов управления
Новые строки, вкладки, возврат каретки, обратная сторона и форма формирования становятся \n, \t, \r, \b и \f, в то время как другие управляющие символы будут экранированы как \uxxxx
Дополнительная упаковка цитат
Оберните избежав выходной кавычки, чтобы получить полный литерал String, готового к вставке.
Юникод избегание
При необходимости уклоняйтесь от каждого символа, не являющегося ASCII, как \uxxxx, поэтому выход является чистым ASCII и безопасен для передачи по любому каналу.
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!