Конвертер TOML в JSON

Преобразуйте TOML (Cargo.toml, pyproject.toml, файлы конфигурации) в JSON с полной поддержкой TOML 1.0: таблицы, массивы таблиц, даты и большие целые числа. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое TOML в JSON?

Вставьте документ TOML, например Cargo.toml, pyproject.toml или конфигурацию приложения, и получите эквивалентный JSON. Таблицы становятся объектами, массивы таблиц — массивами объектов, а даты TOML — строками ISO 8601.

Как пользоваться TOML в JSON

  1. Вставьте TOML в поле Входные данные TOML либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Отступ для JSON.
  3. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
title = "T"
[db]
ports = [8000, 8001]
Вывод
{
  "title": "T",
  "db": {
    "ports": [
      8000,
      8001
    ]
  }
}

Когда использовать TOML в JSON

Используйте, чтобы изучить конфигурации TOML, передать их инструментам JSON или перенести настройки. Комментарии и форматирование ключей не сохраняются, а JSON не может запомнить, была ли исходная величина датой TOML или строкой.

Как работает TOML в JSON

Разбор выполняет smol-toml — парсер, соответствующий TOML 1.0. Целые числа больше 2^53 сохраняются точно (записываются обычными числами JSON без округления), даты со смещением становятся строками ISO в UTC, локальные даты и время записываются как есть, а о синтаксических ошибках сообщается с номером строки. У inf и nan нет эквивалента в JSON, и они становятся null.

Распространенные Случаи Использования

  • Просмотр таблицы зависимостей файла Cargo.toml
  • Преобразование метаданных pyproject.toml для скрипта
  • Перенос конфигурации приложения из TOML в JSON
  • Проверка синтаксиса TOML и поиск места ошибки

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

Как преобразуются даты?

Даты со временем и смещением становятся строками ISO 8601 в UTC (2024-01-01T00:00:00.000Z); локальные даты вроде 1979-05-27 сохраняют свой вид.

Безопасны ли большие целые числа?

Да, целые числа за пределами безопасного диапазона JavaScript разбираются как BigInt и записываются точными числами JSON.

Есть ли обратное преобразование JSON в TOML?

В этом инструменте нет; он преобразует только TOML в JSON.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.

Другие категории