SQL to JSON Converter
Convert SQL INSERT statements to JSON, live as you type.
[
{
"id": "1",
"name": "Ada",
"role": "Engineer"
},
{
"id": "2",
"name": "Grace",
"role": "Engineer"
}
]Parses INSERT INTO table (columns) VALUES (...), (...) statements โ reads column names from the statement itself, not from a separate CREATE TABLE. Not a full SQL parser: complex expressions inside VALUES (function calls, subqueries) aren't evaluated. Converts live as you type, entirely in your browser.
Need the opposite? SQL to CSV Converter
What is SQL to JSON Converter?
Paste one or more SQL INSERT INTO ... VALUES statements and get a JSON array of objects instantly. Column names are read straight from the statement itself and become object keys, with strings, numbers, booleans, and NULL converted to their proper JSON types rather than left as raw SQL literals. It's not a full SQL parser: complex expressions inside VALUES (function calls, subqueries) aren't evaluated. Useful for turning a database seed script or a support ticket's data dump into JSON you can drop straight into a test fixture, an API mock, or a frontend prototype, without setting up a real database first. Conversion happens live as you type, entirely in your browser; nothing you paste is sent to a server.
How to Use the SQL to JSON Converter
- 1
Paste the INSERT Statement(s): Enter one or more SQL INSERT INTO ... VALUES statements, such as a database seed script.
- 2
Read the JSON Result Instantly: The equivalent JSON array of objects appears automatically as you type.
- 3
Copy the Result: Use the copy button to copy the JSON for a test fixture, API mock, or frontend prototype.
How the Mapping Works
The tool reads the column list out of the INSERT statement itself and uses those names as the JSON object keys. Each parenthesized tuple after VALUES becomes one object in the output array, with values matched positionally to the column list. Unlike a plain CSV conversion, types are preserved rather than flattened to text: quoted string literals become JSON strings, bare numbers become JSON numbers, SQL's TRUE/FALSE become JSON true/false, and NULL becomes JSON null. The output is ready to use as typed data, not just text that happens to look right.
Example
Input:
INSERT INTO users (id, name, active) VALUES (1, 'Alice', TRUE), (2, 'Bob', FALSE), (3, 'Cara', NULL);
Output JSON:
[
{ "id": 1, "name": "Alice", "active": true },
{ "id": 2, "name": "Bob", "active": false },
{ "id": 3, "name": "Cara", "active": null }
]
Notice id and active are real JSON numbers/booleans/null, not quoted strings. The values are converted to their proper JSON type, not just copied as raw text.Frequently Asked Questions
Common questions about SQL to JSON Converter.