Перейти до вмісту

SQL в JSON

Перетворення операторів SQL INSERT на масив об’єктів JSON.

Введення
Вихід

SQL в JSON

Вставте один або кілька операторів SQL INSERT INTO, і цей інструмент перетворить їх на масив об’єктів JSON, по одному на рядок, використовуючи імена стовпців як ключі. Він обробляє багаторядкові списки VALUES, кілька операторів одночасно та варіації лапок, які ви бачите в дампах MySQL, PostgreSQL і SQL Server — рядкові значення в одинарних лапках із екрануванням '' та ідентифікатори, укладені в зворотні галочки, подвійні лапки або квадратні дужки.

Виберіть «Згруповано за таблицею» замість плоского масиву за замовчуванням, якщо ваші вхідні дані змішують оператори INSERT для кількох таблиць — тоді рядки збираються під власним ім’ям кожної таблиці в одному об’єкті JSON. Висновок типу перетворює числові літерали на числа JSON, TRUE/FALSE на логічні значення та NULL на JSON null; вимкніть його, щоб зберегти кожне значення точно так, як воно читається в SQL, як простий рядок. Упорядкований друк додає двопробільний відступ для зручності читання або вимикає його для компактного мінімізованого результату.

Синтаксичний аналізатор — це невеликий рукописний токенізер, створений для цієї однієї роботи — жоден механізм SQL ніде не працює і нічого не виконується. Якщо оператор не вдається проаналізувати, інструмент повідомляє про рядок і стовпець і показує фрагмент, що викликає порушення, замість того, щоб мовчки видавати збій або здогадуватися про виправлення. Рядок із кількістю значень, що відрізняється від кількості заявлених стовпців, повідомляється таким же чином, тому помилку в сценарії міграції або вихідному файлі легко помітити.

Все працює у вашому браузері. SQL, який ви вставляєте — назви таблиць, вихідні дані, кріплення міграції — ніколи не залишає ваш пристрій, тому його можна безпечно використовувати у робочих дампах або будь-якому іншому, що містить реальні дані клієнтів. Закінчивши, скопіюйте файл JSON, завантажте його як файл або надішліть безпосередньо до іншого інструменту, наприклад формату JSON.

FAQ

Які діалекти SQL він розуміє?
Стандартні оператори INSERT INTO із рядками в одинарних лапках, літералами NULL/TRUE/FALSE та ідентифікаторами у зворотних лапках, подвійних або квадратних дужках — спільна основа між дампами MySQL, PostgreSQL і SQL Server. Він не запускає справжню машину SQL, тому вирази, підзапити чи виклики функцій усередині VALUES не підтримуються.
Що відбувається з кількома операторами INSERT в одному введенні?
Кожен оператор аналізується, а його рядки додаються до результату — або як один плоский масив (за замовчуванням), або групуються за назвою таблиці, якщо ви змінюєте форму виводу, при цьому рядки з повторюваних операторів проти тієї самої таблиці об’єднуються в один список.
Що робити, якщо оператор не оголошує імена стовпців?
Стовпці мають назви col1, col2 тощо залежно від позиції, тому JSON все ще отримує один ключ для кожного значення.
Як працює висновок типу?
Коли його ввімкнено, числові літерали стають числами JSON, TRUE/FALSE стають логічними значеннями, а NULL стає нульовим JSON. Вимкніть його, щоб зберегти кожне значення точно так, як записано, як рядок.
Чи завантажено кудись мій SQL?
Ні. Синтаксичний аналіз відбувається повністю у вашому браузері — SQL, який ви вставляєте, включно з усіма реальними даними, які він містить, ніколи не залишає ваш пристрій.