CSV → SQL 変換
CSV や TSV をそのまま実行できる SQL INSERT 文に変換。CREATE TABLE の自動生成や列型の推論にも対応し、MySQL・PostgreSQL・SQLite・SQL Server で使えます。処理はブラウザ内で完結。
この CSV → SQL ツールは何をするもの?
CSV や TSV のデータを、MySQL・PostgreSQL・SQLite・SQL Server でそのまま実行できる SQL INSERT 文に変換します。データから列型を推論して、対応する CREATE TABLE 文も生成できます。
データはどこかにアップロードされますか?
いいえ。解析と SQL 生成はすべてブラウザ内の JavaScript で行われ、サーバーには何も送信されません。ページを読み込めばオフラインでも使えます。
引用符で囲まれたフィールドはどう扱われますか?
パーサーは RFC 4180 に従います。二重引用符で囲まれたフィールドにはカンマ・セミコロン・タブ・改行を含められ、引用符内の連続した 2 つの引用符は 1 つのリテラル引用符として読み取られます。
CREATE TABLE の列型はどう決まりますか?
各列の値を走査し、整数なら INT/INTEGER、小数なら DOUBLE または REAL、true/false なら BOOLEAN、それ以外は TEXT と判定します。型名は選択した方言に合わせて少し変わります。
SQL の方言によって何が違いますか?
MySQL は識別子をバッククォートで囲み、文字列内のバックスラッシュをエスケープします。PostgreSQL と SQLite は二重引用符の識別子を使い、SQLite では TRUE/FALSE が 1/0 になります。CREATE TABLE の型名も若干異なります。SQL Server は識別子を角括弧で囲み、バックスラッシュのエスケープは行わず、ブール値を 1/0 で BIT 型として出力します。
「INSERT ごとの行数」は何を制御しますか?
その行数ごとに複数行 INSERT 文へまとめます。文の数が少ないほど 1 行ずつの INSERT よりはるかに速くインポートでき、500 前後が多くのサーバーで無難な既定値です。
生成された .sql ファイルはどう実行しますか?
ダウンロード後、ターミナルで mysql -u user -p dbname < file.sql、psql -d dbname -f file.sql、sqlite3 db.sqlite < file.sql などを実行するか、テキストをデータベースクライアントに貼り付けてください。
セミコロンやタブ区切りの CSV でも使えますか?
使えます。区切り文字を「自動判定」にしておけば先頭行から認識し、区切り文字セレクターでセミコロン・タブ・縦棒を手動指定することもできます。
CSV → SQL 変換の使い方
このツールは CSV(または TSV)データを、MySQL・PostgreSQL・SQLite・SQL Server でそのまま実行できる SQL の INSERT 文に変換します。データから列の型を推論して対応する CREATE TABLE を出力することも可能です。生成はすべてブラウザー内でローカルに行われ、データが送信されることはありません。
- CSV を入力欄に貼り付けるか、「ファイルを選択」で端末の .csv や .tsv を読み込みます。
- テーブル名を設定し、SQL の方言(MySQL・PostgreSQL・SQLite・SQL Server)を選びます。区切り文字は、特別な形式でない限り自動判定のままで構いません。
- 「先頭行はヘッダー」をオンにすると最初の行が列名になり、「CREATE TABLE を生成」で推論された INT/FLOAT/BOOLEAN/TEXT 型の DDL も出力できます。
- 各 INSERT にまとめる行数(100・500・1000)を選びます。何を変更しても出力はリアルタイムで更新されます。
- 「コピー」で SQL を取得するか「.sql をダウンロード」で保存し、データベースクライアントや mysql・psql・sqlite3 コマンドラインツールで実行します。
パーサーは引用符付きフィールドを理解するので、ダブルクォート内のカンマ・セミコロン・改行も安全です。500 行程度の複数行 INSERT は、1 行ずつの文よりはるかに速く取り込めます。1 MB を超えるファイルはバックグラウンドの worker で処理されるため、ページが固まることはありません。
関連ツール
- CSV→JSON変換ツール CSVをJSONにオンライン無料で変換。カスタム区切り文字、ヘッダーベースのオブジェクト、自動型検出をサポート。すべての処理はブラウザ内。
- CSV→TSV 変換 CSV ファイルをすぐに TSV 形式に変換。カスタム区切り文字、引用符処理対応の無料オンラインツールで、100% ブラウザで処理します。
- SQL→JSON変換 SQL INSERT文をJSON配列またはオブジェクトに即変換。複数行VALUES、NULL処理、自動型検出、整形出力に対応。100%クライアントサイド、アップロード不要。
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- HTTPリクエストテスター ブラウザで直接REST APIをテスト。カスタムヘッダー、ボディ、クエリパラメータでGET、POST、PUT、DELETEリクエストを送信。レスポンスのステータス、ヘッダー、JSONボディを即座に確認。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- Robots.txtジェネレーター 無料オンラインrobots.txtジェネレーター。robots.txtファイルを作成・カスタマイズして検索エンジンのクロールを制御、クローラーアクセスを管理、サイトのSEOを最適化します。