⌘K でツールを切替
FORMAT & CONVERT

CSV → SQL 変換ツール

CSVデータからSQL INSERT文を生成します。

local
csv-sql

Identifiers and values are quoted for the selected dialect. Backslashes are escape characters in MySQL but literal in standard SQL, so picking the wrong dialect can corrupt data — review the output before running it.

§01 このツールについて

概要

CSVデータを1行につき1つの INSERT 文へ変換するツールです。開発用DBへの シードデータ投入、スプレッドシートのエクスポート移行、テストフィクスチャ作成などを スクリプトなしで行えます。カラム名はCSVのヘッダー行から取得され、ヘッダーがない 場合は col1, col2, … と自動命名されます。

使い方

  1. Table フィールドに対象テーブル名を入力します。
  2. CSVの1行目がカラム名なら First row is header にチェックを入れます。外すと全行がデータとして扱われます。
  3. CSV 欄にデータを貼り付けると、SQL 出力が入力と同時に再生成されます。

使用例

  • 入力 id,name,active / 1,Alice,trueINSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'Alice', 'true');
  • O'Brien のような値は 'O''Brien' にエスケープされ、空フィールドは NULL になります。

注意事項

生成されるのは INSERT 文のみです。テーブル自体は事前に作成してください。 true/false は文字列として扱われ、数値はパターン(-?数字[.数字])で判定されるため、 実際のスキーマに流し込む前に出力を確認してください。

FAQ
CSVデータはどこかにアップロードされますか?
いいえ。パースとSQL生成はすべてブラウザ内で行われ、サーバーには一切送信されません。社内データや機密データにも安心して使えます。
生成されるSQLで値はどうクォートされますか?
数値(整数・小数)はクォートなし、空フィールドはNULL、それ以外はシングルクォートで囲まれ、値内のシングルクォートは2つ重ねてエスケープされます。
出力はどのSQL方言向けですか?
テーブル名・カラム名はバッククォートで囲まれるため、MySQL/MariaDB向けの構文です。PostgreSQLやSQL Serverで使う場合はダブルクォートや角括弧に置き換えてください。