XLSX を SQL に変換 — 無料·アップロード不要·実行可能なスクリプト
ブラウザ上で Excel ブックをそのまま実行できる SQL スクリプトに直接変換。型推論付き CREATE TABLE とバッチ INSERT を生成し、厳格にエスケープ。アップロード不要、登録不要、制限なし。
.xlsx・.xlsm・.xls ファイルをここにドロップ、またはクリックして選択
.xlsx / .xlsm / .xls 対応 · ローカル処理 · アップロードなし
オンラインでExcelをSQLに変換する方法
- .xlsx / .xlsm / .xls ブックを1つ以上ドロップ — すべてローカルで処理され、アップロードされません。
- 「SQLに変換」をクリック — データのある各シートに CREATE TABLE とバッチ化された INSERT が生成されます。
- レポートを確認 — 各ファイルに変換されたシート、テーブル数、エクスポートされた行数が表示されます。
- ダウンロード — 1ファイルは .sql スクリプト、複数ファイルは ZIP でまとめて。
仕組み
本ツールは Excel データを SQL に変換します。内部では次のように動きます:ブラウザー内で .xlsx ブック(XML パーツの ZIP)を読み込み、各ワークシートから表形式データを取り出し、データから列タイプ(text、integer、real など)を推論し、CREATE TABLE と INSERT 文を生成して、結果を .sql ファイルにまとめます。すべてローカル——アップロードもデータベース接続も不要です。
手書きのエクスポートスクリプトとの比較
Excel データを SQL に入れる通常の方法は、Python/pandas スクリプトやローダーユーティリティを書くことです——環境構築、タイプ推論の手作業、エッジケースのデバッグがついて回ります。本ツールはコードも設定もなしで、実行可能な SQL を即座に生成します。
| 方法 | ファイルの行き先 | 特徴 |
|---|---|---|
| このツール | ブラウザーから出ない | 無料 · 登録不要 · コード不要 · 即時に CREATE TABLE + INSERT |
| 手書きスクリプト(Python/pandas) | PC に残る | Python と各種ライブラリが必要 · タイプ推論は手作業 · デバッグも必要 |
| オンライン SQL 生成サイト | サーバーにアップロード | 無料枠は行数制限あり · ファイルが端末を離れる |
列タイプの推論方法
各列はすべてのデータ行を走査して、最も適切なSQLタイプを選びます。テーブル名と列名は(SQL標準どおり)二重引用符で囲まれるため、空白・大文字小文字の混在・予約語もそのまま保たれ、名前内の二重引用符は自動的に二重化されます。
| 列の内容 | SQLタイプ | 例 |
|---|---|---|
| 整数のみ | INTEGER | 1、42、-7 |
| その他の数値(小数・混在) | NUMERIC | 3.14、2.5、10 |
| テキスト・日付・真偽値など | TEXT | Alice、2024-05-01、TRUE |
すべて空の列は TEXT になります。日付は ISO 8601 の文字列リテラル(例:‘2024-05-01T00:00:00.000Z’)として書き出され、データベース固有の日付構文には依存しません。
エスケープ・NULL・バッチ処理
文字列は単一引用符で囲み、内部の単一引用符は二重化します。O'Brien は ‘O''Brien’ となり、どんな入力もリテラルの外には出られません。空のセルと空文字列はどちらも NULL として出力され、プレースホルダーのテキストがデータベースに入りません。
INSERT は100行ごとに1文にまとめます — 1文に100組の値。スクリプトはコンパクトなまま、PostgreSQL・MySQL・SQLite のステートメント長制限にも十分収まります。
スクリプトに BEGIN/COMMIT は含まれません。すべて成功かすべて取り消しにしたい場合は、自分でトランザクションに包んでください:BEGIN; <貼り付け>; COMMIT;
この変換器がしないこと
- 数式は計算済みの値としてエクスポートされます — SQLに入るのは式ではなく値です。
- 書式、結合セル、グラフ、画像にSQL相当物はなく、スキップされます。
- ヘッダーが空の列は位置名になります:column1、column2…。
- 1シート=1テーブル。テーブル名はシート名を使い、3シートなら CREATE TABLE も3文です。
よくある質問
本当に無料ですか?
はい、100%無料です。登録不要、ファイル数制限なし、アップロードなし。変換はすべてブラウザー内で処理されます。
生成されたSQLはどのデータベースで使えますか?
SQL標準の二重引用符識別子に従います。PostgreSQLとSQLiteはそのまま実行できます。MySQLでは ANSI_QUOTES モードを有効にするか、二重引用符をバッククォートに置き換えてください。
旧形式の .xls にも対応していますか?
はい。.xls(Excel 97–2003)も SheetJS で読み取り、.xlsx とまったく同じ流れで変換します。
ファイルはサーバーにアップロードされますか?
いいえ。解析とSQL生成はすべてブラウザー内のJavaScriptで行われ、ファイルが端末から外に出ることはありません。
日付はどのように変換されますか?
ISO 8601 の文字列リテラル(例:‘2024-05-01T00:00:00.000Z’)になります。必要ならインポート後にデータベース関数で日付型に変換できます。
空のセルはどうなりますか?
すべて NULL として書き出されます。空文字列も同様に扱われ、空のプレースホルダーが挿入されることはありません。
複数のブックを一度に変換できますか?
はい。複数ファイルをドロップして一括処理し、すべての .sql を ZIP でダウンロードできます。
SQLite にインポートするには?
ダウンロードしたファイルを保存して sqlite3 mydb.db < output.sql を実行するだけです。CREATE TABLE でスキーマを作り、INSERT でデータを読み込みます。
関連ツール
SQLに変換する前にデータを調整しますか?
無料オンラインExcelエディターを開く