Free Chrome Extension

See GitHub through a clearer lens.

Waffle Lens turns CSV, TSV, JSON, NDJSON and Luau table data on GitHub — and their diffs — into clean, readable tables.

Add to Chrome — it's free One button. No setup. No data leaves your browser.
GitHub, as usual
With Waffle Lens

Reviewing a data file usually means counting commas and matching braces by eye. Waffle Lens does that part for you, so code review is about the change itself.

What it does

Row diffs that make sense

Deleted and added rows are matched by their key column, so an edited record shows up as one row with the old and new value side by side.

Word-level highlights

Inside a changed cell, only the exact text that changed is strongly highlighted — not the whole cell.

Column changes marked

Added and removed columns are marked right in the header, so schema changes are obvious at a glance.

Conflicts, untangled

Files committed with unresolved conflict markers become a table of the two candidate sides, so you can see what's still open.

null, missing, and empty — told apart

In JSON and Luau table data, null, a missing key, and an empty string each get their own muted label instead of looking identical.

Everywhere you already look

File pages, pull requests, commits, and compare pages. Follows GitHub's light and dark theme.

See both sides of a conflict

Unresolved conflict markers usually read as noise — angle brackets, equals signs, two copies of the same row. Waffle Lens lines the two sides up as a table instead.

Table view of a TSV file with an unresolved merge conflict, showing HEAD and the incoming branch side by side

Stop guessing what a blank cell means

A JSON value can be null, missing entirely, or an empty string — three different things that look the same in raw text. Waffle Lens labels each one.

Table view of a JSON file distinguishing null, missing key, and empty string values with muted labels

Works on plain files too

Not just diffs — open any CSV, TSV, JSON or NDJSON file on GitHub and press Table to read it as one.

GitHub, as usual
With Waffle Lens

Good to know

  • If a file can't be built into a table, no button appears. A button that does nothing is worse than no button.
  • Supports .csv, .tsv, .json, .ndjson, .jsonl, and supported Roblox .luau table data.
  • Cells are shown as text, so 1 and "1" look the same.

Privacy

Waffle Lens runs on github.com only, entirely inside your browser. It does not collect or store data, and it never sends file contents or usage data to the developer or any third party. Its only network requests go to GitHub itself, to fetch the raw text of the file you're already viewing.

Try it on your next PR.

Add to Chrome — it's free