---
# System prepended metadata

title: 換行字元 CR LF

---

# 換行字元 CR LF
在文字檔中需要換行時，實際上是使用了一組字元代表換行。
這些字元分別如下
CR（Carriage Return）表示回到起始點
```
\r
```
LF（Line Feed）表示往下一行
```
\n
```
會有這樣的設計是因為，早期打字機需要先回到起始點，才能進行換行的動作。
打字機的一個正確的換行指令如下
CR+LF
```
\r\n
```
這樣的設計，也造成了各大作業系統沒有標準的換行符號的問題。
- Windows: CRLF
```
\r\n
```

- Linux: LF
```
\n
```

- Mac: CR
(從Mac OS X 開始換成LF)
```
\r
```

MAC 及 Linux 不使用完整的 CR+LF 是為了節省空間。
## 參考資料
https://zh.wikipedia.org/zh-tw/%E6%8F%9B%E8%A1%8C
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/36265/