開発者ツール / 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%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
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が直接的な方法です。
使い方
- JSON to SQL または SQL to JSON のモードを選びます。
- JSON配列またはSQL INSERT文を貼り付けます。
- Convertをクリックして結果を表示・コピー・ダウンロードします。
プライバシーと制限事項
解析と変換はすべてクライアントのメモリ内で実行されます。
関連ツール
よくある質問
SQLの値内のシングルクォートはエスケープされますか?
はい、文字列値内のシングルクォートは、シングルクォート2連('')に安全にエスケープされます。
SQLのテーブル名を任意に指定できますか?
はい、INSERTクエリの対象となるSQLのテーブル名をカスタマイズできます。
無料ツール · ブラウザ内で · アカウント不要