オンライン Excel エディター
無料 · 登録不要 · ローカル処理

XLSX を SQL に変換 — 無料·アップロード不要·実行可能なスクリプト

ブラウザ上で Excel ブックをそのまま実行できる SQL スクリプトに直接変換。型推論付き CREATE TABLE とバッチ INSERT を生成し、厳格にエスケープ。アップロード不要、登録不要、制限なし。

.xlsx・.xlsm・.xls ファイルをここにドロップ、またはクリックして選択

.xlsx / .xlsm / .xls 対応 · ローカル処理 · アップロードなし

オンラインでExcelをSQLに変換する方法

  1. .xlsx / .xlsm / .xls ブックを1つ以上ドロップ — すべてローカルで処理され、アップロードされません。
  2. 「SQLに変換」をクリック — データのある各シートに CREATE TABLE とバッチ化された INSERT が生成されます。
  3. レポートを確認 — 各ファイルに変換されたシート、テーブル数、エクスポートされた行数が表示されます。
  4. ダウンロード — 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タイプ例
整数のみINTEGER1、42、-7
その他の数値(小数・混在)NUMERIC3.14、2.5、10
テキスト・日付・真偽値などTEXTAlice、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エディターを開く