换行符转 \n 转换器
这个转换器通过将实际换行符替换为转义字符序列 \n(或 \r\n),将多行文本转换为单行字符串。可将代码中的多行字符串内联或准备用于 JSON、API 和配置文件的文本。
换行符转 \n 转换器
将带有换行的文本转换为单行字符串,把所有换行替换为 \n 字符。适合准备编程中的字符串字面量。
常见问题
编程中\n是什么意思?
\n是一个转义序列,在JavaScript、Python、Java、C、C++和PHP等大多数编程语言中表示换行符(换行符/LF)。当程序遇到字符串中的\n时,会在该位置插入实际的换行符。反斜杠(\)告诉解释器或编译器下一个字符具有特殊含义,而不是字面字母"n"。其他常见的转义序列包括\t(制表符)、\r(回车符)和\\(字面反斜杠)。
如何将换行符转换为\n?
要将实际换行符转换为\n转义序列,将每个换行符替换为两字符字面字符串"\n"。在JavaScript中,使用text.replace(/\n/g, "\\n")。在Python中,使用text.replace("\n", "\\n")。本工具自动执行转换:粘贴多行文本,输出包含\n的单行字符串,代替换行位置。当在JSON字符串或单行代码赋值中嵌入多行内容时,这是必不可少的。
\n和\r\n有什么区别?
\n(换行符,LF)和\r\n(回车符+换行符,CRLF)是不同操作系统使用的不同行尾约定。Unix、Linux和macOS使用\n(LF)作为行尾。Windows使用\r\n(CRLF)。旧版Mac OS(OS X之前)单独使用\r(CR)。\r将光标移到行首,\n将光标移到下一行。大多数现代文本编辑器和编程语言能处理两种格式,但不匹配可能导致脚本错误、Git差异和文件解析问题。
为什么JSON字符串需要转义的换行符?
JSON规范(RFC 8259)要求字符串包含在单行中。JSON字符串值内的字面换行符是无效的,会导致解析错误。要在JSON字符串中包含换行符,必须使用转义序列\n。例如,{"text": "第一行\n第二行"}是有效的JSON,但在引号内的"第一行"和"第二行"之间有实际换行符会是语法错误。这就是为什么在为JSON负载准备文本时,将换行符转换为\n是必不可少的。
如何将\n转换回实际换行符?
要将\n转义序列转换回实际换行符,将两字符字面字符串"\n"替换为真实的换行符。在JavaScript中,使用text.replace(/\\n/g, "\n")。在Python中,使用text.replace("\\n", "\n")。本工具也支持反向转换:粘贴包含\n序列的单行字符串,将其转换回有实际换行符的多行文本。当从日志、API响应或配置文件中读取转义字符串时,这非常有用。
什么是行尾?
行尾(也称为换行符、换行或行终止符)是标记一行文本结束的特殊字符或字符序列。三种主要类型为:LF(\n,十六进制0x0A)用于Unix/Linux/macOS,CRLF(\r\n,十六进制0x0D 0x0A)用于Windows,CR(\r,十六进制0x0D)用于经典Mac OS。行尾是控制文件和终端中文本换行的不可见字符。可以使用core.autocrlf设置配置Git以在平台之间自动转换行尾。
LF和CRLF有什么区别?
LF(换行符,\n)是Unix、Linux和macOS上用作行尾的单个字符(字节0x0A)。CRLF(回车符+换行符,\r\n)是Windows上使用的两字符序列(字节0x0D 0x0A)。这两个术语起源于打字机:回车将打印头移到行首,换行将纸张前进一行。在同一文件中混合LF和CRLF会导致显示问题、脚本失败和嘈杂的Git差异。大多数现代编辑器可以在两种格式之间转换。
什么是换行符转 \n 转换器?
换行符转 \n 转换器可以将含有实际换行的多行文本转换为单行字符串,把所有换行替换为字面量转义序列 \n。这对于开发者和程序员尤为实用,常见场景包括:JSON 负载、API 请求、配置文件以及不支持字面换行符的字符串字面量。
主要功能
- 将所有类型的换行符(CR、LF、CRLF)统一转换为
\n - 完整保留其余所有文本内容
- 一键复制,方便快捷
- 实时转换,无需刷新页面
- 支持反向转换:将
\n转义序列还原为实际换行符 - 纯浏览器端处理,数据不离开本地设备
使用方法
- 将多行文本粘贴或输入到输入框中。
- 点击转换按钮处理文本。
- 输出框将显示所有换行已被替换为
\n的单行结果。 - 点击复制按钮将结果复制到剪贴板。
换行符类型说明
转换器会自动识别并处理三种常见换行惯例:
- LF(
\n,十六进制0x0A)——Unix、Linux 和 macOS 使用 - CRLF(
\r\n,十六进制0x0D 0x0A)——Windows 使用 - CR(
\r,十六进制0x0D)——经典 Mac OS(OS X 之前版本)使用
CRLF 序列在输出中会被合并为单个 \n,不会产生重复序列。
为什么 JSON 字符串需要转义换行符
JSON 规范(RFC 8259)要求字符串值必须位于单行内。字符串中的字面换行符属于语法错误,会导致解析失败。若要在 JSON 字符串中表示换行,必须使用转义序列 \n。
合法的 JSON:
{"message": "第一行\n第二行"}
非法的 JSON(字符串中含有字面换行符):
{"message": "第一行
第二行"}
本转换器自动输出合法形式。
常见使用场景
- 在 JSON 字符串值中嵌入多行文本
- 为 JavaScript、Python、Java、C 等语言准备字符串字面量
- 将多行内容存储到仅支持单行的数据库字段或配置项中
- 调试包含转义换行序列的日志文件或 API 响应
- 将转义字符串还原为可读的多行文本
技术说明
在大多数编程语言中,\n 是表示换行(换行符/LF)的转义序列。反斜杠表示下一个字符具有特殊含义,而非字面字母 n。若要在源代码中将 \n 作为两字符字面字符串输出,需要写成 \\n。
代码示例:
- JavaScript:
text.replace(/\n/g, '\\n') - Python:
text.replace('\n', '\\n')
反向转换——将字面 \n 还原为实际换行符:
- JavaScript:
text.replace(/\\n/g, '\n') - Python:
text.replace('\\n', '\n')