UltKit

TXT 轉 JSON 轉換器

讓純文字檔變得有結構。當每一行都包含相同欄位,並以 Tab、直線符號、逗號或空格分隔時,轉換器會把各行轉成 JSON 記錄,程式不需自訂解析器就能讀取。

資料轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳文字檔

    加入 .txt 匯出檔、以 Tab 分隔的資料,或每行一筆項目的清單。最多 20 個檔案,每個 95 MB。

  2. 2

    指定每行的分隔方式

    分隔符號預設為自動偵測。在進階設定中,若已知分隔方式,可選擇 Tab、直線(|)或空格;舊檔案可設定文字編碼;若第 1 行是資料,請關閉第一列為標題列。

  3. 3

    轉換為 JSON

    按下轉換為 JSON並下載檔案,預設為縮排方便閱讀,關閉格式化排版則為精簡格式。

解答

如何將 TXT 檔轉換成 JSON?

上傳 .txt 檔案,將分隔符號保持為自動偵測、第一列為標題列保持開啟,然後按下轉換為 JSON。每一行會變成一個物件,第 1 行的文字則成為鍵名。

哪些文字檔能順利轉成 JSON

.txt 副檔名只代表檔案內含文字,並不保證任何結構。轉換效果好的,通常是暗地裡其實是表格的檔案。從 Excel 或 Google Sheets 複製儲存格時,剪貼簿裡就是以 Tab 分隔的文字,貼到記事本再儲存,就會得到這種檔案。銀行、薪資系統與較舊的 ERP 會匯出以直線分隔的 .txt 報表,科學儀器也常寫出以空格或 Tab 分隔的讀數。

一般文章無法轉換,版面在中途改變的文件也不行。如果檔案其實是以逗號分隔,而你要的是試算表而非程式碼,使用 TXT 轉 CSV 會更快。自 Windows 10 1903 版起,記事本預設以 UTF-8 儲存新檔案,因此近期的檔案通常不必變更編碼;來自舊電腦的檔案則常常需要。

依分隔符號類型將文字轉 JSON

最寬容的情況。值當中很少出現 Tab,因此含逗號的姓名與含空格的地址都能保留在同一欄。

  • 從試算表複製到剪貼簿的內容
  • 許多資料庫用戶端的匯出檔

轉出的 JSON 長什麼樣子

輸入行 sku|color|stock 與 TS-104|navy|38,轉成 JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
種分隔符號,另加自動偵測
5
種來源文字編碼
8
個文字檔(每批)
20
後刪除已上傳檔案
30 分鐘

純文字與 JSON 比較

TXT

純文字

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

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

JSON

JavaScript 物件表示法

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

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

當舊程式匯出或從報表複製出來的文字,必須進入現代程式碼、API 請求內容或 NoSQL 匯入時,就需要將 TXT 轉成 JSON,而且沒有人想為了一個檔案手寫解析器。

TXT 轉 JSON 常見問題

我的文字檔每行一個項目,可以轉成 JSON 陣列嗎?

可以。若最上方有 name 之類的標題列,之後每一行都會變成像 {"name": "Lisbon"} 的物件。若沒有標題列,請關閉第一列為標題列並選擇陣列的陣列,每一行會寫成只有一個項目的清單。

為什麼「自動偵測」把我的句子在每個空格處切開?

如果檔案裡沒有 Tab、直線或逗號,就只剩空格可作為分隔符號。請將分隔符號設為欄位實際使用的字元;若內容本身含有空格的自由文字,欄位之間需要用 Tab 或直線分隔,才能正確轉換。

可以把記錄檔(log)轉成 JSON 嗎?

如果每一行格式一致,例如以直線或 Tab 分隔時間戳記、等級與訊息,就可以。若訊息本身含有分隔符號,或各行版面不一,就需要使用記錄檔解析器,而不是表格轉換工具。

舊系統匯出的 TXT 檔該選哪種編碼?

在 UTF-8 普及之前,西歐 Windows 軟體寫出的檔案通常是 Windows-1252;日文多為 Shift_JIS,中文多為 GB18030,韓文多為 EUC-KR。請選擇來源編碼,才能正確讀取帶重音符號的字母。JSON 本身一律以 UTF-8 寫出,這也是 RFC 8259 對系統間交換 JSON 所要求的編碼。

欄位以空格對齊的固定寬度文字怎麼處理?

轉換工具是依分隔符號切分,而不是依字元位置。若各值都不含空格,可使用空格設定。否則請用試算表開啟檔案,以「文字轉欄」功能分欄,儲存成活頁簿後再使用 Excel 轉 JSON。

輸出的是 JSON 還是 JSON Lines?

標準 JSON:一份文件,只有一個最上層陣列,任何 JSON 解析器都能一次載入。JSON Lines 則是每行一筆記錄,適合串流處理,但不是本頁輸出的格式。