# 换行符转换器

在 LF（Unix/macOS）、CRLF（Windows）和 CR（经典 Mac）之间转换文本换行符。一步统一混合换行符，并报告原始换行符分布。

> 标准页面: https://elysiatools.com/zh/tools/line-ending-converter

- **分类:** Text Processing

- **关键词:** 换行符转换, LF 转 CRLF, CRLF 转 LF, 行尾转换, EOL 转换, 统一换行符

## 概述

在当今仍在使用的三种约定之间转换任意文本的换行符——**LF**、**CRLF** 和 **CR**——同时保持每行内容不变。

**三种约定：**
- **LF**（`\n`）——Unix、Linux、现代 macOS 以及 Web 的默认值。现代的通用标准。
- **CRLF**（`\r\n`）——Windows 和经典网络协议（HTTP、SMTP 等）。
- **CR**（`\r`）——经典（OS X 之前）Mac OS。如今罕见，但仍出现在遗留数据和某些硬件日志中。

**工作原理：**
- 工具先检测输入已有的换行符混合情况（包括一个文件里三种都有的情况，这在从不同来源粘贴后很常见）。
- 把文本按逻辑行拆分，再用你选择的换行符重新连接。
- 最后一行也会加上换行符，使整段从头到尾统一。

**须知：**
- 这会统一混合换行符——如果一个文件同时有 `\n` 和 `\r\n` 行（Git「混合行尾」警告的常见来源），转换成一种换行符即可一步修复。
- 行的*内容*（尾随空格、制表符）被保留；只有行终止符改变。
- 元数据会报告原始换行符分布（有多少 CRLF / LF / CR），让你看清起点。

## 输入项

- **文本** (textarea): Paste text with any mix of line endings (LF, CRLF, CR)...
- **转换为** (select)

## 适用场景

- 在 Windows 环境下编辑的代码或文本需要部署到 Linux/Unix 服务器，需要将 CRLF 转换为 LF 时。
- 遇到 Git 报出“混合换行符 (mixed line endings)”警告，需要一键统一文件中的所有行尾格式时。
- 处理包含旧版 Mac 系统生成的 CR 换行符的遗留数据或硬件日志，需要将其标准化时。

## 工作原理

- 输入或粘贴需要转换的文本，工具会自动检测并分析其中现有的 LF、CRLF 和 CR 换行符分布。
- 在下拉菜单中选择目标换行符格式，如 LF（Unix/macOS）、CRLF（Windows）或 CR（经典 Mac）。
- 工具将文本按逻辑行拆分，并使用选定的目标换行符重新连接所有行，输出格式完全统一的文本。

## 使用案例

- 开发者在跨平台协作时，统一代码文件中的换行符以消除 Git 差异警告。
- 系统管理员在将配置文件上传到 Linux 服务器前，将 Windows 格式的 CRLF 转换为 LF。
- 数据分析人员清洗从不同操作系统收集的、含有混合换行符的原始文本数据。

## 常见问题

### 转换换行符会改变文本的实际内容吗？

不会。工具仅修改每行末尾的换行符（如 \n 或 \r\n），文本中的字符、空格和制表符等内容将保持原样。

### 什么是 LF 和 CRLF？

LF（\n）是 Unix、Linux 和现代 macOS 系统默认的换行符；CRLF（\r\n）是 Windows 系统和某些网络协议默认的换行符。

### 这个工具能处理一个文件里混合了多种换行符的情况吗？

可以。工具会自动识别并统一混合的换行符，将其全部转换为你选择的目标格式。

### 转换后文本的最后一行会加上换行符吗？

会的。工具会为最后一行也统一加上选定的换行符，以确保整段文本的格式完全一致。

### 经典 Mac 的 CR 格式现在还常用吗？

CR（\r）是 OS X 之前的旧版 Mac 系统使用的格式，现在已很少见，但仍可能出现在某些遗留系统或特定硬件日志中。

## 相关工具

- [高级大小写转换器](https://elysiatools.com/zh/tools/advanced-case-converter): 在 CamelCase、snake_case、kebab-case、PascalCase 和其他命名约定之间转换
- [ASCII艺术字生成器](https://elysiatools.com/zh/tools/ascii-art-generator): 使用各种字体和样式将文本转换为ASCII艺术字
- [缩进列表转 ASCII 目录树](https://elysiatools.com/zh/tools/ascii-tree-from-indented-list): 把 2 空格 / 4 空格 / Tab 缩进的层级列表（Markdown bullet、- * 1. 前缀可选）渲染为可复制的 ASCII 目录树。支持 Unicode 方框与经典 ASCII 两种风格，以及整根纵线、行尾空格、叶节点方括号等开关。
- [加粗斜体文本](https://elysiatools.com/zh/tools/bold-italic-text): 用 Mathematical Alphanumeric Symbols Unicode 区把文本转为加粗、斜体或粗斜体。纯 Unicode 文本，无需字体。
- [偶数行提取器](https://elysiatools.com/zh/tools/even-line-extractor): 从文本内容中提取偶数行，支持多种索引方法和自定义条件
- [全角转半角器](https://elysiatools.com/zh/tools/fullwidth-to-halfwidth): 将全角字符转换为半角字符，用于正确的文本格式化
- [半角转全角器](https://elysiatools.com/zh/tools/halfwidth-to-fullwidth): 将半角字符转换为全角字符，用于中日韩文本格式化
- [黑客语转换器](https://elysiatools.com/zh/tools/leet-speak-converter): 在文本与 leet 语（1337）之间互转。用基础、完整或全大写风格编码，或把 leet 解码回纯文本。

## 示例

- [重复行示例](https://elysiatools.com/zh/samples/text-duplicate-line-samples): 用于测试重复行移除工具的各种重复行类型的示例文件
- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
- [文本脱敏、高亮与展示格式化工具](https://elysiatools.com/zh/hubs/text-format): 在一个专题中比较文本脱敏、PII 检测、电话号码规范化、重点高亮、居中排版和 diff 格式化工具。
