在所有電腦檔案格式當中,.txt 是最簡單、最古老、也最被低估的一種。它沒有粗體、沒有字型、沒有顏色、沒有圖片。它只有文字——或者更準確地說,只有字元。但正是這種極致的簡單性,讓 TXT 成為幾十年來電腦世界的通用語。
純文字的本質:格式是什麼?沒有格式
當我們說「純文字」,意思是文件裡儲存的內容只有字元本身,沒有任何描述「這個字要粗體」或「這段要靠右對齊」的額外資訊。
相比之下,Word 的 DOCX 文件是一個 ZIP 壓縮包,裡面有 XML 標籤描述每個字元的字型、大小、顏色;HTML 文件用標籤標記段落、標題、超連結;PDF 文件用向量指令描述每個字元的精確位置。這些格式都在字元旁邊附帶大量的「後設資訊」。
TXT 什麼都沒有。開啟一個 TXT 檔案,你看到的就是裡面儲存的全部內容:字母、數字、符號、換行。就這樣。
字元編碼:TXT 最容易踩的坑
純文字雖然簡單,但有一個隱藏的複雜性:字元編碼。電腦儲存的其實不是「文字」,而是數字——每個字元對應一個數字代碼。問題在於,不同的編碼標準用不同的數字代表同一個字元(尤其是非英文字元)。
最常見的幾種編碼:
- ASCII:最古老的標準,只定義了 128 個字元(英文字母、數字、基本符號)。用 ASCII 儲存中文是不可能的。
- UTF-8:目前的網路標準,可以表示世界上幾乎所有的語言,包括中文、日文、阿拉伯文、表情符號。向下相容 ASCII。現在幾乎所有現代軟體預設使用 UTF-8。
- UTF-16:以兩個位元組為基本單位,Windows 內部大量使用,也是 Java 和 .NET 的預設字串格式。
- ANSI / Windows-1252:Windows 的傳統西歐語系編碼。用這個編碼儲存的中文 TXT,在 macOS 上開啟很可能顯示亂碼。
- Big5 / GB2312 / GB18030:繁體中文和簡體中文的傳統編碼。台灣的舊文件常用 Big5;中國大陸的舊文件常用 GB2312 或 GB18030。
這就是為什麼你偶爾開啟一個 TXT 檔案,看到的是滿屏的亂碼——不是檔案壞掉了,而是你用了錯誤的編碼去解讀它。解決方法是在文字編輯器裡手動指定正確的編碼重新開啟。
最佳實踐:除非有特殊需求,新建立的 TXT 文件一律使用 UTF-8 編碼,並加上 BOM(Byte Order Mark)或不加均可,但要保持一致。
換行字元:跨平台的另一個坑
純文字的另一個跨平台問題是換行字元。不同作業系統用不同的方式表示「換行」:
- Unix/Linux/macOS:使用 LF(Line Feed,
\n,字元代碼 10)
- Windows:使用 CRLF(Carriage Return + Line Feed,
\r\n,字元代碼 13+10)
- 老式 Mac OS(OS 9 以前):使用 CR(Carriage Return,
\r)
在 Windows 上建立的 TXT 如果用 Unix 工具處理,可能出現每行結尾多一個 ^M 的奇怪字元。程式設計師對這個問題再熟悉不過了。
TXT 的適用場景
TXT 的極致簡單讓它在特定場景無可取代:
- 程式碼:所有程式碼(Python、JavaScript、C++、HTML、CSS)都是純文字。IDE 和程式碼編輯器本質上是功能強大的純文字編輯器。
- 設定檔:幾乎所有軟體的設定檔(.ini、.cfg、.conf、.env、.yaml、.json、.toml)都是純文字,因為它們需要人類可讀,也需要程式容易解析。
- 日誌檔案:伺服器日誌(log files)是純文字,因為需要快速寫入、容易搜尋、不依賴任何特定軟體就能讀取。
- 資料交換:CSV(逗號分隔值)本質上是純文字,是最通用的表格資料交換格式。
- README 和說明文件:軟體專案的說明文件通常是 README.txt 或 README.md(Markdown 也是純文字的一種)。
- 長期封存:重要的文字內容如果需要長期保存,純文字是最保險的格式——不依賴任何特定軟體,幾十年後一樣能讀。
如何開啟 TXT 檔案
幾乎任何軟體都能開啟 TXT 文件:
- Windows:記事本(Notepad)、WordPad、Word、Notepad++
- macOS:TextEdit(注意:預設可能以 RTF 模式開啟,需設定為純文字模式)、VS Code、BBEdit
- Linux:gedit、nano、vim、emacs
- 手機:各種文字編輯 App,或 Files App 的預覽功能
TXT 的限制
TXT 的限制和它的優點一樣明顯:
- 無法儲存格式(粗體、斜體、字型、顏色)
- 無法嵌入圖片
- 無法建立超連結
- 沒有頁面概念(沒有邊距、頁首、頁尾)
如果你需要這些功能,TXT 就不是正確的格式。但如果你只需要儲存文字資訊,TXT 的簡單性正是它的優勢。
在瀏覽器裡直接完成,檔案不會離開你的電腦:PDF 工具