SQL Converter

Online SQL Converter

Paste CREATE TABLE + INSERT statements, edit data inline, then download a ready-to-open.xlsx file. All parsing happens in your browser — your SQL never leaves your device.

MySQL, PostgreSQL and SQLite CREATE TABLE / INSERT are all parsed correctly. Identifiers can be wrapped in backticks, double quotes or square brackets. Multi-row INSERT (VALUES (...), (...), (...)) is supported.

No. Parsing and.xlsx generation both happen entirely inside your browser via JavaScript. The resulting file is saved directly to your device.

Waiting for SQL

Why SQL Converter?

Fast, private, zero install — turn SQL dumps into a ready-to-open Excel workbook.

Multi-table support

One sheet per CREATE TABLE / INSERT target table. Column names come from CREATE TABLE, or are inferred from the INSERT column list.

Real Excel format

Produces a genuine Office Open XML.xlsx file. Opens cleanly in Excel, Numbers, LibreOffice and Google Sheets.

Privacy by design

All parsing and workbook generation happen in your browser. Your SQL is never uploaded to our servers.

Strict type preservation

Numbers stay numeric (right-aligned), booleans stay booleans, NULL stays blank, strings stay text. No silent conversion to dates.

Multiple dialects

Understands MySQL, PostgreSQL and SQLite syntax: backticks, double-quoted identifiers, escaped strings, multi-row INSERT.

Inline editing

Click any cell to edit data before downloading. Add or delete rows and columns, rename headers, and remove blank rows — all in your browser.

How SQL → Excel conversion works

Parse INSERT statements client-side, build a real.xlsx file in your browser.

  1. 1

    Paste a SQL dump

    Paste any combination of CREATE TABLE and INSERT INTO statements from MySQL, PostgreSQL, or SQLite dumps. Our parser handles multi-row inserts, escaped quotes, NULL values, dates, numerics, and binary BLOBs (rendered as Base64 strings).

  2. 2

    Inline editing

    Once parsed, the data appears in a spreadsheet-style grid. Edit any cell, add or delete rows, rename columns. Changes are kept in browser memory — no server round-trip per edit, no "saving..." delay.

  3. 3

    Build the.xlsx file

    When you click download, we use SheetJS (xlsx.js) to construct an Office Open XML .xlsx file directly in JavaScript. Each table becomes a separate worksheet. The file is bit-identical to one Excel itself would produce.

  4. 4

    Download to your machine

    The Blob is saved via a virtual <a download> click. Open it in Excel, Google Sheets, Numbers — anything that reads.xlsx. The data path was: SQL paste → JS memory →.xlsx Blob → download. No server, no log, no upload.

Common SQL → Excel needs

When you need data in a spreadsheet, fast.

Customer-facing exports

A non-technical colleague needs the latest customer list as an Excel file. Run your SQL query, paste the results, get an.xlsx. No need to build an export feature, no compliance review for sending the data through a third-party tool.

Local backup inspection

Open a mysqldump file from a backup, find the relevant tables, see their content as readable rows. Often easier than spinning up a sandbox database.

Data migrations

Move a small table from one system to another by routing through.xlsx. Edit the data on the way (rename columns, add fields, fix typos) before re-importing.

Investigating production issues

Engineer pastes a customer's row from the database into the tool to debug a reported issue, with the data never leaving their laptop. The customer's row was sensitive — making sure it stays sensitive matters.

Why SQL data demands privacy

Database dumps usually contain real customer information — names, emails, addresses, sometimes hashed passwords or financial data. Most online SQL converters ask you to upload the file, which is exactly the wrong thing to do with PII. iKit parses everything in your browser, so the data never leaves your machine.

  • Parses MySQL, PostgreSQL, and SQLite dumps in pure JavaScript.
  • Generates the.xlsx file client-side via SheetJS.
  • Suitable for production data and PII — nothing is uploaded.

Related guides

Deep-dive tutorials and tool comparisons from the iKit blog.

Frequently Asked Questions

What SQL dialect is supported?

MySQL, PostgreSQL and SQLite CREATE TABLE / INSERT are all parsed correctly. Identifiers can be wrapped in backticks, double quotes or square brackets. Multi-row INSERT (VALUES (...), (...), (...)) is supported.

Is my SQL uploaded anywhere?

No. Parsing and.xlsx generation both happen entirely inside your browser via JavaScript. The resulting file is saved directly to your device.

What's the size limit?

There is no hard server-side limit. In practice, modern browsers handle a few tens of thousands of rows comfortably. For multi-megabyte dumps a CLI tool is usually faster.

Can I include CREATE TABLE only, or INSERT only?

Yes. If CREATE TABLE is present we use its column names. If only INSERT INTO... (col1, col2) VALUES... is present we use those column names. If INSERT has no column list we fall back to col1, col2 …

Will dates and timestamps become Excel date cells?

No. Timestamps such as '2024-01-05 10:12:33' are exported as plain text to avoid Excel's aggressive auto-conversion. In Excel, select the column and apply Format Cells → Date if you want the native type.