Конвертер CSV в TOML онлайн

Конвертируйте CSV в TOML онлайн с корректными массивами таблиц, секциями и типами. Отлично подходит для Cargo, pyproject и современных рабочих процессов конфигурации. Бесплатно.

Перетащите или вставьте CSV
Loading editor...
Loading editor...

Что такое конвертация 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 кнопкой «Копировать» и вставьте в конфигурационный файл.

Как пользоваться инструментом

  1. Вставьте CSV в поле ввода или используйте кнопку «Загрузить файл» для загрузки .csv-файла.
  2. Нажмите кнопку «Конвертировать», чтобы получить TOML в правом поле.
  3. Проверьте, соответствуют ли блоки array-of-tables ожиданиям вашего инструмента.
  4. Нажмите кнопку «Копировать», чтобы скопировать 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

Часто задаваемые вопросы

Связанные конвертеры