ru

JSON в TOML

Преобразуйте файл JSON в TOML локально - читаемая конфигурация с таблицами, без загрузки, прямо в браузере.

Обработка локально на вашем устройстве ...

Обработка локально на вашем устройстве ...

0%

Загружается ли мой файл?

Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

Без загрузки100% локально
Содержимое остаётся у васнет доступа у третьих лиц
Hosted in GermanyGlobal Content Delivery
Независимый аудитTLS A+ · Заголовки A+

JSON - это формат обмена для API и программ, но как конфигурационный файл для человека TOML приятнее: секции в квадратных скобках, простые строки ключ-равно-значение и комментарии; этот инструмент сериализует ваш объект JSON в корректный TOML, такой как используют Cargo.toml или pyproject.toml.

Всё работает полностью локально (smol-toml, чистый JavaScript): объекты становятся таблицами, вложенные объекты - подтаблицами (например, [server.meta]), массивы - массивами TOML, а скаляры остаются скалярами; поскольку TOML требует таблицу на верхнем уровне, массив, скаляр или null в корне отклоняются с понятным сообщением.

Вы сталкиваетесь с этим, когда генерируете конфигурацию Cargo или pyproject из шаблона, превращаете настройки из JSON в редактируемый вручную .toml или создаёте читаемую конфигурацию из API; честно говоря, в TOML нет типа null, поэтому объекты со значениями null отклоняются с понятным сообщением, а не отбрасываются молча; ничего не загружается.

Честное замечание о границах: TOML не знает значения null и смешанных типов внутри одного массива. Если ваш JSON содержит такие конструкции, преобразовать их без потерь нельзя - инструмент делает это явным, вместо того чтобы молча создать что-то недопустимое или неверное.

Технические данные

Технические данные
Входные форматыJSON
Выходной форматTOML
Пакетная обработкаНет
ОбработкаЛокально в браузере (JavaScript)
Загрузка файловОтсутствует

В 3 шага

  1. Перетащите или выберите файл JSON.
  2. Инструмент сериализует его в TOML.
  3. Скачайте файл TOML.

Ограничения: Ожидается объект JSON на верхнем уровне (массив, скаляр или null отклоняются); вложенные объекты -> подтаблицы, массивы -> массивы TOML; в TOML нет типа null, поэтому объекты с null отклоняются; порядок ключей соответствует JSON.

Частые вопросы

Файл загружается?

Нет, всё работает исключительно локально в браузере.

Почему корень должен быть объектом?

Документ TOML - это таблица на верхнем уровне, поэтому корнем должен быть объект JSON.

Как отображаются вложенные объекты?

В таблицы и подтаблицы TOML, например [server] и [server.meta].

А что с null?

В TOML нет типа null; объекты со значениями null отклоняются с понятным сообщением.

Можно ли наоборот?

Да, нашим инструментом «TOML в JSON».

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

TOML в JSON · JSON в YAML · YAML в JSON · YAML в TOML · OBJ в GLB · GLB в OBJ