# XML Escape/Unescape

Экранирует и разэкранирует специальные символы XML (& < > " ') с опциональными числовыми ссылками, экранированием слэша и обёрткой CDATA

> Каноническая страница: https://elysiatools.com/ru/tools/xml-escape

- **Категория:** Format Conversion

- **Ключевые слова:** xml, эскейп, разэскейп, кодировать, декодировать, сущность, специальные символы, xml эскейп

## Обзор

Этот инструмент позволяет быстро экранировать и разэкранировать специальные символы XML, такие как амперсанд, угловые скобки и кавычки. Вы можете настроить преобразование не-ASCII символов в числовые сущности, экранировать слэши по рекомендациям OWASP или обернуть текст в секцию CDATA для безопасной интеграции данных.

## Входные данные

- **Входной Текст** (textarea): Enter text to escape or unescape...
- **Операция** (select)
- **Экранировать Кавычки (&quot; &apos;)** (checkbox)
- **Экранировать Слэш (&#47;) - рекомендуется OWASP** (checkbox)
- **Преобразовать не-ASCII в числовые ссылки (&#xNNNN;)** (checkbox)
- **Обернуть в секцию CDATA** (checkbox)
- **Тег Элемента CDATA (необязательно)** (text): e.g. description (leave empty for bare CDATA)

## Когда использовать

- При подготовке текстовых данных или фрагментов кода для безопасной вставки в XML-документы.
- При необходимости декодировать XML-ответы API, содержащие экранированные сущности, в читаемый текст.
- При интеграции конфигурационных файлов, содержащих спецсимволы, которые могут нарушить структуру XML-разметки.

## Как это работает

- Вставьте исходный текст или XML-код в поле ввода.
- Выберите операцию (экранирование или разэкранирование) и настройте параметры: обработку кавычек, слэшей, не-ASCII символов или обертку CDATA.
- Скопируйте полученный результат из выходного поля для использования в вашем проекте.

## Сценарии использования

- Форматирование SQL-запросов и скриптов для хранения внутри конфигурационных XML-файлов.
- Очистка и декодирование логов веб-служб, содержащих экранированные XML-сущности.
- Генерация валидных XML-фидов данных для товарных агрегаторов и поисковых систем.

## Частые вопросы

### Какие символы экранируются по умолчанию?

По умолчанию экранируются пять стандартных символов XML: & (&amp;), < (&lt;), > (&gt;), " (&quot;) и ' (&apos;).

### Зачем нужно экранировать слэш?

Экранирование слэша (преобразование / в &#47;) помогает предотвратить уязвимости типа XSS при обработке XML-данных в веб-приложениях согласно рекомендациям OWASP.

### Как работает опция CDATA?

Она оборачивает ваш текст в конструкцию <![CDATA[...]]>, что позволяет XML-парсеру воспринимать содержимое как чистые текстовые данные без необходимости экранировать каждый спецсимвол.

### Можно ли преобразовать кириллицу в числовые коды?

Да, для этого включите опцию преобразования не-ASCII символов в числовые ссылки формата &#xNNNN;.

### Поддерживает ли инструмент обратное декодирование?

Да, выберите операцию «Разэкранировать» (unescape), чтобы преобразовать XML-сущности обратно в исходные символы.

## Связанные инструменты

- [HTML Entity кодировщик/декодировщик](https://elysiatools.com/ru/tools/html-entity-encoder): Кодирует и декодирует HTML-сущности
- [Base32 Конвертер](https://elysiatools.com/ru/tools/base32-converter): Кодирует и декодирует текст в/из формата Base32 с несколькими вариантами
- [Base58 Конвертер](https://elysiatools.com/ru/tools/base58-converter): Кодирует и декодирует текст в/из формата Base58 с вариантами Bitcoin и Ripple
- [Base64 Конвертер](https://elysiatools.com/ru/tools/base64-converter): Кодирует и декодирует данные в/из формата Base64 с опциями URL-safe
- [Base64URL кодировщик/декодировщик](https://elysiatools.com/ru/tools/base64url-encoder): Кодирует и декодирует Base64URL (URL-безопасный вариант Base64 для JWT/JWS/JWE), с преобразованием между стандартным и URL-безопасным Base64
- [Генератор Data URI](https://elysiatools.com/ru/tools/data-uri-generator): Преобразует файлы в Data URI (Base64 или процентное кодирование) для встраивания изображений, шрифтов и ресурсов прямо в HTML, CSS или Markdown
- [Конвертер Hex в Строку](https://elysiatools.com/ru/tools/hex-to-string): Преобразует текст в/из шестнадцатеричные строки с гибкими интервалами, префиксами (0x/\x/U+) и регистром
- [Конвертер Hex/Unicode](https://elysiatools.com/ru/tools/hex-unicode-converter): Преобразование символов в/из hex (\xXX) и Unicode (\uXXXX) escape-последовательностей

## Примеры

- [Примеры Сериализации Android Java](https://elysiatools.com/ru/samples/android-serialization-java): Примеры сериализации Android Java включая JSON сериализацию, десериализацию и XML парсинг
- [Примеры Сериализации Android Kotlin](https://elysiatools.com/ru/samples/android-serialization-kotlin): Примеры сериализации Android Kotlin включая JSON сериализацию, десериализацию и парсинг XML
- [Сериализация macOS Objective-C - Примеры](https://elysiatools.com/ru/samples/macos-serialization-objectivec): Примеры сериализации macOS Objective-C включая JSON-сериализацию, JSON-десериализацию и XML-парсинг
- [Примеры Сериализации Данных Web Go](https://elysiatools.com/ru/samples/web-serialization-go): Примеры сериализации данных Web Go включая кодирование/декодирование JSON и парсинг XML

## Связанные материалы

- [Инструменты конвертации регистра, кодировки и нормализации текста](https://elysiatools.com/ru/hubs/text-convert): Сравните в одном хабе конвертацию регистра, ширины символов, кодировок, работу с quoted-printable и встроенную нормализацию текста.
- [Инструменты Text](https://elysiatools.com/ru/hubs/text-utility): Изучите 33 инструментов text для сценариев utility и быстро сравните близкие утилиты.
- [Инструменты XML для конвертации, маппинга и XPath](https://elysiatools.com/ru/hubs/xml-convert): Подборка инструментов для конвертации XML, маппинга, объединения и извлечения через XPath в одном хабе.
- [Инструменты извлечения, очистки и экспорта HTML в Markdown/PDF](https://elysiatools.com/ru/hubs/html-convert): Сравните инструменты очистки HTML, извлечения атрибутов и ссылок на изображения, HTML в Markdown и HTML в PDF в одном хабе для веб-конвертации контента.
