Превращайте JSON-объект (или массив объектов) в готовые к выполнению SQL-операторы INSERT или в документ TOML. Вся обработка выполняется локально в вашем браузере: ничего не загружается.
JSON → SQLJSON → TOML
Заключать идентификаторы в кавычки:
Имена столбцов берутся из ключей объектов (объединение по всем строкам). Типы столбцов выводятся автоматически: целые числа → INTEGER, дробные → REAL, логические → BOOLEAN, всё остальное → TEXT. Вложенные объекты и массивы сохраняются как текст JSON.
Одностороннее преобразование JSON → TOML (TOML 1.0). Объекты становятся [таблицами], массивы объектов — [[массивами таблиц]], массивы скаляров остаются встроенными. У JSON null нет аналога в TOML, поэтому он опускается с комментарием. Вход должен быть объектом: массивы верхнего уровня в TOML не допускаются.
Вход (JSON)
Выход
Преобразуется автоматически по мере ввода.
Вставьте JSON слева, и справа появится SQL / TOML.
Заметки о SQL: строки заключаются в одинарные кавычки с экранированием ''; отсутствующие значения становятся NULL; логические значения — TRUE/FALSE. Заметки о TOML: строки используют двойные кавычки с экранированием вида \n; ключи, которые нельзя записать без кавычек, заключаются в кавычки.
Что такое TOML? TOML — это Tom's Obvious, Minimal Language («Очевидный и минимальный язык Тома»). Это удобный для человека формат файлов конфигурации, похожий на INI, но с ясными правилами для вложенных таблиц, массивов таблиц, встроенных массивов, строк, чисел, логических значений и дат. JSON хорош для обмена между машинами; TOML создан для того, чтобы человек редактировал настройки. Конвертер превращает объект JSON в документ TOML: ключи верхнего уровня становятся строками вида key = value, вложенные объекты — разделами [table], а массивы объектов — записями [[array of tables]]. Например, JSON {"server":{"host":"localhost","port":8080},"debug":true} превращается в:
debug = true
[server]
host = "localhost"
port = 8080
Примечание: вход должен быть объектом JSON; массив верхнего уровня не является корректным документом TOML. Значения null опускаются с комментарием, потому что в TOML нет типа null.
🔷 Инструменты JSON
Экспортируйте строки JSON как SQL INSERT / CREATE TABLE или сериализуйте объект JSON в документ TOML.