代码格式化对比

在左侧、右侧各粘贴一段代码,工具会先对两侧分别做轻量缩进美化(基于 { } ; 与换行),再对美化后的文本做逐行差异比对,高亮相同、新增、删除行并统计差异行数。全部在浏览器本地完成,不发起任何网络请求。

输入代码 等待输入
缩进

两侧会各自先美化再比对;美化仅按 { } ; 与换行做通用缩进,不针对特定语言语法。

差异结果
相同行—
新增行—
删除行—
差异行数—
在左右两侧输入代码并点击「格式化并对比」,差异将显示在这里。

行首 + 为新增、- 为删除、空格为相同;结果为统一 diff 视图。

对比规则
  • 先对左右两侧代码分别做轻量缩进美化:遇到 { 增加一级缩进,遇到 } 减少一级,遇到 ; 换行。
  • 字符串 '...'、"..."、反引号模板串以及注释 //、/* */ 内的内容原样保留,不参与换行与缩进。
  • 连续空白与空行会被压缩,行尾空白会被去除。
  • 美化后按行做 LCS(最长公共子序列)逐行比对,标出相同 / 新增 / 删除行。
  • 当行数过大(网格超过约 400 万格)时退化为逐行顺序比对,避免占用过多内存。
  • 本工具仅做通用轻量美化,不针对特定语言语法,也不做语义校验。