UltKit

SQLをCSVに変換

.sqlファイルはデータベースを再構築するためのスクリプトで、表計算ソフトでは開けません。ダンプをアップロードすれば、データベースをインストールしたり復元したりしなくても、INSERT文に含まれる行をCSVとして取り出せます。

データ変換

またはCSV, TSV, TXT … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    .sqlダンプをアップロード

    phpMyAdmin、mysqldump、SQLite、SQL Serverでエクスポートしたファイルを追加します(最大95 MB)。圧縮された .sql.gz のバックアップは、先に解凍しておく必要があります。

  2. 2

    CSVの設定を確認

    区切り文字をカンマ、日付をISOに設定すると、2026-10-18 のような値がどのプログラムでも同じように読み取れます。Excelで小数点にカンマを使う環境の場合は、セミコロンを選んでください。

  3. 3

    CSVに変換

    CSVに変換 を押し、結果をExcel、Google Sheets、またはカンマ区切り値を読み込めるツールで開きます。

回答

SQLファイルをCSVに変換するには?

.sqlダンプをアップロードし、CSVに変換 を押します。INSERT文の各行がCSVの1行になり、テーブルの列名が見出しになります。

SQLダンプをスプレッドシートとして開く

SQLは1970年代のIBMの研究に始まり、1986年にANSI規格、翌年にISO規格となりました。そのため、あらゆるリレーショナルデータベースが内容をSQL文のスクリプトとして書き出せます。ダンプと呼ばれるこのスクリプトは、ホスティングのコントロールパネルがWordPressやショップのデータベースをバックアップしたり、開発者がデータを受け渡したり、多くのアプリがすべてを一括エクスポートしたりする際に使われています。

テキストエディタで開くと問題がわかります。何千もの値が括弧に詰め込まれた非常に長い行に、引用符やエスケープが至るところにあります。SQLからCSVへの変換は、その値を行と列に展開するので、過去の注文を検索したり、国別の顧客数を数えたり、Excelで作業する人にテーブルを渡したりできます。ブック形式に直接変換したい場合は、変換先でXLSXを選んでください。

そのままCSVに変換できるSQLダンプ

主なツールが.sqlファイルにテーブルの行を書き出す方法
エクスポート元行の書き出し方そのまま変換できるか
mysqldump、phpMyAdmin1つのINSERT INTO文に複数の値グループはい
SQLiteの.dumpコマンド1行につき1つのINSERT INTOはい
SQL Serverのスクリプト生成(スキーマとデータ)[角括弧]付きの名前のINSERT文はい
pg_dump、デフォルトのプレーン形式タブ区切りテキストのCOPY … FROM stdinブロック--insertsを付けて再エクスポート
どのツールでも、スキーマのみデータのないCREATE TABLE変換する行がありません
SQLダンプデータベースダンプ · .sqlバックアップ
データベースを再現するSQL文のプレーンテキストファイルです。CREATE TABLE行が各テーブルの列を定義し、INSERT行が行データを持ちます。復元はデータベースでスクリプトを実行することですが、変換は何も実行せずにINSERTの値を読み取ります。

注意が必要なのはPostgreSQLです。pg_dumpはデフォルトでテーブルデータをCOPYブロックとして書き出します。復元は高速ですが、INSERT文ではありません。--insertsまたは--column-insertsオプションを付けて再実行すると、問題なく変換できるファイルが得られます。編集ではなく分析だけが目的なら、CSVを入手した後にCSVをParquetに変換するのが自然な次のステップです。

SQLとCSVの形式について

SQL

SQLスクリプト

SQLファイルは、CREATE TABLE や INSERT などの SQL(Structured Query Language)文を記述したプレーンテキストのスクリプトで、データベースが順に実行します。データベースのバックアップ、移行、サンプルデータの共有によく使われます。言語自体は ISO 標準ですが、MySQL、PostgreSQL、SQLite、SQL Server にはそれぞれ独自の方言があるため、システム間ではスクリプトに小さな修正が必要になることがよくあります。SQLファイルはどのテキストエディタでも開けますが、実行にはデータベースクライアントが必要です。

圧縮方式
–
透過
–
アニメーション
–
登場時期
–
SQL 変換

CSV

CSV(カンマ区切り値)

CSV は表形式のデータをプレーンテキストで表す形式で、1行が1つの行にあたり、列はカンマで区切ります。コンピューターの初期から使われており、RFC 4180 に記述がありますが、セミコロンやタブで区切る変種や、異なる文字コードを使うものも多くあります。ほとんどの表計算ソフト、データベース、分析ツールで読み込みと書き出しができるため、システム間でデータをやり取りする際の標準的な形式です。CSV に保存されるのは値だけで、数式、書式、複数のシート、データ型は含まれません。

圧縮方式
–
透過
–
アニメーション
–
登場時期
–
CSV 変換

SQLダンプをCSVにするのは、データベースのバックアップ内のデータを、データベースを持たない人が必要とするときです。たとえば、過去の注文を確認するサイト運営者、クライアントのエクスポートを調べるアナリスト、ホスティングのバックアップから1つのテーブルを取り出す開発者などです。

SQLのCSV変換に関するよくある質問

.sqlファイルをCSVで開くにはMySQLのインストールが必要ですか?

必要ありません。通常はデータベースサーバーをインストールし、ダンプをインポートして各テーブルを再度エクスポートするため、時間とコマンドライン操作が必要です。このコンバーターはINSERT文を直接読み取って値を行として書き出すので、必要なのはブラウザだけです。

CSVの列名はどこから取得されますか?

そのテーブルのCREATE TABLE文から取得します。ダンプのINSERT文に列リストがある場合は、そこから取得します。どちらもない場合でも値は変換されますので、見出し行はご自身で追加してください。

数十個のテーブルを含むダンプからは何が出力されますか?

CSVファイルには1つのテーブルしか入れられないため、テーブルごとに1つのCSVを作成し、ZIPにまとめて提供します。空のログやキャッシュなど、INSERT文のないテーブルはファイルが作成されません。

バックアップが.sql.gzで終わっています。アップロードできますか?

コンバーターはプレーンな .sql テキストを読み取るため、先に解凍してください。オンライン解凍ツールならブラウザで .gz ファイルを開けます。出てきた .sql をアップロードしてください。

顧客データを含むデータベースダンプをアップロードしても大丈夫ですか?

必要な部分だけにしてください。ダンプにはメールアドレス、パスワードのハッシュ、注文履歴などが含まれていることが多いため、可能であれば該当のテーブルだけをエクスポートしてください。アップロードされたファイルは、プライバシーポリシーに記載のとおり、処理の30分後に削除されます。

CSVを後からSQLに戻すことはできますか?

はい。スプレッドシートで編集した後、CSVをSQLに変換を使えば、MySQL、PostgreSQL、SQLite、SQL Server向けのCREATE TABLE文とINSERT文を、指定したテーブル名で作成できます。