純文字逐字稿 (.txt)
ISO/IEC 標準純文字檔案儲存的字元不包含頁面版面配置、字型或嵌入的圖片。編輯器與程式可以讀取它,但如果檔案的編碼猜測錯誤,帶有變音符號的字元可能會顯示不正確。
將 SRT 轉換為 TXT
免費的瀏覽器端 SRT 轉 TXT 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TXT 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TXT 檔案:
十六進位簽章(偏移量 0):
EF BB BF / 無ASCII 表示法: UTF-8 BOM / 原始文字
標準化: ISO/IEC 10646 / Unicode 標準 / IETF RFC 2046
技術規格
| 容器架構 | 以 ASCII、UTF-8、UTF-16 或 ISO-8859 編碼的人類可讀字元之循序序列 |
| 壓縮 | 未壓縮的原始字元位元組 |
| 位元組序 | UTF-8(位元組順序中立);在 UTF-16/32 中可能會由 BOM 指示位元組順序 |
| 色彩空間 | 不適用(純文字) |
| 色版與結構 | 字元、換行標記(LF \n 或 CRLF \r\n)與空白的線性串流 |
| 最大尺寸 | 無限制的串流長度 |
| 透明度 | 無 |
| 串流與漸進式 | 純文字為循序資料;串流行為取決於軟體。 |
技術比較矩陣:TXT 對比競爭格式
| 技術屬性 | TXT (目前) | MD | HTML | |
|---|---|---|---|---|
| 視覺格式 | 無(純粹無樣式的文字) | 輕量級 Markdown 語法 | 固定的頁面視覺版面配置 | 完整的 CSS 與 DOM 樣式 |
| 所需軟體 | 無(任何終端機或文字編輯器) | Markdown 預覽器 / 閱讀器 | 專屬 PDF 檢視器 | 網頁瀏覽器 |
| 檔案大小 | 可能達到的絕對最小值 | 最小文字大小 | 大型二進位容器 | 中等的標記負擔 |
| 長期保存性 | 取決於保存檔案與識別其字元編碼 | 可以隨時間保存 | 高(ISO 標準) | 高(W3C 標準) |
常見損壞模式與十六進位修復指南
帶有變音符號的字母會顯示為亂碼,例如「é」,或顯示替換字元,例如「�」。
根本原因: 編碼不符合:舊的 ANSI / Windows-1252 檔案在沒有正確轉換的情況下以 UTF-8 開啟。
修復: 使用 File2File.app 文字轉換器以明確的 UTF-8 編碼重新編碼檔案。
安全性分析與解析器攻擊向量
純文字檔案不包含可執行程式碼,但惡意的 Unicode 字元可能會欺騙使用者或導致終端機隱碼注入。
已知攻擊向量
- 由右至左覆寫(RTLO)Unicode 字元偽造可執行副檔名(例如「report[RTLO]cod.exe」)。
- 透過「cat」檢視原始文字時,終端機跳脫序列注入會執行 Shell 指令。
- 同形字攻擊在網址中將標準 ASCII 字母替換為外觀相同的西里爾字母。
防禦最佳實務: 在算繪文字檔案時,請淨化雙向 Unicode 控制字元與終端機跳脫碼。
歷史起源與里程碑
2008UTF-8 超越了 ASCII 與舊版字碼頁,成為全球網路上的主流文字編碼。
1991Unicode 聯盟發布 Unicode 標準 1.0 版,統一了全球各種文字。
1963美國標準協會發布 ASCII(美國資訊交換標準代碼)。
主要優勢與優點
- 純文字檔案可用文字編輯器開啟,並可使用命令列工具進行搜尋或處理。如果帶有變音符號的文字出現亂碼,請檢查字元編碼。
- 純文字易於保存與移轉,但長期可讀性取決於檔案及其字元編碼是否能持續存取。
- 零格式負擔:只包含純資料,不會增加中繼資料、二進位標籤或專有結構等額外負擔。
技術限制與缺點
- 零視覺格式:如果沒有外部標記語言,就無法原生進行粗體、斜體、上色或變更字型大小。
- 不同平台的換行字元(Windows CRLF 與 Unix LF)可能會造成跨作業系統的格式問題。
- 歷史編碼不明確性(ANSI、Shift-JIS、Windows-1252)在沒有 UTF-8 的情況下可能會導致字元損毀(亂碼)。
有趣的技術冷知識
- UTF-8 於 1992 年由肯·湯普森(Ken Thompson)和羅布·派克(Rob Pike)在紐澤西州的一家小餐館吃晚餐時,畫在餐墊上發明的。
- Windows 使用兩個字元來表示換行:歸位(CR,0x0D)與換行(LF,0x0A),這是機械打字機遺留下來的傳統。
- UTF-8 是網站使用的主要字元編碼,雖然其確切佔有率會隨時間而改變。
常見技術問題
什麼是 UTF-8?
UTF-8 編碼 Unicode 字元集,並保留 ASCII 字元的原始位元組值。
Windows 與 Unix 換行字元有什麼區別?
Windows 使用「CRLF」(兩個位元組:Carriage Return + Line Feed)來表示換行,而 Unix、Linux 與 macOS 則使用「LF」(單一 Line Feed 位元組)。
如何將 TXT 檔案轉換為 PDF?
您可以直接在網頁瀏覽器中使用 File2File.app,一鍵將純文字檔案轉換為整潔、專業的 PDF 或 Word 文件。