Конвертер CSV в TOML онлайн
Конвертируйте CSV в TOML онлайн с корректными массивами таблиц, секциями и типами. Отлично подходит для Cargo, pyproject и современных рабочих процессов конфигурации. Бесплатно.
Что такое конвертация CSV в TOML?
Конвертация CSV в TOML преобразует данные в табличном формате (строки значений, разделённых запятыми) в TOML — язык конфигурации, разработанный для максимальной читаемости. Каждая строка становится записью в массиве таблиц TOML, с заголовками столбцов в качестве ключей. Конвертер CSV в TOML обрабатывает синтаксис, экранирование и определение типов, чтобы не пришлось вручную вводить скобки, знаки равенства и кавычки. Если вы работали с Rust (Cargo.toml) или современным Python (pyproject.toml), вы уже использовали TOML.
Зачем конвертировать CSV в TOML?
TOML — предпочтительный формат в современных тулчейнах: Cargo в Rust, Poetry и Hatch в Python, Hugo и множество проектов Go и Rust. Многие конфигурации начинаются как CSV (список зависимостей, плагинов, сред или элементов из таблицы). Конвертировать CSV в TOML онлайн быстрее, чем вводить строки вручную. Используйте конвертер CSV в TOML для генерации Cargo.toml или pyproject.toml из существующих настроек, переноса данных из таблицы в системы конфигурации на основе TOML, наполнения генераторов статических сайтов (Hugo, Zola) данными из CSV или создания TOML-тестовых данных из CSV-образцов.
Как работает наш конвертер CSV в TOML
При нажатии «Конвертировать» инструмент читает первую строку CSV как имена полей и записывает каждую следующую строку как запись в массиве таблиц TOML ([[items]] по умолчанию), с корректными типами для каждого значения. Строки берутся в кавычки, числа остаются числами, булевы — булевыми, а даты разбираются как TOML-datetime, если выглядят как ISO-строки. Распространённые разделители определяются, поля в кавычках разбираются корректно. Всё выполняется в браузере, данные CSV никуда не передаются.
Доступные функции
- Массив таблиц: каждая строка CSV становится блоком [[items]] в выводе.
- Сохранение типов: строки, целые числа, дробные числа, булевы значения и даты получают правильный синтаксис TOML.
- Умная обработка разделителей: запятые, точки с запятой и табуляции определяются автоматически.
- Поддержка полей в кавычках: значения с запятыми или кавычками разбираются корректно.
- Загрузка файлов: загрузите .csv-файл с устройства или перетащите в поле ввода.
- Копирование одним кликом: скопируйте TOML кнопкой «Копировать» и вставьте в конфигурационный файл.
Как пользоваться инструментом
- Вставьте CSV в поле ввода или используйте кнопку «Загрузить файл» для загрузки .csv-файла.
- Нажмите кнопку «Конвертировать», чтобы получить TOML в правом поле.
- Проверьте, соответствуют ли блоки array-of-tables ожиданиям вашего инструмента.
- Нажмите кнопку «Копировать», чтобы скопировать TOML в буфер обмена.
Распространённые случаи использования
- Проекты Rust и Python: генерация записей Cargo.toml или pyproject.toml из CSV-настроек.
- Генераторы статических сайтов: наполнение файлов данных Hugo или Zola из CSV-черновиков.
- Перенос конфигурации: перемещение данных из таблиц в системы конфигурации на основе TOML.
- Тестовые данные: создание TOML-образцов из CSV-тестовых данных для инструментов, читающих TOML.
Пример конвертации
Ввод (CSV)
name,price,inStock Widget,29.99,true Gadget,49.99,false
Вывод (TOML)
[[items]] name = "Widget" price = 29.99 inStock = true [[items]] name = "Gadget" price = 49.99 inStock = false