Редактор TOML online

Код

Экспорт

Мои документы

Щёлкните по документу, чтобы открыть его. Документы хранятся только в этом браузере - ничего не загружается на сервер. Очистка данных сайта в браузере удалит их, поэтому скачайте те, которые хотите сохранить.

ИИ-ассистент

С вами может работать любой ИИ - ChatGPT, Claude, Gemini, Copilot.

  1. Нажмите Копировать промпт.
  2. Вставьте его в свой ИИ и скажите, что нужно изменить.
ИИ должен

Документ передаётся в ссылке после «#», которую не видит ни один сервер. То, что вы вставляете в свой ИИ, обрабатывает его провайдер.

Сохранение на ваш сервер

Редактор может отправлять каждую сохранённую версию на ваш собственный сервер (вебхук), чтобы ваша работа хранилась там, где вы хотите. Ничего не отправляется, пока вы не введёте здесь адрес.

Что получает ваш сервер

POST-запрос с JSON (ваш сервер должен разрешать CORS с https://toml.giit.ch); content - это документ в виде строки:

{ "editor": "toml", "event": "save", "id": "…", "name": "Settings",
  "content": "debug = false\nport = 8080\n",
  "updated": "2026-01-15T09:30:00.000Z" }
Встроить редактор в ваш сайт
<iframe src="https://toml.giit.ch/?embed=1" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://toml.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'tomleditor:ready')
    frame.contentWindow.postMessage({ type: 'tomleditor:load', name: 'Settings',
      content: settingsToml }, 'https://toml.giit.ch');
  if (e.data.type === 'tomleditor:save') saveOnYourServer(e.data.content);
});
</script>

Также можно: ?src=<URL of a .toml file> открывает файл, &webhook=<URL> сохраняет туда этот документ. Редактор может открываться и в отдельном окне (?embed=window), а ваша страница может передать ему собственный промпт для ИИ и ключ сеанса, чтобы ИИ отправлял результат на ваш сервер (tomleditor:ai, tomleditor:key-request) - см. «Редактор на вашем сайте» под редактором. Подробности - в llms.txt.

Справка

Как это работает

  1. Пишите TOML слева - или начните с Создать и одного из шаблонов. Дерево посередине показывает данные по мере ввода: таблицы и массивы сворачиваются, каждое значение показывает свой тип, {3} и [5] считают записи, а таблица, записанная в нескольких местах, - одна запись.
  2. Щёлкните по ключу или значению в дереве, чтобы изменить его прямо там. Enter или щелчок в другом месте записывает изменение в код ровно в этом месте - комментарии и форматирование сохраняются (один шаг для «Отменить»), Escape отменяет. Кнопки над деревом добавляют, дублируют, перемещают и удаляют записи и меняют тип значения.
  3. Щелчок в дереве ставит курсор кода на это значение; курсор в коде отмечает его значение в дереве. Путь выбранного значения ($.items[3].name) находится под деревом. Даты и время отмечены своим видом.
  4. Проблемы (ключ или таблица, определённые дважды, значение без кавычек, неверное число или дата, несоответствие схеме) перечислены над кодом со строкой и столбцом - нажмите на одну, чтобы перейти туда.
  5. Значение справа показывает выбранный ключ и значение; Вставка добавляет записи и фрагменты кода; Преобразование форматирует документ или преобразует его в JSON, YAML, CSV или XML; Схема проверяет его по JSON Schema из ваших документов.
  6. Мои документы (кнопка с папкой слева вверху) показывает все документы, хранящиеся в этом браузере. Экспорт сохраняет его как TOML, JSON, YAML, CSV или текст.
  7. В Экспорте есть и Открыть в другом редакторе: документ преобразуется и открывается там как новый. То, что другой формат не может вместить, показывается заранее.

Сочетания клавиш

