DevToolPal
繁

JSON 轉 Markdown 表格

把 JSON 物件陣列轉換成對齊的 Markdown 表格,巢狀欄位自動展開成欄。

本機處理,不會上傳

選項

輸入

0 字元 · 0 B

輸出

0 字元 · 0 B

這是什麼

API 回應、匯出資料和設定檔常常是 JSON,但放在 README、Pull Request、Wiki 頁面或聊天訊息中,表格好讀得多。這個工具把 JSON 物件陣列轉換成 GitHub Flavored Markdown 表格,在 GitHub、GitLab、Notion、Obsidian 和多數文件網站上都能正常算繪。

每個物件一列,每個鍵一欄。巢狀物件展開成帶點的欄名,值中的直線和換行會被跳脫,各欄會補齊空白,讓原始 Markdown 也對得整齊。

怎麼用

  1. 貼上 JSON,上傳 .json 檔案,或按 範例。
  2. 選擇 對齊方式:預設、靠左、置中、靠右,或 數字靠右(只含數字的欄靠右)。
  3. 保持 展開巢狀物件 開啟,把巢狀欄位展開成多欄;關閉則以 JSON 顯示。
  4. 如果想要不補空白的精簡列,關閉 欄寬對齊。
  5. 複製表格或下載成 .md 檔。

如果 JSON 不合法,錯誤訊息會提供行號與欄號,方便快速修正。

範例

下面這段 JSON:

[
  { "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
  { "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]

會變成這個 Markdown 表格:

| name    | stars | repo.owner | tags     |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi |          |
| fd      | 34000 | sharkdp    | ["find"] |

巢狀的 repo 物件變成 repo.owner 欄,tags 陣列寫成 JSON,第一列沒有 tags,所以對應的儲存格是空的。

小提示

  • 值都以文字輸出:數字和布林值原樣顯示,null 變成空白儲存格。
  • 很寬的表格不易閱讀,轉換前可以先刪掉不需要的欄位。
  • 字串值中的行內 Markdown,例如 **粗體** 或連結,會原樣保留,多數檢視器都會算繪。
  • 處理 CSV 資料或產生 HTML 表格,可以使用下方的相關工具。

常見問題

› 支援哪些 JSON 結構?

物件陣列:每個物件一列,任何物件中出現過的鍵都成為一欄。單一物件:產生「Key / Value」兩欄表格。陣列的陣列:逐列輸出,欄名為編號。一般值的陣列:只有一欄 Value。

› 巢狀物件怎麼處理?

開啟「展開巢狀物件」時,巢狀欄位會變成帶點的欄名,例如 address.city。陣列在儲存格中寫成精簡的 JSON。關閉展開後,每個巢狀物件以 JSON 形式放在一個儲存格裡。

› 物件的鍵不一樣怎麼辦?

標題是所有鍵的聯集,依第一次出現的順序排列。某個物件沒有該鍵時儲存格留空,null 值也顯示為空白儲存格。

› JSON 會上傳嗎?

不會。解析與轉換都在瀏覽器中完成,API 回應和私人資料不會離開你的裝置。