DevToolPal
VI

Chuyển JSON sang bảng Markdown

Chuyển mảng đối tượng JSON thành bảng Markdown căn chỉnh gọn gàng, các trường lồng nhau được trải thành cột.

Chạy cục bộ, không bao giờ tải lên

Tùy chọn

Đầu vào

0 ký tự · 0 B

Đầu ra

0 ký tự · 0 B

Công cụ này làm gì

Phản hồi API, dữ liệu xuất và cấu hình thường ở dạng JSON, nhưng trong README, pull request, trang wiki hay tin nhắn chat thì bảng dễ đọc hơn nhiều. Công cụ này chuyển mảng đối tượng JSON thành bảng GitHub Flavored Markdown hiển thị tốt trên GitHub, GitLab, Notion, Obsidian và hầu hết các trang tài liệu.

Mỗi đối tượng thành một hàng, mỗi khóa thành một cột. Đối tượng lồng nhau được trải thành tên cột có dấu chấm, dấu gạch đứng và xuống dòng trong giá trị được thoát, và các cột được bù khoảng trắng để Markdown gốc cũng thẳng hàng.

Cách dùng

  1. Dán JSON, tải lên tệp .json, hoặc bấm Ví dụ.
  2. Chọn Căn lề: mặc định, trái, giữa, phải, hoặc Số căn phải để căn phải các cột chỉ chứa số.
  3. Giữ Trải phẳng đối tượng lồng nhau bật để trải các trường lồng nhau ra nhiều cột, hoặc tắt để hiển thị chúng dạng JSON.
  4. Tắt Căn thẳng cột nếu bạn muốn các hàng gọn, không bù khoảng trắng.
  5. Sao chép bảng hoặc tải xuống tệp .md.

Nếu JSON không hợp lệ, thông báo lỗi sẽ cho biết dòng và cột để bạn sửa nhanh.

Ví dụ

JSON sau:

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

sẽ thành bảng Markdown này:

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

Đối tượng lồng nhau repo thành cột repo.owner, mảng tags được ghi dưới dạng JSON, và hàng đầu tiên có ô trống vì không có tags.

Mẹo

  • Giá trị được ghi dưới dạng văn bản: số và boolean giữ nguyên, còn null thành ô trống.
  • Bảng quá rộng khó đọc; hãy xóa các trường không cần thiết trước khi chuyển đổi.
  • Markdown nội dòng trong giá trị chuỗi, như **in đậm** hay liên kết, được giữ nguyên và hầu hết trình xem đều hiển thị.
  • Với dữ liệu CSV, hoặc để tạo bảng HTML, hãy dùng các công cụ liên quan bên dưới.

Câu hỏi thường gặp

› Hỗ trợ những cấu trúc JSON nào?

Mảng đối tượng tạo một hàng cho mỗi đối tượng, với một cột cho mỗi khóa xuất hiện trong bất kỳ đối tượng nào. Một đối tượng đơn lẻ tạo bảng hai cột Key / Value. Mảng của các mảng tạo các hàng với cột đánh số, còn mảng giá trị đơn giản tạo một cột Value duy nhất.

› Đối tượng lồng nhau được xử lý thế nào?

Khi bật Trải phẳng đối tượng lồng nhau, các trường lồng nhau trở thành cột có dấu chấm, như address.city. Mảng được ghi vào ô dưới dạng JSON thu gọn. Tắt trải phẳng để giữ mỗi đối tượng lồng nhau ở dạng JSON trong một ô.

› Nếu các đối tượng có khóa khác nhau thì sao?

Tiêu đề là hợp của tất cả các khóa theo thứ tự xuất hiện đầu tiên. Ô sẽ để trống khi đối tượng không có khóa đó, và giá trị null cũng hiển thị là ô trống.

› JSON của tôi có bị tải lên không?

Không. Việc phân tích và chuyển đổi diễn ra hoàn toàn trong trình duyệt, nên phản hồi API và dữ liệu riêng tư không bao giờ rời khỏi thiết bị của bạn.