Shelf · 书架

    Keyboard · 快捷键

    ⌘K / CtrlK
    打开搜索
    /
    打开搜索(输入框外)
    ?
    显示这份快捷键
    ↑↓
    选择搜索结果或动作
    Enter
    打开文章或执行动作
    ⌘Enter / CtrlEnter
    在正文中搜索
    Esc
    关闭面板

    Online Tools / 本地计算,不上传输入

    文件与文本对比工具

    一块工作台,两份输入并排摆着逐行对齐:改动行再做行内逐字高亮,未变的行按上下文三行、五行或只看差异 折叠成「省略 N 行」,点开就全部展开。视图有并排两栏与行内单栏两档,口径有按文本逐行与按 JSON 值两档, 后者忽略键序与缩进,给六列变更表。粘贴、选文件、拖放三条路都在浏览器里读,非 UTF-8 与超 5 MiB 当场拒并说明原因。

    • 14个动作
    • 5 MiB单侧输入上限
    • 20 万单侧行闸门

    本页的对齐、行内高亮与 JSON 比对全部在浏览器里算:不发请求、不上传、不读剪贴板。 粘贴、拖放、选本地文件三条路都在这一台机器上完成;单侧输入上限 5 MiB、20 万行, 超限整体拒绝并说明超了多少,不截断悄悄算。不读写 localStorage: 这一页没有"记住"这一档,关掉标签就什么都不剩。

    Ctrl/⌘ + Enter 在任一粘贴框里重新对比 · 聚焦结果区后 Alt + ↑/↓ 上一处 / 下一处

    A 侧输入

    0 行 · 0.0 KB

    这一格只数行与字节,不对齐。按「重新对比」才算一次。
    那一枚按钮打开的是旁边这台选择器;文件只在这一台机器上读,读完把正文填进上面的框。

    B 侧输入

    0 行 · 0.0 KB

    这一格只数行与字节,不对齐。按「重新对比」才算一次。
    那一枚按钮打开的是旁边这台选择器;文件只在这一台机器上读,读完把正文填进上面的框。

    对比与控制

    文本档:两侧按行对齐,改动行再做行内逐字高亮,未变行按上面那一档折叠。 粘贴框里贴什么读什么,不挑语言、不解析语法。

    JSON 档:两侧各读一份,再按值逐格比,所以格式化、键顺序、缩进这些 写法差异都不算改动;坏 JSON 会点名是第几行第几列,并让你切回文本档。 这一档没有"第几处差异"与"上下文",那六枚按钮跟着灰着。

    还没有比较

    差异结果

    这一页在哪一档上打了折

    1. 行对齐用的是本站自实现的 Myers 最短编辑脚本,代价上限 2000:越线那一段按「整块删 + 整块增」给出,行数一行不会少,只是不再替你把最相似的行两两配起来。
    2. 行内逐字高亮另有一道预算(单对 4000 个 token、整篇三百万格):越线的那些行只按整行着色,读数里写「未行内 N」告诉你少了多少。
    3. 折叠只是阅读形状:只看差异 / 上下文 3 行 / 5 行 / 全部展开四档改变"看到多少行",不改变差异本身;复制与下载走的是你当前这一档。
    4. 勾了「忽略空白」或「忽略大小写」之后,"相同"是一个被归一化过的结论:那些行的原文仍有差别,只是没有计入差异统计,被抹平的行数单列在读数里。
    5. 「复制差异」与「下载 .diff」得到的是一份按阅读习惯排的 unified 形状文本,不承诺能被 git apply 接住——本站不校验上下文行,也不生成可打的补丁。
    6. 两份内容都只在这一台机器上读:粘贴、拖放、选本地文件三条路都不发请求、不上传;这一页也不读写 localStorage,关掉标签什么都不留下。