Typed values
Numbers stay numbers, NULL becomes null and TRUE/FALSE become booleans, so the JSON is ready for code.
Turn INSERT INTO … VALUES rows into JSON objects keyed by column name.
Convert SQL INSERT statements into a JSON array of objects. Numbers, NULL and booleans keep their types; several tables are grouped by name. Free and private.
INSERT INTO orders (id, customer, total) VALUES
(1, 'Aarav', 250.00),
(2, 'Sara O''Neil', NULL);[
{
"id": 1,
"customer": "Aarav",
"total": 250
},
{
"id": 2,
"customer": "Sara O'Neil",
"total": null
}
]Tip: Pair it with the JSON Viewer to explore large exports as a collapsible tree.
Numbers stay numbers, NULL becomes null and TRUE/FALSE become booleans, so the JSON is ready for code.
A dump with several tables becomes one object with an array per table, or filter to a single table.
Handles comments, multi-row VALUES, escaped quotes and MySQL backslash escapes.
Production dumps are parsed in your browser and never uploaded.
A JSON array with one object per row, for example [{"id": 1, "customer": "Aarav"}].
An object keyed by table name: {"orders": [...], "customers": [...]}. Type a table name in the options to get only that table.
Dates stay as the strings written in the SQL, for example "2026-03-01 10:15:00".
Column names come from a CREATE TABLE statement in the input; without one they are named column_1, column_2 and so on.