SQLをCSVに変換
.sqlファイルはデータベースを再構築するためのスクリプトで、表計算ソフトでは開けません。ダンプをアップロードすれば、データベースをインストールしたり復元したりしなくても、INSERT文に含まれる行をCSVとして取り出せます。
データ変換
またはCSV, TSV, TXT … ファイルをここにドロップ ·
1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除
ファイルは当社のサーバーで処理され、30分後に削除されます。
CSVやテキストファイルで列を区切る文字です。読み込みと書き出しの両方に使われます。自動は入力から判別し、書き出しはカンマにします。
UTF-8はあらゆる言語に対応します。WindowsのExcelでCSVを開いたときにアクセント文字や日本語などが文字化けする場合は、BOM付きUTF-8を選んでください。
Excel、ODS、Numbersの入力用です。最初のシートだけ、またはすべてのシートを変換します(CSVはシートごとに1ファイルをZIPにまとめ、JSONはシートごとに1つのキーになります)。
新しいスプレッドシートのシートタブの名前です。31文字までです。
オブジェクトの配列は、各行で列名をキーにします。配列の配列はよりコンパクトで、ヘッダーを最初の配列として保持します。
すべての行を囲む外側の要素の名前です。各行はその中で<row>になります。
CREATE TABLE文とINSERT文で使われます。英字、数字、アンダースコアのみ使えます。
引用符の付け方や列の型はデータベースごとに少しずつ異なります。インポート先に合わせて選んでください。
日付のセルを1つの形式に書き換えます。ISO(2026-10-18)はデータベースやコードに最も安全です。そのままは元の表記を保ちます。
このツールの使い方
- 1
.sqlダンプをアップロード
phpMyAdmin、mysqldump、SQLite、SQL Serverでエクスポートしたファイルを追加します(最大95 MB)。圧縮された .sql.gz のバックアップは、先に解凍しておく必要があります。
- 2
CSVの設定を確認
区切り文字をカンマ、日付をISOに設定すると、2026-10-18 のような値がどのプログラムでも同じように読み取れます。Excelで小数点にカンマを使う環境の場合は、セミコロンを選んでください。
- 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ダンプ
| エクスポート元 | 行の書き出し方 | そのまま変換できるか |
|---|---|---|
| mysqldump、phpMyAdmin | 1つの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ファイルはどのテキストエディタでも開けますが、実行にはデータベースクライアントが必要です。
- 圧縮方式
- –
- 透過
- –
- アニメーション
- –
- 登場時期
- –
CSV
CSV(カンマ区切り値)
CSV は表形式のデータをプレーンテキストで表す形式で、1行が1つの行にあたり、列はカンマで区切ります。コンピューターの初期から使われており、RFC 4180 に記述がありますが、セミコロンやタブで区切る変種や、異なる文字コードを使うものも多くあります。ほとんどの表計算ソフト、データベース、分析ツールで読み込みと書き出しができるため、システム間でデータをやり取りする際の標準的な形式です。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文を、指定したテーブル名で作成できます。