JSON to SQL

Convert a JSON filter to a WHERE clause, or a JSON object to an INSERT statement. Parameterized output is the default; generated SQL is never executed.

Private by architecture: All processing is 100% client-side memory. Your data never leaves this browser tab.
JSON input
0 lines · 0 charsJSON
SQL output
Ctrl/Cmd+Shift+C
0 charsSQL

Example

A filter with a comparison and an IN clause:

{
  "status": "active",
  "age": { "$gt": 18 },
  "role": { "$in": ["admin", "editor"] }
}

produces (PostgreSQL, parameterized):

WHERE "status" = :status AND "age" > :age AND "role" IN (:role_0, :role_1)

FAQ

Can I convert SQL back to JSON?
Yes! Click the ⇌ swap button or toggle the Direction dropdown to parse SQL statements (INSERT INTO, UPDATE SET, WHERE) back into JSON.
Which operators are supported?
$eq $ne $gt $gte $lt $lte $in $nin $like $isNull $and $or, including nested $and/$or.
Is the generated SQL safe to run?
Parameterized output never inlines values, so it is safe against SQL injection. Literal mode inlines escaped values directly and should only be used after review.
Does this connect to a database?
No. SQL is generated as text only. It is never executed and no connection is ever opened.