
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-последовательными, и строка, разделенная в середине этой пары, повреждена.
Вставьте необработанный текст, который вы хотите встроить в JSON, или уже пропущенную строку JSON, которую вы хотите декодировать, на панель ввода. Нажмите Загрузить образец, чтобы увидеть пример с несколькими строками.
Выберите Escape, чтобы преобразовать необработанный текст в json-безопасную строку, или unescape, чтобы превратить строку, избегаемую json, в ее исходные символы.
При побеге, при необходимости оберните вывод в двойные кавычки, избегайте всех символов, не являющихся ASCII, как \uxxxx или избегайте прямой косой черты. Для эскадрирования не нужны варианты.
Скопируйте избежав или незапущенный вывод в буфер обмена и перебросьте его прямо в файл JSON, запрос API или код.
Преобразование необработанного текста в json-безопасную строку и обратно, оба из одного и того же инструмента с одним переключателем
Новые строки, вкладки, возврат каретки, обратная сторона и форма формирования становятся \n, \t, \r, \b и \f, в то время как другие управляющие символы будут экранированы как \uxxxx
Оберните избежав выходной кавычки, чтобы получить полный литерал String, готового к вставке.
При необходимости уклоняйтесь от каждого символа, не являющегося ASCII, как \uxxxx, поэтому выход является чистым ASCII и безопасен для передачи по любому каналу.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Detect and remove invisible Unicode characters from AI text - zero-width joiners, variation selectors, bidi controls, and tag characters.
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
0 comments
No comments yet. Be the first to share your thoughts!