CSVをSQLに変換

CSVをSQLに変換するには、下にCSVデータを貼り付けます。MySQL・PostgreSQL・SQLite・SQL Server向けのCREATE TABLEとINSERT文を、判定した列の型と正しくエスケープした文字列で生成します。すべてブラウザの中で動きます。

出典:IETF – RFC 4180: Common Format and MIME Type for CSV Files。更新日:

マイツールボックス

結果

SQL
CREATE TABLE "products" ( "id" INTEGER, "name" TEXT, "price" DOUBLE PRECISION, "date" DATE ); INSERT INTO "products" ("id", "name", "price", "date") VALUES (1, 'Apple', 1.2, '2026-10-01'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (2, 'Pear', 0.95, '2026-10-02'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (3, 'Kiwi, green', NULL, '2026-10-03');
集計
3行・4列/区切り文字:カンマ/テーブル:products/列:id: 整数, name: 文字列, price: 小数, date: 日付

計算方法

CSVをSQLに変換するとは、テキスト形式の表を、データベースのテーブルにすることです。まず構造(CREATE TABLE)、次に行(INSERT)です。このツールはCSVデータをRFC 4180に従ってブラウザの中で読み取り、すべての値から列の型を推定して、お使いのデータベースの方言でSQLを書き出します。

使い方

  1. CSVを貼り付けます(Excelやエクスポートからそのままで構いません。区切り文字と小数点は自動で判別します)。
  2. データベースとテーブル名を選びます。必要に応じて、名前の整理・CREATE TABLEの省略・INSERTのまとめ書きも選べます。
  3. SQLをコピーして、データベースのツールで実行します。

判定・調整する内容

制限

生成されるSQLは、小〜中規模のデータ向けです。非常に大きなファイルには、COPY(PostgreSQL)、LOAD DATA(MySQL)、.import(SQLite)、BULK INSERT(SQL Server)のほうが速く取り込めます。

プライバシー

データはブラウザの外に出ません。次の作業にはCSVをJSONに変換、CSVをExcelに変換、SQLを整形が使えます。

よくある質問

CSVをSQLに変換するには?

CSVを貼り付けて、データベースとテーブル名を選びます。CREATE TABLEとINSERT文が生成されるので、コピーして実行してください。

どのデータベースに対応していますか?

MySQL/MariaDB、PostgreSQL、SQLite、SQL Serverです。型・名前の引用符・エスケープは、選んだシステムに合わせます。

列の型はどう判定しますか?

列のすべての値から判定します。整数だけならINT/BIGINT、小数があれば小数型、true/falseなら真偽値、正しい日付ならDATEです。それ以外は文字列になります。

郵便番号が文字列になるのはなぜですか?

数値にすると、先頭の0(例:01067)が消えてしまうためです。先頭が0の数字は文字列のままにします。

ファイルをアップロードせずにCSVをSQLに変換できますか?

できます。すべてブラウザの中で行われます。

非常に大きなCSVファイルをデータベースに取り込むには?

データベースのインポートコマンド(COPY、LOAD DATA、.import、BULK INSERT)を使ってください。このツールは、小〜中規模のデータと、テーブル構造の作成に向いています。

出典・根拠

更新日: · 編集方針

関連ツール