UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

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

Загорніть рядки CSV-файлу в XML-елементи, щоб їх могла імпортувати програма, яка читає лише розмітку. Рядок заголовка задає назви тегів, роздільник визначається автоматично, а символи, що зламали б XML, екрануються.

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

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 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 у 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Коректність синтаксису XML · XML, який можна розібрати
XML, що дотримується синтаксичних правил специфікації XML 1.0: рівно один кореневий елемент, кожен відкривальний тег закритий, теги правильно вкладені, значення атрибутів у лапках, а символи & і < екрановані в тексті. Парсер мусить зупинитися на першій помилці, тож один зайвий амперсанд може відхилити весь файл. Правильна сформованість — це не те саме, що валідність, яка ще означає відповідність схемі, як-от XSD.

Обмеження конвертера CSV у XML

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

Факти про формати CSV і XML

CSV

Значення, розділені комами

CSV — це простий текстовий формат для таблиць, де кожен рядок є рядком таблиці, а стовпці розділені комами. Його використовують із ранніх часів обчислювальної техніки, він описаний у RFC 4180, хоча багато варіантів використовують крапку з комою або табуляцію та різні кодування тексту. Майже кожна програма для таблиць, баз даних і аналітики може імпортувати та експортувати його, тому це типовий формат для обміну даними між системами. CSV зберігає лише значення, без формул, форматування, кількох аркушів і типів даних.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер CSV

XML

Extensible Markup Language

XML — мова розмітки структурованих даних, опублікована W3C у 1998 році. Вона використовує вкладені теги з атрибутами та підтримує схеми, простори імен і валідацію, що робить її надійною для складних документів. XML лежить в основі RSS-стрічок, SVG, документів Office, карт сайту та багатьох корпоративних і державних обмінів даними. Порівняно з JSON формат багатослівний, але його читає кожна мова програмування і багато інструментів для таблиць.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
1998 · W3C
Конвертер XML

CSV перетворюють на XML, коли плоский експорт треба передати в конвеєр на основі розмітки: звіт XSLT, інструмент верстки з імпортом 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?

Так, зазвичай у кілька разів більший, бо кожне значення обгорнуте відкривальним і закривальним тегами, що повторюються в кожному рядку. Якщо розмір важливий, вимкніть Форматований вивід, щоб прибрати відступи й розриви рядків, або заархівуйте файл у ZIP перед надсиланням.