CSV, XML, JSON, HTML и Markdown используют разные правила. Перед преобразованием проверьте заголовки, типы, атрибуты и вложенные структуры, чтобы не потерять данные.
В CSV нет встроенных типов данных. Конвертер CSV в JSON использует первую строку как имена столбцов, а остальные превращает в объекты. Если заголовка нет, добавьте уникальные имена. Выберите разделитель файла: запятую, точку с запятой, табуляцию или вертикальную черту.
Поля с разделителем или переводом строки заключают в двойные кавычки; внутренние кавычки удваивают. Например, "Moscow, Center" должно оставаться одним значением. Простого разбиения по каждой запятой недостаточно.
Определение типов может превратить 42 в число, а true в логическое значение. Отключите его для идентификаторов вроде 00123, телефонов и очень больших целых, которые нужно сохранить строками. До импорта проверьте число строк, столбцы и пустые ячейки.
XML различает атрибуты, элементы и текст; JSON использует объекты, массивы и простые значения. В конвертере XML в JSON атрибуты можно сохранять с префиксом @, без него или игнорировать. Проверьте @id и #text на примере <item id="42">Text</item>.
Повторяющиеся соседние элементы определяются как массивы. Контейнер, содержащий только одноимённые дочерние элементы, без собственных атрибутов и текста, может стать списком даже с одним ребёнком. Проверяйте пустые списки, один и несколько элементов.
Префикс пространства имён может остаться частью ключа, например ns:item. JSON не сохраняет автоматически исходную структуру XML и порядок смешанного текста с элементами. Если это важно, храните оригинал.
Конвертер JSON в CSV превращает объекты в строки, а ключи в столбцы. Вложенные объекты разворачиваются автоматически: {"address":{"city":"Moscow"}} создаёт столбец address.city. Опция разворачивания управляет массивами, а не объектами.
При включённом разворачивании массивов {"tags":["api","prod"]} создаёт tags.0 и tags.1. При выключенном массив остаётся JSON-строкой в одной ячейке. Правила кавычек CSV защищают внутренние запятые и кавычки.
Проверяйте ключи, отсутствующие в части записей. Пустая ячейка не позволяет надёжно отличить пустую строку, null и отсутствующее поле. Для обратного преобразования без потерь нужны дополнительные правила схемы и типов.
При переносе CMS или документации конвертер HTML в Markdown преобразует обычные заголовки, абзацы, выделение, ссылки, изображения, списки и код. Проверяйте результат в целевом движке: диалекты Markdown различаются.
Простые таблицы можно представить в GitHub Flavored Markdown. Объединённые ячейки, CSS-классы и сложная вёрстка требуют ручной доработки или разрешённого платформой HTML. Особое внимание уделите вложенным спискам, пробелам и блокам кода.
Обработка выполняется в браузере. Допустимый размер зависит от памяти и устройства; большой файл может заблокировать вкладку. Сначала проверьте характерную выборку, а для больших объёмов используйте потоковую обработку или скрипт.
Сначала проверьте выборку в конвертере CSV в JSON. Обработка локальная, но размер ограничен памятью устройства. Для больших файлов рассмотрите потоковую обработку модулем csv Python.
Самая частая причина — отбрасывание атрибутов XML. Убедитесь, что атрибуты сохраняются в конвертере. Также проверьте пространства имён XML — элементы вроде ns:item становятся буквальными именами ключей в JSON.
Не напрямую одним инструментом. Сначала преобразуйте CSV в JSON с помощью нашего CSV to JSON Converter, затем преобразуйте JSON в XML с помощью нашего JSON to XML Converter. Два шага, тот же браузер, без загрузки данных.
Markdown намеренно ограничен — он покрывает 80% распространённых потребностей форматирования. У CSS-стилей, пользовательских классов и сложных макетов нет эквивалента в Markdown.
JSON — это стандарт для REST API. У него лучшая поддержка парсеров, наименьший размер данных для типичных структурированных данных и нативная поддержка в JavaScript. Используйте XML только для SOAP API или интеграции с устаревшими корпоративными системами.