⌘K でツールを切替
FORMAT & CONVERT
CSV → SQL 変換ツール
CSVデータからSQL INSERT文を生成します。
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, … と自動命名されます。
使い方
- Table フィールドに対象テーブル名を入力します。
- CSVの1行目がカラム名なら First row is header にチェックを入れます。外すと全行がデータとして扱われます。
- CSV 欄にデータを貼り付けると、SQL 出力が入力と同時に再生成されます。
使用例
- 入力
id,name,active/1,Alice,true→INSERT 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で使う場合はダブルクォートや角括弧に置き換えてください。