SQL Converter

オンライン SQL 変換ツール

CREATE TABLE + INSERT 文を貼り付けてデータをその場で編集し、すぐに開ける.xlsx をダウンロード。すべてブラウザ内で処理され、SQL がデバイスの外に出ることはありません。

MySQL・PostgreSQL・SQLite の CREATE TABLE / INSERT をすべて正しく解析します。識別子はバッククォート (``)、ダブルクォート ("")、角括弧 ([]) のいずれでも OK。複数行 INSERT (VALUES (...), (...), (...)) にも対応しています。

いいえ。解析と.xlsx 生成はすべてブラウザ内の JavaScript で実行され、ファイルはデバイスに直接保存されます。

SQL 待ち

SQL Converter を選ぶ理由

高速・プライバシー重視・インストール不要 — SQL ダンプをすぐ開ける Excel ブックに変換。

マルチテーブル対応

CREATE TABLE / INSERT の対象テーブルごとにシートを自動作成。列名は CREATE TABLE から取得するか、INSERT の列リストから推測します。

本物の Excel 形式

正規の Office Open XML.xlsx を生成。Excel、Numbers、LibreOffice、Google Sheets でそのまま開けます。

プライバシー設計

解析とブック生成はすべてブラウザ内で行われます。SQL がサーバーにアップロードされることは一切ありません。

厳密な型保持

数値は数値のまま(右揃え)、ブール値はブール値、NULL は空白、文字列はテキスト。日期への暗黙変換はありません。

複数方言対応

MySQL・PostgreSQL・SQLite 構文に対応:バッククォート、ダブルクォート識別子、エスケープ文字列、複数行 INSERT。

インライン編集

任意のセルをクリックしてダウンロード前にデータを編集。行・列の追加削除、ヘッダー名の変更、空白行の削除もブラウザ内で完結。

SQL → Excel 変換の仕組み

INSERT 文をクライアント側でパースし、本物の.xlsx ファイルをブラウザ内で構築。

  1. 1

    SQL ダンプを貼り付け

    MySQL、PostgreSQL、SQLite ダンプから、CREATE TABLE 文と INSERT INTO 文の任意の組み合わせを貼り付けてください。当パーサーは複数行 INSERT、エスケープされたクォート、NULL 値、日付、数値、バイナリ BLOB(Base64 文字列としてレンダリング)に対応しています。

  2. 2

    インライン編集

    パース後、データはスプレッドシート風のグリッドに表示されます。任意のセルを編集、行の追加・削除、列名の変更が可能です。変更はブラウザのメモリに保持され、編集ごとのサーバー往復も「保存中…」の遅延もありません。

  3. 3

    xlsx ファイルを構築

    ダウンロードをクリックすると、SheetJS(xlsx.js)を使って Office Open XML 形式の .xlsx ファイルを JavaScript で直接構築します。各テーブルがそれぞれ別のワークシートになります。ファイルは Excel 自身が生成するものとビット単位で同一です。

  4. 4

    マシンへダウンロード

    Blob は仮想 <a download> クリックで保存されます。Excel、Google Sheets、Numbers など.xlsx を読めるあらゆるアプリで開けます。データの経路は: SQL 貼り付け → JS メモリ →.xlsx Blob → ダウンロード。サーバーなし、ログなし、アップロードなし。

代表的な SQL → Excel ニーズ

データを素早くスプレッドシートで欲しいとき。

顧客向けのエクスポート

技術職でない同僚が、最新の顧客リストを Excel ファイルで欲しがっています。SQL クエリを実行し、結果を貼り付ければ.xlsx が手に入ります。エクスポート機能を実装する必要も、データをサードパーティツールに通すためのコンプライアンスレビューも不要です。

ローカルバックアップの確認

バックアップから mysqldump ファイルを開き、関連するテーブルを見つけて、その内容を読みやすい行として表示します。サンドボックス用のデータベースを立ち上げるよりも簡単な場合がよくあります。

データ移行

小さなテーブルを.xlsx 経由で別のシステムに移します。再インポート前に、編集(列名変更、フィールド追加、誤字修正)も可能です。

本番障害の調査

報告された問題をデバッグするため、エンジニアがデータベースから顧客の行をツールに貼り付けますが、データはラップトップから一切出ません。顧客の行が機密扱いだったとき、機密のままに保つことが何より重要です。

SQL データにプライバシーが必要な理由

データベースダンプには通常、本物の顧客情報が含まれています — 氏名、メールアドレス、住所、ハッシュ化されたパスワードや金融データなど。多くのオンライン SQL コンバータはファイルのアップロードを要求しますが、PII に対してそれは完全に逆向きです。iKit はすべてをブラウザ内でパースするため、データがマシンから出ることはありません。

  • MySQL、PostgreSQL、SQLite のダンプを純粋な JavaScript でパースします。
  • SheetJS によりクライアント側で.xlsx ファイルを生成します。
  • 本番データや PII にも適しています — アップロードは一切ありません。

関連ガイド

iKit ブログの詳しいチュートリアルとツール比較。

よくある質問

対応している SQL 方言は?

MySQL・PostgreSQL・SQLite の CREATE TABLE / INSERT をすべて正しく解析します。識別子はバッククォート (``)、ダブルクォート ("")、角括弧 ([]) のいずれでも OK。複数行 INSERT (VALUES (...), (...), (...)) にも対応しています。

SQL はどこかにアップロードされますか?

いいえ。解析と.xlsx 生成はすべてブラウザ内の JavaScript で実行され、ファイルはデバイスに直接保存されます。

サイズの上限はありますか?

サーバー側のハードリミットはありません。最近のブラウザなら数万行程度は快適に処理できます。大容量ダンプには CLI ツールのほうが高速です。

CREATE TABLE だけ、または INSERT だけでも使えますか?

はい。CREATE TABLE があればその列名を使用します。INSERT INTO... (col1, col2) VALUES... だけの場合はその列名を使用。INSERT に列名がない場合は col1, col2 … にフォールバックします。

日付やタイムスタンプは Excel の日付セルになりますか?

いいえ。'2024-01-05 10:12:33' などのタイムスタンプはプレーンテキストとしてエクスポートされ、Excel の自動変換を回避します。Excel の日付型にしたい場合は、列を選択して「セルの書式設定 → 日付」を適用してください。