瀏覽器本機端資料轉換與隱私保護
本工具提供 CSV、JSON 與 Excel(XLSX)格式之間的互轉服務。所有表格檔案的解析與轉換程序,皆直接在您的瀏覽器本機中執行,下載檔案亦由瀏覽器本機產生。在轉換過程中,您的表格檔案不會上傳到 BroBroGo 伺服器,這能避免資料在網路傳輸或外部伺服器儲存時所產生的外洩風險,滿足對資料隱私的基本要求。
支援的輸入與輸出格式規範
本工具一次僅能處理一個檔案,支援的輸入與輸出格式如下:
- CSV:通用文字表格格式,轉換為 CSV 時,使用者可指定「CSV 分隔符」為「逗號」、「分號」或「Tab」。
- JSON:結構化資料格式,適用於 Web 應用程式之間的資料交換。
- Excel (XLSX):微軟試算表格式。
系統會自動偵測上傳檔案的輸入格式。若選擇的輸出格式與輸入格式相同,系統將顯示「請選擇不同的輸出格式。」之錯誤提示。
試算表轉換的限制與規則
在處理 Excel 檔案時,轉換程式僅會讀取並轉換第一個工作表中的可見值。本工具不具備計算公式的功能,亦無法保留任何儲存格的字型、顏色、框線等樣式設定。
若檔案結構不符合表格規範,或檔案過大,系統會依據具體狀況顯示對應的錯誤訊息:
- 未選擇檔案即執行轉換:「請先選擇一個檔案。」
- 上傳不支援的格式:「請選擇 CSV、JSON 或 XLSX 檔。」
- 檔案容量超出限制:「檔案太大,請使用小於
{max}的檔案。」 - 檔案損毀或無法讀取:「無法轉換這個檔案。」
- CSV 語法錯誤:「這個 CSV 無法解析。」
- Excel 檔案損毀:「這個 Excel 檔無法開啟。」
- 檔案內無資料:「這個檔案沒有表格列。」
- 資料筆數或欄位過多:「這個表格超過
{max}列。」或「這個表格超過{max}欄。」 - 轉換程序中斷或逾時:「轉換已取消。」或「這次轉換耗時太久,請換一個更小的檔案。」
JSON 結構扁平化為二維表格之邏輯
JSON 屬於樹狀或巢狀結構,而 CSV 與 Excel 屬於二維表格結構。為了將 JSON 資料轉換為行列格式,本工具採用以下對應規則:
- 物件陣列轉為列:JSON 中的物件陣列(Array of Objects)會被轉換為表格的複數列,而物件中的鍵(Keys)則對應為表格的欄位名稱。
- 巢狀物件扁平化:若物件內部含有巢狀物件(Nested Objects),系統會使用點號路徑(Dot Paths)將其展開。例如,
{"user": {"name": "Alex"}}轉換後會扁平化為欄位名稱user.name,其值為Alex。 - 陣列中的陣列:若 JSON 結構為陣列中的陣列(Array of Arrays),則會直接保留並對應為原本的列與欄。
若 JSON 格式不符合上述可轉換為表格的結構,系統將會顯示「這個 JSON 無效,或不是可轉成表格的結構。」。
常見問題
我的試算表會上傳嗎? 不會。CSV、JSON 和 XLSX 會在你的瀏覽器中解析,下載檔也由瀏覽器本機產生。
會保留 Excel 公式和樣式嗎? 不會。這個工具只把第一個工作表中的可見值轉成乾淨表格,不計算公式,也不保留儲存格樣式。
JSON 會如何轉成表格? 物件陣列會變成多列,key 會變成欄位;巢狀物件會用點號路徑展開。陣列中的陣列會保留為原本列欄。