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.
Free Chrome Extension
Waffle Lens turns CSV, TSV, JSON, NDJSON and Luau table data on GitHub — and their diffs — into clean, readable tables.
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.
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.
Inside a changed cell, only the exact text that changed is strongly highlighted — not the whole cell.
Added and removed columns are marked right in the header, so schema changes are obvious at a glance.
Files committed with unresolved conflict markers become a table of the two candidate sides, so you can see what's still open.
In JSON and Luau table data, null, a missing key, and an empty string each get their own muted label instead of looking identical.
File pages, pull requests, commits, and compare pages. Follows GitHub's light and dark theme.
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.
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.
Not just diffs — open any CSV, TSV, JSON or NDJSON file on GitHub and press Table to read it as one.
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.