UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер CSV в XML

Оберните строки CSV-файла в XML-элементы, чтобы их могла импортировать программа, которая читает только разметку. Строка заголовков задает имена тегов, разделитель определяется автоматически, а символы, способные сломать XML, экранируются.

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите CSV

    Перетащите один или несколько файлов .csv, .tsv или .txt с разделителями: до 20 за раз, по 95 MB каждый. Запятые, точки с запятой, табуляция и вертикальная черта определяются автоматически.

  2. 2

    Задайте корневой тег

    В разделе Расширенные настройки замените Корневой тег XML с rows на имя, которое ожидает ваш импорт, например catalog или contacts. Выберите Кодировка текста, если CSV создан в старой программе для Windows.

  3. 3

    Конвертируйте в XML

    Нажмите Конвертировать в XML и скачайте файл. Сначала откройте его в браузере: если он отображается в виде дерева, файл составлен корректно.

Зачем переводить CSV в XML

CSV — формат, в котором данные выходят из системы; как RFC 4180 он был описан только в октябре 2005 года, спустя десятилетия после того, как программы начали обмениваться такими файлами. XML часто нужен как формат, в котором данные должны поступить. Дизайнер каталога для Adobe InDesign, разработчик, чей XSLT-шаблон превращает записи в HTML-отчёт, сотрудник, который загружает список поставщиков в Microsoft Access: у каждого есть строки из выгрузки таблицы и программа, ожидающая теги.

Вручную это означает скрипт или длинную замену по шаблону, и оба способа обычно пасуют на сложных случаях: название компании с амперсандом, поле в кавычках с переносом строки внутри, файл с точками с запятой из европейской версии Excel. Конвертер сначала корректно разбирает CSV и только потом пишет разметку. Если данные ещё в книге Excel, Excel в XML полностью обходится без шага с CSV.

Пример CSV в XML с экранированными символами

CSV с точками с запятой, полем в кавычках и амперсандом, корневой тег suppliers
name;city;since
"Hart & Sons; Ltd";Лидс;1998
Nordlicht GmbH;Бремен;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Лидс</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Бремен</city>
    <since>2011</since>
  </row>
</suppliers>
Корректный XML (well-formed)Синтаксическая корректность · Разбираемый XML
XML, который соблюдает синтаксические правила спецификации XML 1.0: ровно один корневой элемент, все открывающие теги закрыты, теги правильно вложены, значения атрибутов в кавычках, а символы & и < внутри текста экранированы. Парсер обязан остановиться на первой ошибке, поэтому один лишний амперсанд может сделать непригодным весь файл. Корректный XML — не то же самое, что валидный: для этого он должен ещё и соответствовать схеме, например XSD.

Ограничения конвертера CSV в XML

файлов CSV за раз
20
максимальный размер файла
95 MB
символов в корневом теге
64
до удаления загруженных файлов
30 мин

Факты о форматах CSV и XML

CSV

Значения, разделённые запятыми (CSV)

CSV — текстовый формат таблиц, в котором каждая строка файла — это строка таблицы, а столбцы разделяются запятыми. Он используется с первых лет вычислительной техники и описан в RFC 4180, хотя во многих вариантах применяются точка с запятой или табуляция и разные кодировки текста. Почти любая электронная таблица, база данных и аналитический инструмент умеют импортировать и экспортировать CSV, поэтому это стандартный формат для переноса данных между системами. CSV хранит только значения — без формул, форматирования, нескольких листов и типов данных.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
–
Конвертер CSV

XML

Extensible Markup Language

XML — язык разметки для структурированных данных, опубликованный W3C в 1998 году. Он использует вложенные теги с атрибутами и поддерживает схемы, пространства имён и валидацию, что делает его надёжным для сложных документов. На нём основаны RSS-ленты, SVG, документы Office, карты сайтов и многие корпоративные и государственные системы обмена данными. XML многословнее JSON, но его читает любой язык программирования и многие табличные программы.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
1998 · W3C
Конвертер XML

CSV превращают в XML, когда плоскую выгрузку нужно передать в процесс, построенный на разметке: отчёт XSLT, программу верстки с импортом XML, XML-загрузчик базы данных или интеграцию, парсер которой отвергает всё, что не является корректным XML.

Это компромисс между структурой и размером. В CSV нет типов, вложенности и места в самом файле, где можно указать кодировку, зато он компактен. В XML имя каждого столбца повторяется в каждой строке дважды, а кодировка объявляется в первой строке. Если принимающая программа современная, JSON обычно легче XML; JSON в XML подойдёт для обратного случая, когда источник в JSON нужно передать в систему, понимающую только XML.

Вопросы и ответы: CSV в XML

Какие программы импортируют XML, созданный из CSV?

Любая программа, которая читает обычный XML: Microsoft Access через внешние данные, импорт XML в Adobe InDesign для макетов на основе данных, XSLT-процессоры, превращающие данные в отчёты, и собственные инструменты на базе XML-парсера. Каждая строка попадает в файл как элемент row внутри выбранного корневого тега.

Получателю нужен тег записи product вместо row. Можно его изменить?

Элемент записи всегда называется row, а внешний элемент вы переименовываете в поле Корневой тег XML. Если строгая схема требует другое имя записи, его можно заменить однострочным шаблоном XSLT или поиском и заменой <row> и </row>.

Что происходит с запятыми и кавычками внутри значения?

Сначала CSV разбирается по правилам кавычек, поэтому "Smith, Jane" остаётся одним значением. В XML запятую экранировать не нужно, а & и < превращаются в &amp; и &lt;.

Важен ли разделитель для CSV с точкой с запятой из европейского Excel?

Автоопределение распознаёт точки с запятой, табуляцию и вертикальную черту, а не только запятые. Если в файле очень мало столбцов и определение ошиблось, явно выберите в поле Разделитель значение «точка с запятой» и конвертируйте снова.

Что делать, если в CSV нет строки заголовков?

Отключите Первая строка — заголовок. Тогда столбцы получат стандартные имена по порядку, а каждая строка, включая первую, станет записью. Потом переименуйте теги или добавьте в CSV строку заголовка и конвертируйте снова.

XML получается больше, чем CSV?

Да, обычно в несколько раз больше, потому что каждое значение обёрнуто в открывающий и закрывающий теги, которые повторяются в каждой строке. Если важен размер, отключите Форматирование с отступами, чтобы убрать отступы и переносы строк, или заархивируйте файл перед отправкой.