什麼是 JSON 到 CSV 轉換器?
JSON 到 CSV 轉換器採用物件的 JSON 數組並將其重寫為逗號分隔值,每個屬性一列,每個物件一行。貼上 API、資料庫查詢或匯出文件的回應,然後傳回可以直接在 Excel、Google Sheets 或 Numbers 中開啟的檔案。屬性名稱成為標題行,每個物件成為下面的資料行。
以下是這個線上 JSON 到 CSV 轉換器在輸入不均勻的情況下所做的事情。貼上[{"id":1,"name":"Lovelace,Ada","位址":{"city":"London"}},{"id":2, "name": "Grace Hopper","標籤":["navy","cobol"]}] 並按一下轉換為 CSV。標頭顯示為 id、name、address。city、tags:嵌套城市成為自己的列,並在末尾添加只有第二個物件擁有的標籤。第一行是 1,"Lovelace,Ada",倫敦,其名稱被引用,因為它包含一個逗號,第二行將標籤數組保留為一個單元格中的 JSON,其引號加倍。
JSON 是 API 和 JavaScript 程式所採用的格式,但電子表格、商業智慧工具和非技術同事需要表格 CSV。手動轉換意味著選擇列、處理缺少欄位的記錄以及引用包含逗號或換行符的任何值。該工具從所有物件上每個鍵的並集建立標頭,因此不同形狀的行仍然排列,並且它使用 RFC 4180 規則轉義字段,因此完整位址等值在電子表格中完好無損地保存下來。嵌套物件可以扁平化為點符號列(例如 address。city),陣列可以連接或保留為單一儲存格中的 JSON。
一切都在您的瀏覽器中運行,沒有庫,也沒有伺服器,因此您貼上(通常保存 API 有效負載、用戶記錄或內部資料)的 JSON 永遠不會上傳或儲存。載入後轉換器會離線工作,讓您選擇分隔符號和行結尾,並在項目不是物件或輸入是單一物件而不是陣列時向您發出警告。
如何使用JSON到CSV轉換器?
貼上或載入您的 JSON
將物件的 JSON 陣列貼上到輸入面板中,或按一下「載入範例」以從實際範例開始。單一物件也起作用並變成一行。
選擇扁平化和陣列
預設情況下,會開啟扁平嵌套物件並展開位址。city 樣式列;取消勾選它,將嵌套物件保留為一個儲存格中的 JSON。選擇為 JSON 或加入;對於數組。
設定分隔符號和行尾
選擇逗號、分號、製表符或管道,然後選擇 LF (Unix) 或 CRLF (Excel) 行結尾。 CRLF 是 RFC 4180 指定的行結尾,也是舊版 Windows 軟體的更安全選擇。
複製或下載 CSV
點擊轉換為 CSV。將結果複製到剪貼簿或將其作為 data。csv 下載,然後在電子表格或匯入工具中開啟它。
主要特點
聯合標頭檢測
標頭行是根據所有物件中按首次看到順序看到的每個鍵構建的,因此具有不同欄位的記錄仍然會產生對齊的列
嵌套物件變平
可選擇將嵌套物件展開為點符號列,例如 address。city 和 address。zip,而不是將原始 JSON 傾倒到一個儲存格中
RFC 4180 逃脫
任何包含分隔符號、引號或換行符的值都用雙引號包裹,並且內部引號加倍,因此檔案解析正確
分隔符號和行尾控制
使用逗號、分號、製表符或管道分隔符號以及 LF 或 CRLF 行結尾進行匯出,以符合 Excel、Sheets 或匯入管道
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
CSV Viewer
Open, search, and sort CSV files as a clean table in your browser. Auto-detects delimiters, handles quoted fields, and exports to CSV or JSON.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!