Конвертер TXT в XML
Текстовый файл, где каждая строка — отдельная запись, легко составить, но трудно импортировать в системы, которые ждут размеченные данные. Загрузите .txt и получите корректный XML: по одному элементу на строку, имена из заголовка становятся тегами.
Конвертер данных
или перетащите сюда файлы CSV, TSV, TXT … ·
Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут
Файлы обрабатываются на наших серверах и удаляются через 30 минут.
Символ, разделяющий столбцы в CSV и текстовых файлах, — при чтении и при записи. «Автоопределение» распознаёт его во входном файле, а при записи ставит запятые.
UTF-8 подходит для любого языка. Выберите «UTF-8 с BOM», если Excel в Windows искажает при открытии CSV буквы с диакритикой, кириллицу или азиатские символы.
Для файлов Excel, ODS и Numbers: преобразовать только первый лист или все листы (по одному CSV на лист в ZIP или по одному ключу JSON на лист).
Название вкладки листа в новой таблице, до 31 символа.
«Массив объектов» использует имена столбцов как ключи в каждой строке; «Массив массивов» компактнее и хранит заголовок первым массивом.
Имя внешнего элемента, который содержит все строки; каждая строка становится элементом <row> внутри него.
Используется в операторах CREATE TABLE и INSERT. Только латинские буквы, цифры и подчёркивания.
Кавычки и типы столбцов немного различаются в разных СУБД; выберите ту, в которую будете импортировать.
Приводит ячейки с датами к одному формату. ISO (2026-10-18) надёжнее всего для баз данных и кода; «Оставить как есть» сохраняет даты в исходном виде.
Как пользоваться инструментом
- 1
Загрузите текст с разделителями
Добавьте .txt-файл, в первой строке которого указаны названия столбцов, или до 20 файлов по 95 MB каждый. Для параметра Разделитель выбрано автоопределение.
- 2
Задайте имя внешнего элемента
В разделе Расширенные настройки для параметра Корневой тег XML на этой странице задано значение records. Замените его на то, чего ждёт принимающая система, например products или employees.
- 3
Конвертируйте в XML
Нажмите Преобразовать в XML. Параметр Форматирование с отступами включён, поэтому файл получится с отступами, и его легко проверить в любом текстовом редакторе или браузере.
Каждая строка текстового файла становится элементом строки, каждый столбец — тегом с названием из заголовка, а всё вместе помещается в выбранный вами корневой тег.
Зачем конвертировать TXT в XML
Текстовые файлы с разделителями — это то, что по умолчанию выдают скрипты, сканеры и старые базы данных. XML — формат, вокруг которого проектировались многие принимающие системы: каталоги товаров, библиотечные и издательские инструменты, программы для перевода и загрузчики конфигурации, читающие элементы по имени. XML 1.0 стал рекомендацией W3C в феврале 1998 года как упрощённая форма SGML, и многие корпоративные программы тех лет до сих пор работают с ним.
Разница между форматами в основном механическая, поэтому делать преобразование вручную в текстовом редакторе — пустая трата времени. Типичные задачи: складская выгрузка, которая должна стать XML-импортом для интернет-магазина, список терминов для программы перевода или тестовые записи для приложения, читающего XML-фикстуры. Если исходный файл уже разделён запятыми, подойдёт страница CSV в XML.
Какие текстовые структуры конвертер TXT в XML умеет разбирать
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Запятая , | Запятая , to XML: yes | Запятая , to JSON: yes | Запятая , to CSV: yes |
| Точка с запятой ; | Точка с запятой ; to XML: yes | Точка с запятой ; to JSON: yes | Точка с запятой ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| Вертикальная черта | | Вертикальная черта | to XML: yes | Вертикальная черта | to JSON: yes | Вертикальная черта | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| Столбцы фиксированной ширины | – Столбцы фиксированной ширины to XML: no | – Столбцы фиксированной ширины to JSON: no | – Столбцы фиксированной ширины to CSV: no |
Пример результата TXT в XML
<records>
<row>
<sku>A-1001</sku>
<name>Настольная лампа</name>
<price>24.90</price>
</row>
</records>Названия из заголовка становятся тегами, поэтому они должны быть допустимыми именами XML: начинаться с буквы или подчёркивания и не содержать пробелов и символов. Заголовок вроде Unit Price лучше переписать как unit_price до конвертации. Если принимающей системе всё-таки удобнее JSON, TXT в JSON использует ту же строку заголовка как ключи, а конвертер данных предлагает все остальные форматы.
Факты о форматах: обычный текст и XML
TXT
Обычный текст
Файл TXT содержит только простые символы без форматирования, шрифтов, изображений и вёрстки. Современные текстовые файлы обычно хранятся в кодировке UTF-8, которая охватывает все языки, хотя старые файлы могут использовать другие кодировки и показывать нечитаемые символы. Обычный текст весит очень мало, никогда не устаревает и открывается на любом устройстве — от телефонов до серверов. В нём не может быть полужирного текста, таблиц или картинок, поэтому структуру приходится передавать отступами или простой разметкой.
- Сжатие
- –
- Прозрачность
- –
- Анимация
- –
- Год появления
- –
XML
Extensible Markup Language
XML — язык разметки для структурированных данных, опубликованный W3C в 1998 году. Он использует вложенные теги с атрибутами и поддерживает схемы, пространства имён и валидацию, что делает его надёжным для сложных документов. На нём основаны RSS-ленты, SVG, документы Office, карты сайтов и многие корпоративные и государственные системы обмена данными. XML многословнее JSON, но его читает любой язык программирования и многие табличные программы.
- Сжатие
- –
- Прозрачность
- –
- Анимация
- –
- Год появления
- 1998 · W3C
Текст с разделителями превращают в XML, когда плоскую выгрузку нужно передать в систему, принимающую только записи с тегами: импорт в CMS или интернет-магазин, загрузчик конфигурации или интеграцию, другая сторона которой была построена на XML задолго до появления JSON.
Вопросы о конвертации TXT в XML
Нужна ли в текстовом файле строка заголовка?
Да, она должна быть: названия из заголовка становятся именами элементов вокруг каждого значения. Если в выгрузке сразу идут данные, перед конвертацией добавьте в текстовом редакторе сверху строку вроде sku|name|price.
Можно ли переименовать внешний элемент records?
Да. В поле Корневой тег XML можно ввести до 64 символов: первым идёт буква или подчёркивание, далее буквы, цифры, точки, дефисы или подчёркивания. Каждая строка текстового файла записывается внутри него как элемент строки.
Что происходит с символами & и < внутри значений?
Они экранируются как & и <, как требует спецификация XML, поэтому название компании вроде Smith & Sons не испортит файл. Любой XML-парсер при чтении превращает их обратно в исходные символы.
Почему XML намного больше текстового файла?
Каждое значение оборачивается в открывающий и закрывающий теги с названием столбца, а Форматирование с отступами добавляет отступы. Файл в несколько раз больше исходного — это нормально. Чтобы получить компактную версию, отключите Форматирование с отступами.
Можно ли записать значения как атрибуты, а не дочерние элементы?
Нет. Конвертер записывает каждое значение отдельным дочерним элементом: такую структуру принимает большинство инструментов импорта. Если партнёру нужны именно атрибуты, XSLT-стиль может переделать готовый файл за один проход.
Файл создан старой программой для Windows. Сохранятся ли имена с диакритикой?
Перед конвертацией выберите для параметра Кодировка текста значение Windows-1252: многие старые программы для Windows сохраняли файлы в этой кодовой странице, а не в UTF-8. Если имена всё равно отображаются неверно, попробуйте ISO-8859-1, другую распространённую западную кодовую страницу.