DevToolPal
RU

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

Конвертация строк CSV в XML-элементы с именами из строки заголовков. Разделитель определяется автоматически.

Работает локально, без загрузки на сервер

Параметры

Ввод

Символов: 0 · 0 B

Результат

Символов: 0 · 0 B

Что делает инструмент

Этот инструмент конвертирует CSV — текстовый формат, который экспортируют Excel, Google Таблицы и другие электронные таблицы, — в XML. Каждая строка данных становится элементом <row>, а каждая ячейка — дочерним элементом с именем заголовка своего столбца. Результат — корректно сформированный XML, который можно передать системам, принимающим только XML: старым API, лентам и инструментам импорта.

Как пользоваться

  1. Вставьте CSV в поле Ввод, загрузите файл .csv или нажмите Пример.
  2. XML появляется справа по мере ввода.
  3. Проверьте параметры:
    • Разделитель: по умолчанию определяется автоматически.
    • Первая строка — заголовок: брать имена элементов из первой строки.
    • Корневой элемент и Элемент строки: переименовать <rows> и <row>.
    • Отступ и объявление <?xml ?>.
  4. Скопируйте XML или скачайте его как файл .xml.

Пример

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

превращается в

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

Примечания

Пустые ячейки становятся пустыми элементами, например <city/>, а строки, где ячеек меньше, чем в заголовке, дополняются. Экспортированные файлы с меткой порядка байтов в начале (обычное дело для Excel) обрабатываются корректно.

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

› Как имена столбцов превращаются в XML-элементы?

Каждая ячейка заголовка становится именем элемента для своего столбца. Пробелы и символы заменяются подчёркиваниями ("signup date" → signup_date), к именам, начинающимся с цифры, добавляется ведущее подчёркивание, а повторяющиеся имена получают _2, _3 и так далее.

› В моём CSV разделитель — точка с запятой или табуляция. Это сработает?

Да. Разделитель определяется автоматически по данным; можно также выбрать запятую, точку с запятой, табуляцию или вертикальную черту вручную.

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

Выключите «Первая строка — заголовок», и столбцы получат имена column1, column2 и так далее.

› Как обрабатываются кавычки и запятые внутри ячеек?

Поддерживаются стандартные кавычки CSV: "Beijing, China" остаётся одной ячейкой, а "" внутри кавычек означает буквальную кавычку. Символы вроде < и & в XML экранируются.