開発者ツール / 21

SQL to JSON / JSON to SQLコンバーター

JSON配列をエスケープ済みのSQL INSERT文に変換、またはSQL INSERTクエリをJSONのオブジェクト配列にパースします。

SQL to JSON / JSON to SQLコンバーター: TOEAは、JSONのオブジェクト配列をクォートのエスケープ付きのSQLのINSERT INTOクエリに変換するか、SQL INSERT文からカラム名と値を抽出します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
SQLからJSON / JSONからSQLコンバーターローカル処理

完全にブラウザ内で実行します

INSERTリーダーが想定する内容

文は複数行にまたがることができ、mysqldumpによる複数行のVALUES (…), (…)は、行ごとに1つのオブジェクトになります。引用符で囲まれた文字列内のカンマ、かっこ、セミコロンはテキストとして保持されます。引用符で囲まれた値は文字列のままなので、'02134'の先頭のゼロも保持されます。数値になるのは引用符のない数値だけで、引用符のないTRUE、FALSE、NULLはJSONのtrue、false、nullになります。列リストのない文にはcolumn_1、column_2というキーが順番に付けられます。CREATE TABLEなど、ほかの文は省略されます。

NOW()のような関数呼び出しは評価せず、SQLテキストのまま保持されます。非常に大きなダンプでは、データベースから直接JSONまたはCSVにエクスポートしたほうが高速で正確です。

生成されたINSERT文を確認する

列リストは最初のオブジェクトから作られます。後続のオブジェクトにだけ現れるキーは削除され、後続のオブジェクトにないキーはNULLになります。テーブル名と列名は引用符で囲まずに記述されるため、列名がorder、user、groupの場合は予約語としてエラーになります。PostgreSQLではダブルクォート、MySQLではバッククォートで囲んでください。ネストしたオブジェクトはJSONテキストとして挿入されるため、json列に適しています。スプレッドシートから変換する場合は、CSV to SQL INSERTが直接的な方法です。

使い方

  1. JSON to SQL または SQL to JSON のモードを選びます。
  2. JSON配列またはSQL INSERT文を貼り付けます。
  3. Convertをクリックして結果を表示・コピー・ダウンロードします。

プライバシーと制限事項

解析と変換はすべてクライアントのメモリ内で実行されます。

関連ツール

よくある質問

SQLの値内のシングルクォートはエスケープされますか?

はい、文字列値内のシングルクォートは、シングルクォート2連('')に安全にエスケープされます。

SQLのテーブル名を任意に指定できますか?

はい、INSERTクエリの対象となるSQLのテーブル名をカスタマイズできます。

無料ツール · ブラウザ内で · アカウント不要