Open files in VS Code and Cursor / Machine learning files

View a JSONL file as a table in VS Code

Install the free JSONL Viewer and click the .jsonl file. Each line becomes a row, with a column for each key and its type. Switch to Record view for one line as a tree, or Chat view to read fine-tuning and eval data as messages. A filter such as level == error and ctx.ms > 500 narrows the rows.

Install in VS CodeMarketplace pageOpen VSX (Cursor, Windsurf, VSCodium)

Free, MIT license. Extension ID zovo.zovo-jsonl-viewer, version 0.2.3. Needs VS Code 1.90.0 or newer.

A 30,000 line NDJSON log filtered to 312 error records slower than 300 ms, sorted by timestamp, with the nested ctx object of one row opened as a tree
A 30,000 line NDJSON log filtered to 312 error records slower than 300 ms, sorted by timestamp, with the nested ctx object of one row opened as a tree.

Steps in VS Code

  1. Install JSONL Viewer from the Marketplace, or press Ctrl+P (Cmd+P on macOS) and run ext install zovo.zovo-jsonl-viewer.
  2. Click a .jsonl, .ndjson, .jsonlines or .jsonl.gz file.
  3. Switch between Table, Record and Chat at the top right.
  4. Type a filter and press Enter. Operators include ==, >, contains, =~ (regex), exists and missing.
  5. Export the rows you see to CSV, a JSON array or JSON Lines.

Steps in Cursor, Windsurf or VSCodium

  1. Open the Extensions view with Ctrl+Shift+X (Cmd+Shift+X on macOS).
  2. Search for zovo.zovo-jsonl-viewer and click Install. Cursor, Windsurf and VSCodium install from Open VSX, where it is published as zovo/zovo-jsonl-viewer.
  3. If your editor has no gallery, download the .vsix from the Open VSX page and run "Extensions: Install from VSIX...".
  4. Then use it the same way as in VS Code.

What JSONL Viewer handles

What it does not do

Other options

Install counts and Open VSX status were checked on 8 November 2026. Descriptions in quotes are the extensions' own.

Questions

Can I read OpenAI fine-tuning files as a conversation?

Yes. Chat view shows the system, user, assistant and tool messages of each record as bubbles.

How big a file can it open?

Up to 4 GB. It indexes the file as a stream and shows 200 rows at a time.

Does it work offline?

Yes. It makes no network calls and has no telemetry.

More about JSONL Viewer

Read the JSONL Viewer page for every feature and setting, or the source code on GitHub.

Support this work

If this extension saves you time, you can support the work on GitHub Sponsors. Monthly tiers start at $5, and one-time tiers start at $15. Sponsorship is optional, and the tool works the same without it.