UltKit

JSON 轉 TXT 轉換器

把 JSON 陣列轉成純 .txt 檔,每筆記錄一行,欄位對齊成欄。任何文字編輯器都能閱讀,也能匯入那些不懂得解析大括號的工具。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 JSON

    加入 .json、.jsonl 或 .ndjson 檔案,每批最多 20 個,每個檔案最大 95 MB。內容為記錄陣列,或每行一個物件時效果最好。

  2. 2

    選擇分隔符號

    預設為 Tab。若接收端系統有指定,請在進階設定中將分隔符號改為直線、分號、逗號或空格;若要給較舊的軟體使用,也可選擇文字編碼。

  3. 3

    轉換並開啟

    按下轉換為 Plain text,然後下載 .txt 檔案。按兩下即可閱讀,也可匯入任何接受分隔文字檔的地方。

解答

如何將 JSON 檔案轉換成 TXT 檔案?

上傳 .json 檔案並按下轉換為 Plain text。每筆 JSON 記錄會成為一行,每個鍵成為以 Tab 分隔的一欄,鍵名則放在第一行。

為什麼要把 JSON 轉成純文字

JSON 是為程式設計的。RFC 8259 沒有註解、沒有列的概念,也沒有欄的概念,所以一個含 5,000 筆訂單的檔案在文字編輯器裡只是一長串大括號。這對 API 沒問題,但對需要搜尋匯出資料的客服人員、需要列印紙本的稽核人員,或是在舊系統上逐行讀取記錄的夜間批次作業就派不上用場。

帶分隔符號的純文字是電腦領域最古老的共通格式。讀取不需要任何函式庫,用 grep 搜尋乾淨俐落,在版本控制中能逐行比對差異,幾乎所有資料庫與試算表都能匯入。如果接收方明確要求逗號和 .csv 副檔名,可用 JSON 轉 CSV 以該格式寫出相同的資料列。

為 TXT 檔選擇分隔符號

JSON 轉 TXT 的分隔符號選項與適用情境
分隔符號外觀適用時機
Tab(預設)ord-1001→Lisbon→49.90資料含有逗號,或檔案要交給 cut、awk 或 Excel
直線 |ord-1001|Lisbon|49.90銀行、薪資或 EDI 類型的匯入指定使用直線分隔的文字
分號 ;ord-1001;Lisbon;49.90會用德國、法國或巴西地區設定的 Excel 開啟檔案
逗號 ,ord-1001,Lisbon,49.90匯入端要求 .txt 檔案內為 CSV 風格的內容
空格ord-1001 Lisbon 49.90值中絕不含空格,例如只有 ID 和數字

JSON 轉文字檔範例

來自 API 的兩筆訂單記錄,以 Tab 分隔符號轉換
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

JSON 轉 TXT 後保留了哪些內容

保留

  • 每個值,以文字呈現
  • 標題行中的鍵名
  • 記錄順序
  • UTF-8 的 Unicode 字元

改變

  • 巢狀物件變成含點號的欄位
  • true、false 和數字不再保有型別
  • 記錄內的陣列變成單一欄位

消失

  • 大括號、中括號和鍵名周圍的引號
  • 縮排與美化排版
  • 解析器能完整重建原始檔的任何保證

JSON 與 TXT 比較

JSON

JavaScript 物件表示法

JSON 是用於結構化資料的輕量文字格式,由 Douglas Crockford 在 2000 年代初期推廣,並標準化為 RFC 8259 和 ECMA-404。它以簡單易讀的語法表示物件、陣列、字串、數字、布林值和 null。幾乎所有程式語言都把它當作網頁 API、設定檔和應用程式間資料交換的預設格式。它沒有內建註解、日期或結構描述,大型巢狀檔案不用檢視器很難閱讀。

壓縮方式
–
透明度
–
動畫
–
推出年份
2001 · Douglas Crockford
JSON 轉檔工具

TXT

純文字

TXT 檔只包含單純的字元,沒有格式、字型、圖片或版面。現代文字檔通常以涵蓋所有語言的 UTF-8 編碼,不過較舊的檔案可能使用其他編碼而出現亂碼。純文字檔極小、永不過時,從手機到伺服器的每種裝置都能開啟。它無法容納粗體、表格或圖片,因此結構只能靠空白或簡單標記來表示。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
TXT 轉檔工具

當下一個讀取者是使用記事本的人、載入固定文字行的大型主機或舊式批次作業,或是以 grep、cut、sort 建構的 shell 管線時,就會把 JSON 攤平成 TXT。

JSON 轉 TXT 轉換器常見問題

JSON 轉 TXT 為什麼預設用 Tab 分隔?

姓名、地址或價格中幾乎不會出現 Tab,所以值很少需要加引號。cut 等經典 Unix 工具預設也以 Tab 分欄,Excel 的文字匯入精靈不需額外步驟就能辨識。

可以直接把 .json 檔改名成 .txt 嗎?

可以,但檔案內容仍是 JSON:大括號、引號,以及每筆記錄重複的鍵名都還在。這樣能通過只檢查副檔名的上傳表單,但需要每行一筆記錄的人或匯入程式仍然無法使用。轉換改變的是內容,而不只是檔名。

巢狀物件和陣列會怎麼處理?

文字行是扁平的,因此巢狀物件會展開成額外欄位,欄名以點號路徑表示,例如 address.city。記錄內的清單則以 JSON 文字的形式保留在單一欄位中。

文字檔該用哪種編碼?

新的環境一律用 UTF-8;Windows 記事本自 Windows 10 1903 版起預設儲存為 UTF-8。只有在較舊的程式以 UTF-8 開啟出現亂碼時,才改選 Windows-1252 或 Shift_JIS。

JSON Lines 日誌檔可以轉換嗎?

可以。.jsonl 或 .ndjson 檔案會以每行一個物件的方式讀取,多數日誌收集工具與 BigQuery 匯出都是這樣寫入資料,每個物件會成為一行文字。

文字檔可以再轉回 JSON 嗎?

可以,只要保留標題行:TXT 轉 JSON 會讀取欄名並重建物件陣列。含點號的欄名會還原為扁平的鍵,而不是巢狀物件。