Transform MySQL EXPLAIN output to interactive graphs.
MySQL Visual EXPLAIN is an API for submitting MySQL EXPLAIN output for analysis and visualization. It accepts a query along with its EXPLAIN FORMAT=JSON and, optionally, EXPLAIN FORMAT=TREE output (the latter available since MySQL 8.0.16), and returns a URL to a hosted, shareable visualization of the explain plan. The API supports MySQL 5.6 and above and includes rate limiting, reporting limits and remaining request counts via response headers.
The service also provides an oEmbed endpoint for generating iframe embed code for a given EXPLAIN plan URL, allowing the visualization to be embedded on external websites. Embed requests can specify maximum width and height and whether a fullscreen button is shown, and the response includes both ready-made HTML and a raw embed URL for building custom iframe code.
It is intended for developers who want to analyze, visualize, and share MySQL query execution plans, including embedding them in blog posts, documentation, or other web pages.
Only MySQL 5.6 and above is supported; submitting an unsupported version returns a 400 unsupported_database error.
Send a POST request to /explains with the query, optional bindings, MySQL version, and the EXPLAIN FORMAT=JSON output as a string (and ideally FORMAT=TREE output too).
Yes, the GET /oembed.json endpoint returns oEmbed data including ready-made iframe HTML or a URL to build your own embed.
Yes, responses include X-Ratelimit-Limit, X-Ratelimit-Remaining, and X-Ratelimit-Reset headers, and exceeding the limit returns a 429 Too Many Requests error.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
Fake Rest API for developers.
Mock user defined test JSON for REST API endpoints.
Get IP address information.
Estimate the nationality of a first name.
Netlify is a hosting service for the programmable web.
Network calculators, including subnets, DNS, binary, and security tools.