Преобразование TOML в JSON
Преобразование данных TOML в формат JSON. Полезно для API и совместимости конфигов. Ввод текста или загрузка файла (до 100 КБ), результат в реальном времени.
Как использовать
Об этом инструменте
Преобразует строки TOML в JSON.
Как использовать
Вставьте TOML; вывод JSON можно скопировать.
Примеры использования
• Преобразование TOML (напр. Cargo.toml) в JSON для API/инструментов • Унификация форматов конфигов • Читаемость и обработка
Примеры кода
1# Комментарии игнорируются
2[package]
3name = "my-app"
4version = "1.0.0"
5
6[database]
7host = "localhost"
8port = 5432
9enabled = true
10
11[[servers]]
12host = "api.example.com"
13[[servers]]
14host = "cache.example.com"1{
2 "package": {
3 "name": "my-app",
4 "version": "1.0.0"
5 },
6 "database": {
7 "host": "localhost",
8 "port": 5432,
9 "enabled": true
10 },
11 "servers": [
12 { "host": "api.example.com" },
13 { "host": "cache.example.com" }
14 ]
15}How it works
■ Что такое TOML? TOML (Tom's Obvious, Minimal Language) — удобный для человека формат конфигов. Поддерживает ключ=значение, [секции], массивы, даты, числа, логические значения. Используется в Rust (Cargo.toml), Python (pyproject.toml) и др. ■ Что такое JSON? JSON (JavaScript Object Notation) представляет пары ключ-значение, массивы и вложенные объекты в виде текста. Широко используется в API и обмене данными. ■ Как выполняется преобразование Строка TOML парсится в объект, затем сериализуется в отформатированный JSON (отступ 2 пробела). Даты выводятся в формате ISO 8601. Всё выполняется в браузере.
Конфиденциальность и данные
Преобразование выполняется в браузере; TOML и JSON не отправляются на сервер.
Частые вопросы
- Q: Поддерживаются ли переменные GraphQL?
- A: Да. Вставьте запрос в поле запроса, а JSON-переменные — в поле переменных. Оба форматируются независимо, синтаксические ошибки в каждом из них сообщаются отдельно.
- Q: Какие типы GraphQL-документов поддерживаются?
- A: Запросы, мутации, подписки, фрагменты и определения схемы (SDL).
- Q: Можно ли использовать инструмент для проверки запроса перед отправкой в API?
- A: Инструмент проверяет синтаксис GraphQL (отсутствующие скобки, недопустимые ключевые слова), но не валидирует запрос по конкретной схеме. Ошибки в именах полей обнаружены не будут.
- Q: Почему результат форматирования отличается от того, что даёт IDE?
- A: Разные форматировщики могут делать разные стилистические выборы (например, пустые строки между полями). Инструмент следует стандартным соглашениям форматирования GraphQL, принятым в эталонной библиотеке graphql-js.
- Q: Запрос отправляется на сервер?
- A: Нет. Все форматирование и проверка синтаксиса выполняются в браузере. Запросы и переменные не передаются ни на какой сервер.
