Конвертер CSV в XML
Современные API отдают предпочтение JSON, но множество корпоративных систем по-прежнему ожидают XML: SOAP-сервисы, товарные фиды для устаревших маркетплейсов, платёжные файлы SEPA, отчётность XBRL. Этот конвертер принимает CSV-файл, позволяет задать имя корневого элемента и имя элемента для каждой строки и формирует корректный XML-документ, в котором каждый заголовок столбца становится дочерним элементом внутри строки. Специальные символы экранируются, а недопустимые имена XML-тегов очищаются, чтобы результат корректно разбирался в любой системе.
Как генерируется XML
-
1
Вставьте CSV-файл
Включите строку заголовка, чтобы конвертер мог определить название каждого элемента поля.
-
2
Задайте имя корня и элемента
Значения по умолчанию, `<items>` и `<item>`. Замените их любым именем, начинающимся с буквы или подчёркивания.
-
3
Имена тегов очищаются
Символы, не являющиеся буквами, цифрами или знаком подчёркивания, заменяются на подчёркивание; теги, не начинающиеся с буквы, заменяются безопасным значением по умолчанию.
-
4
Значения экранируются
Амперсанды, угловые скобки и кавычки внутри значений заменяются XML-сущностями, чтобы результат всегда оставался корректным.
Как выглядит результат и где он применяется
Входной CSV-файл
sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50
Результат XML со значениями по умолчанию
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<sku>A-101</sku>
<name>Widget</name>
<price>9.99</price>
</item>
<item>
<sku>B-202</sku>
<name>Gadget</name>
<price>14.50</price>
</item>
</items>
Правила названий тегов (XML 1.0)
| Разрешено | Запрещено |
|---|---|
| Буквы, цифры, дефисы, подчёркивания, точки | Пробелы, &, <, >, кавычки, скобки, косые черты |
| Должно начинаться с буквы или подчёркивания | Не может начинаться с цифры или знака препинания |
Префикс xml зарезервирован |
Теги, начинающиеся с xml, могут быть отклонены |
Конвертер незаметно заменяет недопустимые символы в именах заголовков на подчёркивания. Если заголовок начинается с цифры, весь тег заменяется на field_N.
Таблица экранирования
Значения проходят через htmlspecialchars с флагом ENT_XML1, поэтому следующие символы заменяются:
&→&<→<>→>"→"'→'
Типичные сценарии дальнейшего использования
- Товарные фиды для устаревших маркетплейсов или сайтов сравнения цен.
- Тела SOAP-запросов, когда нужно сформировать примеры полезной нагрузки из данных таблицы.
- Простые схемы в стиле XBRL или Dublin Core, сопоставляющие плоскую запись с именованными элементами.
- Строковые ресурсы Android, хотя всё содержимое придётся обернуть в
<resources>, а элементы item переименовать в<string name="...">.
Часто задаваемые вопросы
Символы, не являющиеся буквами, цифрами или подчёркиванием, заменяются на подчёркивание, поэтому Product Name превращается в Product_Name. Если очищенное имя не начинается с буквы или подчёркивания, оно заменяется на field_N, чтобы остаться допустимым для XML.
Не напрямую: каждое поле CSV становится дочерним элементом внутри элемента строки. Для XML на основе атрибутов необходимо выполнить постобработку результата или использовать инструмент, рассчитанный на конкретную схему.
Да. Выходной результат начинается с <?xml version="1.0" encoding="UTF-8"?>. Если вы вставляете этот фрагмент в более крупный документ, удалите его вручную.
Да. Вставленный CSV отправляется на наш сервер, потому что парсинг, экранирование и сборка XML выполняются там. Он используется только для формирования результата XML и не сохраняется.
Сопутствующие инструменты
Конвертер MKV в MP4
Конвертируйте видео MKV в MP4 для более плавного воспроизведения на iPhone, iPad, в QuickTime, браузерах, телевизорах и редакторах. Загрузите файл .mkv и скачайте совместимый .mp4.
Разделитель листов Excel
Разделяйте книгу XLSX или XLS по вкладкам листов, блокам строк данных или значениям столбца в браузере. Скачивайте один XLSX или локальный ZIP без загрузки файла.
Конвертер M4A в MP3
Конвертируйте аудио M4A в MP3 для более широкой совместимости. Загрузите файл .m4a и скачайте совместимую копию .mp3.
Объединение листов Excel
Локально объединяйте файлы XLSX, XLS, XLSM, XLSB или ODS. Сохраняйте листы отдельно либо добавляйте строки с одинаковыми заголовками, затем скачивайте XLSX.
CSV в Excel
Преобразуйте CSV в книгу XLSX с одним листом прямо в браузере. Проверьте разделители, сохраните идентификаторы, распознайте безопасные числа и не загружайте содержимое файла.
Конвертер субтитров
Преобразуйте субтитры SRT и WebVTT локально, проверяйте время реплик, сохраняйте многострочный текст и скачивайте результат.
Инструмент доступен на других языках
- CSV-till-XML-omvandlare [SV]
- Conversor de CSV para XML [PT]
- Konwerter CSV na XML [PL]
- เครื่องแปลงข้อมูลจาก CSV เป็น XML [TH]
- CSVからXMLへの変換ツール [JA]
- Chuyển đổi từ CSV sang XML [VI]
- Convertidor de CSV a XML [ES]
- CSV to XML Converter [EN]
- CSV zu XML Konverter [DE]
- Konverter CSV ke XML [ID]
- CSV'den XML'e Dönüştürücü [TR]
- Convertisseur CSV en XML [FR]
- CSV到XML转换器 [ZH]
- CSV to XML 변환기 [KO]
- CSV naar XML-converter [NL]
- تحويل CSV إلى XML [AR]
- Convertitore da CSV a XML [IT]