换行符转换器

🔄 Line Ending Converter

📐 工作原理与说明
在 LF、CRLF、CR 三种换行符之间转换。
  • 三种行尾:LF(\n,Unix/macOS)、CRLF(\r\n,Windows)、CR(\r,旧 Mac)。
  • 转换:统一替换行结束符;需避免误替换文本中表示换行的字面 \n 字符串。
  • 统一策略:Git 可用 core.autocrlf 或 .gitattributes 规范行尾。
  • 问题:混用行尾会造成 diff 噪音,并让 shell 脚本报 ^M 错误。

Convert line endings between CRLF and LF, and see how many lines each file style affects.

📚 深度解析:Line Ending Converter

💡 常见使用场景

  • CRLF/LF/CR 互转。
  • 跨平台协作时统一换行:Windows 编辑器与 Linux 构建脚本混用会导致 shell 脚本报 ^M 错误,转换后即可正常执行。
转换
Windows CRLF `\r\n` → Unix LF `\n`。

❓ 常见问题(FAQ)

为何要统一?
跨平台脚本/校验常因换行不一致报错。
Git 能自动处理换行吗?
可以。core.autocrlf=true 在检出时转 CRLF、提交时转 LF(适合 Windows);Linux/macOS 应设为 input(提交时转 LF,检出不变)。更可靠的做法是在仓库里加 .gitattributes(如 * text=auto)统一约定,避免依赖每个人的本地配置。
⚠️ 使用说明与注意事项