Big JSONL Viewer(VS Code 扩展)

在编辑器里直接把 .jsonl 和 .ndjson 打开成一张快速、可搜索的表格。为大到滚不动的文件,和还在不断写入的日志而做。

安装

前往 VS Code Marketplace

或者用命令行:

code --install-extension rootfily.big-jsonl-viewer

也可以在 VS Code 的扩展面板里搜索 “Big JSONL Viewer”。

免费,MIT 协议。

这个站本来就能打开大文件,为什么还要扩展?

因为两者解决的是同一个问题的两半。jsonl.co 面向你手头这一个文件:拖进来、看一眼、转换掉、走人。扩展面向那些本来就待在你工作现场的文件——在你的仓库里、在你 SSH 进去的服务器上、在容器里。

还在增长的日志

浏览器拿到的永远是你选中那一刻的文件快照。扩展会监视磁盘上的文件,新行写进来就增量扩展索引,并像 tail -f 那样自动跟到底部。

就地编辑、存回原文件

改掉一行格式错误的数据,按 Cmd+S 就好。文件是以流式重写的,所以即使是几个 GB 的文件,行长度变化也是安全的。

文件在哪就在哪用

Remote-SSH、Dev Containers、WSL —— 你的代码跑在哪,扩展就跑在哪。不用为了看三行内容,把一个 4 GB 的日志拷回本地。

它能做什么

表格视图
列名从开头若干行采样得出,配合虚拟滚动渲染,百万行的文件滚起来和几十行一样顺。
搜索与筛选
可以按原始行做子串匹配,也可以对解析后的对象做 key:value 匹配。筛选模式会隐藏所有不匹配的行。
解析错误就地标出
格式错误的行会在原位高亮,并带上解析器给出的报错信息。不用再靠二分法去找那一行坏数据。
为超大文件而做
字节偏移行索引只建一次并缓存,之后只从磁盘读当前可见的那段。不管文件多大,打开都是瞬间的。
展开任意一行
以树形查看解析后的 JSON,查看原始文本,并直接在行内编辑。
数据不离开你的机器
文件从磁盘读取,渲染在受 CSP 限制的 webview 里。没有上传,没有网络请求,遥测默认关闭。

FAQ

支持 .ndjson 文件吗?

支持。NDJSON 和 JSONL 是同一种格式的两个名字,扩展对它们一视同仁。它默认注册为 .jsonl 的编辑器;.ndjson 或 .txt 用「Open With…」选 JSONL Viewer 即可。

能打开多大的文件?

几个 GB 正是设计目标。扩展会建立一份记录每行字节偏移的索引并缓存,之后只读你实际在看的那些行,所以文件再大,内存占用也基本是平的。

我的数据会被上传吗?

不会。文件从磁盘读取,渲染在一个受 CSP 限制、无法发起网络请求的 webview 里。扩展在 VS Code 的受限模式(Restricted Mode)下也能工作,且从不执行工作区里的代码。可选的使用遥测默认关闭。

能编辑吗,还是只读?

能编辑。展开一行、改写原始文本,然后用 Cmd+S 或保存按钮存盘。改动以补丁映射的方式记录,文件以流式重写,所以行变长变短都安全。

在 Remote-SSH 或容器里能用吗?

能,而且这正是重点——扩展运行在存放文件的那台机器上,你可以直接读远程服务器上的日志,不用先拷回本地。虚拟文件系统不支持,因为行索引需要对真实文件做字节偏移访问。

只是想快速看一眼或者转换一下?

本站的工具全部在你浏览器里运行——不上传、不注册。临时的转换和校验用它们,扩展留给那些本来就在你项目里的文件。

浏览全部 JSONL 工具