JSON → SQL 変換
オブジェクト配列の JSON を MySQL・PostgreSQL・SQLite・SQL Server 用の INSERT 文に変換。CREATE TABLE の任意生成、列型の推論、ネストしたオブジェクトの JSON 文字列化に対応。処理はブラウザ内で完結します。
どのような形の JSON を入れればいいですか?
オブジェクト配列の JSON です。例 [{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]。すべてのオブジェクトに現れた異なるキーが、最初に出現した順に INSERT 文の列になります。
データはどこかにアップロードされますか?
いいえ。解析と SQL 生成はすべてブラウザ内の JavaScript で行われ、サーバーには何も送信されません。ページ読み込み後はオフラインでも動作します。
ネストしたオブジェクトや配列はどうなりますか?
JSON.stringify でシリアライズされ、文字列リテラルとして保存されます。例えば {"city":"Paris"} は TEXT 列に 1 つの JSON 文字列として入ります。行の構造はフラットなままです。
CREATE TABLE の列型はどう推論されますか?
列ごとに値を調べ、整数なら INT/INTEGER、整数でない数値なら DOUBLE/REAL、真偽値なら BOOLEAN、文字列や混在なら TEXT と判定します。型名は選択した方言に合わせて少し変わります。
キーが存在しないオブジェクトがある場合は?
列リストは全キーの和集合です。あるオブジェクトにキーがない、または値が null の場合、その列には NULL が入ります。
真偽値と null はどう書かれますか?
MySQL と PostgreSQL では TRUE/FALSE、SQLite では 1/0 になります。JSON の null と欠けているキーはどちらも SQL のキーワード NULL になります。
「INSERT ごとの行数」は何を制御しますか?
その行数ごとに複数行 INSERT 文へまとめます。文の数が少ないほど 1 行ずつの INSERT よりはるかに速くインポートでき、500 前後が多くのサーバーに適します。
とても大きな JSON 配列でもページは固まりませんか?
固まりません。1 MB を超える入力はバックグラウンドの Web Worker に渡され、メインスレッドの外で SQL が組み立てられます。入力中もページは操作できます。
JSON → SQL 変換の使い方
このツールはオブジェクトの JSON 配列を、MySQL・PostgreSQL・SQLite・SQL Server でそのまま実行できる SQL の INSERT 文に変換します。列の型をデータから推論する CREATE TABLE も任意で出力できます。ネストしたオブジェクトや配列は JSON 文字列としてシリアライズされ、null は NULL になり、生成はすべてブラウザー内で行われます。
- オブジェクトの JSON 配列を入力エリアに貼り付けます。例:[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]。
- テーブル名を設定し、SQL の方言を選びます。MySQL・PostgreSQL・SQLite・SQL Server。
- 各 INSERT にまとめる行数(100・500・1000)を選びます。編集すると出力はリアルタイムで更新されます。
- 「CREATE TABLE を生成」にチェックを入れると DDL も得られ、列の型は値から推論されます(INT/FLOAT/BOOLEAN/TEXT)。
- SQL をコピーするか .sql ファイルとしてダウンロードし、データベースクライアントや mysql・psql・sqlite3・sqlcmd のコマンドラインで実行します。
すべてのオブジェクトに現れた個々のキーは列になります。そのためオブジェクトごとに構造が違っていても構いません。ネストしたオブジェクトや配列は JSON 文字列の列になり、欠けているキーや null は NULL として挿入されます。1 MB を超える大きな入力はバックグラウンドの worker で生成されるため、ページが固まることはありません。
関連ツール
- JSON to CSV 無料オンライン JSON→CSV 変換ツール。ネストしたオブジェクトのフラット化、カスタム区切り文字、即ダウンロード。100% ブラウザ完結。
- SQL→JSON変換 SQL INSERT文をJSON配列またはオブジェクトに即変換。複数行VALUES、NULL処理、自動型検出、整形出力に対応。100%クライアントサイド、アップロード不要。
- JSON → XML カスタマイズ可能なインデントとオプションのXML宣言でJSONをXML形式に変換。
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- HTTPリクエストテスター ブラウザで直接REST APIをテスト。カスタムヘッダー、ボディ、クエリパラメータでGET、POST、PUT、DELETEリクエストを送信。レスポンスのステータス、ヘッダー、JSONボディを即座に確認。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- Robots.txtジェネレーター 無料オンラインrobots.txtジェネレーター。robots.txtファイルを作成・カスタマイズして検索エンジンのクロールを制御、クローラーアクセスを管理、サイトのSEOを最適化します。