Free chart checker

Find the problem in your chart before your reader does

Paste a chart, get the rendered SVG, its alt text, and every structural QA finding with the fix ChartRelay suggests. The same review runs on every chart the API renders.

No sign-up and no API key. The public demo endpoint allows 30 checks a minute per IP address.

Try it

One chart in, one review out.

Describe the chart on the left and the review appears on the right: the rendered SVG, the alt text that ships with it, and each finding with its severity and suggested fix.

Describe the chart

No account and no API key. The chart is rendered and returned to you, not stored.

Or load an example

  • Trips pie-too-many-slices.
  • Trips too-many-series and dense-chart.
  • Trips missing-title and long-labels.

Review

Run a check and the rendered SVG, its alt text, and every QA finding with its suggested fix appear here.

The rules

Exactly what the review looks for.

Eight rules, no scoring and no black box. When none of them fire, you get a single healthy result instead: no structural chart problems detected.

missing-title

Warning. The title is empty or still the placeholder “Untitled chart”. The fix it suggests: state the decision or metric the reader should understand.

pie-multiple-series

Error. A pie chart was given more than one series, which it cannot compare clearly. It suggests a grouped bar chart, or keeping one series.

pie-too-many-slices

Warning. A pie has more than seven slices. It suggests keeping the largest six categories and grouping the rest as Other.

pie-negative-value

Error. A pie contains a negative value, which no slice can represent. It suggests a bar chart for signed values.

dense-chart

Warning. A non-pie chart carries more than 40 points in total, which will be cramped at that size. It suggests aggregating, filtering, or widening the output.

too-many-series

Warning. More than seven series ask the reader to track too many lines or bars at once. It suggests highlighting the important ones and muting the rest.

low-contrast

Warning. A colour that is actually drawn falls below 3:1 against the chart background — or, on a pie, the white percentage label falls below 3:1 against its slice.

long-labels

Tip. On a non-pie chart, a category label is longer than 12 characters, so the axis shortens it. It suggests shorter labels, or the full names in the subtitle. Pie slice labels are drawn in full, so this tip never fires on a pie.

How it works

From a one-off check to every chart you ship.

  1. Describe the chart

    Pick one of the five chart types, give it a title, and paste a category column plus one column per series. Or load an example that is built to fail.

  2. Run the check

    The page posts your spec to ChartRelay's public demo endpoint. It renders with the same engine the paid API uses, so the SVG and the findings are the ones you would get in production.

  3. Read the findings

    Every finding carries a severity, the rule that fired, what it saw, and a suggested fix. The alt text above them is the description a screen reader would announce.

  4. Automate it

    Renders from the API return the same findings on every call, so an agent or a build step can refuse a chart that comes back with an error instead of publishing it.

Questions

Before you paste anything.

Ship it

Run this review on every chart, not just this one.

The API returns the SVG, durable PNG and SVG URLs, the alt text and these findings on every render — so a failing chart never reaches a reader.

Free plan: 1,000 renders a month, or 100 until you confirm your email address.