機能の説明
オブジェクトの JSON 配列を SQL INSERT ステートメントに変換します。カラムは全行にわたるキーの和集合です。値は方言ごとにエスケープされます: 文字列はシングルクォートを二重化し('O''Brien')、MySQL はさらにバックスラッシュもエスケープします。MySQL はブール値を 1/0 として出力し、null は NULL のまま、数値はそのまま、ネストしたオブジェクトや配列は JSON テキストにシリアライズされます。識別子のクォートも方言に従います: 標準 SQL と Postgres は二重引用符、MySQL はバッククォートです。100% クライアント側で動作します。
使い方
- オブジェクトの JSON 配列(または単一オブジェクト)を JSON に貼り付けます - サンプルが最初から入っています。
- Table 名を設定し、Dialect を選びます: SQL、MySQL、または Postgres。
- INSERT 文は右側にリアルタイムで表示され、ヘッダーに行数が出ます。
- Copy でコピーするか、
insert.sqlとして Download します。
例
エスケープ付きの基本 INSERT — [{"id":1,"name":"O'Brien"}]、テーブル users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
混在する値の型 — [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
MySQL 方言 — 同じ入力は INSERT INTO `users` (`id`, `ok`) VALUES (2, 0); と出力されます(バッククォート識別子、ブール値は 0/1)。
行間で欠けたキー — 他の行が持つカラムを持たない行は、その位置に NULL が入ります。
補足事項
- プライベート: 変換はローカルで行われます - ブラウザーの外に出るものはありません。
- 変換ごとに 1 つの複数行
INSERT ... VALUES (...), (...)ステートメントであり、行ごとに 1 ステートメントではありません。 - Postgres 出力は多くの場合 SQLite でもそのまま使えます。保守的な基準にしたい場合は SQL を選んでください。
- 関連ツール: JSON Formatter、JSON to TypeScript。