↑ ↓ ← →
В дереве: вверх и вниз, свернуть и развернуть
Enter
В дереве: изменить значение (F2: ключ)
Удалить
В дереве: удалить запись
Alt + ↑ / ↓
В дереве: переместить запись вверх / вниз
Ctrl + F
Поиск ключей и значений в дереве
Ctrl + Shift + F
Отформатировать документ
Tab / Shift + Tab
Увеличить / уменьшить отступ в коде
Ctrl + /
Закомментировать строки или убрать комментарий (#)
Ctrl + Z / Y
Отменить / повторить
Ctrl + S / E
Сохранить (скачать или на ваш сервер) / экспорт
Ctrl + O
Мои документы

Enter сохраняет отступ строки, а после [ или { добавляет один уровень. Кавычки и скобки сами закрываются вокруг выделения.

Редактируйте TOML онлайн - как код и как дерево

Редактор TOML показывает ваш код TOML и данные в виде дерева рядом: pyproject.toml, Cargo.toml, настройки Hugo, Netlify или вашего приложения. Сворачивайте таблицы и массивы, смотрите тип и число записей каждого значения и меняйте ключи и значения прямо в дереве - изменение попадает в код ровно в это место, а ваши комментарии и форматирование остаются. Ошибки перечислены со строкой и столбцом, от ключа, определённого дважды, до несуществующей даты, а данные можно проверить по JSON Schema и преобразовать в JSON, YAML, CSV или XML.

Всё работает в вашем браузере. Ваши документы хранятся там, а не на нашем сервере, и нет ни регистрации, ни рекламы.

Что умеет редактор

Код и дерево

Подсвеченный TOML 1.0 слева, сворачиваемое дерево посередине. Щелчок в дереве переходит к коду, курсор в коде отмечает его значение в дереве.

Правка в дереве с сохранением комментариев

Меняйте ключи и значения, добавляйте, дублируйте, перемещайте и удаляйте записи, меняйте тип - каждое действие как небольшая правка кода, поэтому комментарии и пустые строки остаются на своих местах.

Ошибки, которые легко найти

Ключи и таблицы, определённые дважды, текст без кавычек, числа с ведущим нулём, несуществующие даты и значения, не подходящие к вашей JSON Schema, - каждая ошибка со строкой и столбцом.

Таблицы в разных местах

Таблицы вроде [server], массивы таблиц вроде [[servers]], ключи с точками вроде server.port и встроенные таблицы вроде { x = 1 } образуют одно дерево. Переименованный ключ меняется в каждом заголовке, который его называет.

Преобразование

Форматируйте в едином стиле или преобразуйте в JSON, YAML, CSV (массив таблиц - это таблица) и XML. Файлы JSON, YAML, CSV и XML открываются как TOML.

Много документов

Храните в браузере любое количество документов, у каждого своя история отмен, и скачивайте их все одним ZIP.

Как это работает

  1. Начните - выберите шаблон в «Создать» (pyproject.toml, Cargo.toml, сайт на Hugo, Netlify), откройте файл .toml или вставьте TOML.
  2. Редактируйте - в коде или в дереве; оба всегда показывают одни и те же данные.
  3. Проверьте и экспортируйте - исправьте перечисленные проблемы, выберите схему и скачайте TOML, JSON, YAML, CSV или текст.

Редактор на вашем сайте

Встройте редактор в свой сайт через iframe или откройте его в отдельном окне. Ваша страница передаёт ему документ, получает обратно каждое изменение и каждое сохранение и может поручить ИИ отправлять результаты на ваш сервер. Без регистрации и без ключа.

Встроить редактор в свой сайт →

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

Мои данные куда-то загружаются?

Нет. Редактор работает в вашем браузере и хранит ваши документы там, а не на нашем сервере. Документ попадает на сервер, только если вы сами настроите вебхук на свой собственный сервер, если сайт со встроенным редактором сохранит его на своём сервере или если другой сайт откроет его здесь через форму (post.php), - тогда наш сервер сразу передаёт его в ваш браузер, не сохраняя. Как на любом сайте, сервер записывает каждое посещение в журнал, а просмотры страниц мы считаем анонимно - см. политику конфиденциальности.

Сохраняются ли мои комментарии при правке в дереве?

Да. Изменение в дереве записывается в код ровно в этом месте; комментарии, пустые строки и остальное форматирование остаются как есть. «Отменить» возвращает любое изменение.

Какой TOML читает редактор?

TOML 1.0: таблицы, массивы таблиц, ключи с точками, встроенные таблицы, четыре вида строк, целые числа в десятичной, шестнадцатеричной, восьмеричной и двоичной записи, дробные числа с inf и nan, а также даты и время. Он принимает то, что принимает tomllib в Python, и сообщает обо всём остальном со строкой и столбцом - ключ или таблица, определённые дважды, число с ведущим нулём, несуществующая дата.

А таблица, записанная в нескольких местах?

Дерево показывает её один раз, со всеми ключами. Переименование меняет каждый заголовок и ключ с точками, который её называет. Изменение, которое нельзя сделать на месте, - например, переместить таблицу, разбросанную по файлу, - отклоняется с сообщением, а не переписывает ваш файл.

Может ли он преобразовать TOML в JSON, YAML, CSV или XML?

Да, на вкладке Преобразование или в Экспорте; даты и время становятся текстом. Открытые файлы JSON, YAML, CSV и XML преобразуются в TOML. В TOML нет null, поэтому пустые значения пропускаются, с примечанием.

Где сохраняются мои документы?

Только в вашем браузере. Нажмите кнопку с папкой вверху слева («Мои документы»), чтобы открывать, переименовывать, дублировать, скачивать или удалять их. Очистка данных сайта в браузере удалит их, поэтому скачайте те, которые хотите сохранить, - или пусть редактор отправляет их на ваш собственный сервер («На сервер»).

Может ли ИИ писать в редакторе TOML?

Да, любой ИИ - ChatGPT, Claude, Gemini, Copilot или ИИ в вашем инструменте для программирования. Нажмите «ИИ-ассистент», затем «Копировать промпт», вставьте его в свой ИИ и скажите, что нужно изменить. ИИ ответит ссылкой; щёлкните по ней, и данные появятся в вашем редакторе. «Отменить» возвращает любое изменение.

Сколько стоит редактор TOML?

Нисколько. Редактор бесплатный, без рекламы и без регистрации.