← Tất cả công cụ

JSON sang Markdown Online Miễn Phí

Chuyển JSON object/array sang heading + list Markdown lồng nhau hoặc bảng key-value. Hữu ích để feed API response, config file vào ChatGPT/Claude.

JSONNested objectsArrayKV tablePretty print

Lợi ích

🌳
Nested structure

Object lồng nhau → heading nested + bullet list. AI đọc cấu trúc dễ hơn JSON thô nhiều dấu ngoặc.

📋
Array → table

Array of objects (đồng nhất key) → GFM table. Dễ phân tích pattern.

💡
Schema preserved

Type info giữ lại: string với quote, number không quote, boolean italicized. AI hiểu kiểu dữ liệu.

Cách dùng

  1. 1Paste JSON vào ô input (hoặc kéo thả file .json).
  2. 2Tự kiểm tra cú pháp — báo lỗi line/column nếu invalid.
  3. 3Chọn style output: heading-list (cho nested object) hoặc table (cho array).
  4. 4Copy MD hoặc 'Open in Claude' để hỏi AI.

JSON to Markdown là gì?

JSON (JavaScript Object Notation) là format data phổ biến nhất cho API và config. Khi paste JSON vào AI, AI hiểu được nhưng nhiều dấu ngoặc, dấu phẩy thường khiến AI phải parse lại — tốn token và đôi khi misread cấu trúc. Chuyển sang Markdown với heading + list giúp AI 'thấy' cấu trúc trực quan hơn.

Tool dùng JSON.parse native + custom transformer của chúng tôi. Object → heading; key → bullet list; nested object → nested heading; array of primitive → bullet list; array of objects (đồng nhất schema) → GFM table.

Phù hợp cho: API engineer convert response JSON sang MD trước khi paste vào Claude để hỏi/document; dev convert config (package.json, tsconfig.json, .eslintrc) sang MD để AI explain settings; data engineer convert NoSQL document sang MD cho AI phân tích schema.

  • Object → heading (level theo độ sâu nesting)
  • Array of primitive → bullet list
  • Array of objects → GFM table với column từ keys
  • Nested object → nested heading + indented list
  • Boolean, null, number giữ kiểu (in nghiêng hoặc plain)
  • String dài (>100 char) tự xuống dòng
  • Auto pretty-print với indent 2 spaces

Khi nào cần dùng?

Document API response

Lấy JSON response từ API → convert MD → paste Claude xin viết documentation hoặc TypeScript types.

Config explainer

package.json/tsconfig.json/eslintrc → MD → ChatGPT giải thích từng setting.

Schema review

JSON Schema hoặc OpenAPI spec → MD → Claude review, suggest improvement.

Database document

MongoDB document export → MD → AI phân tích structure, suggest indexes.

i18n locale files

Convert i18n JSON sang MD để dịch giả (hoặc Claude) làm việc dễ hơn.

Công nghệ đằng sau

Parse dùng JSON.parse native — hiệu năng tốt, hỗ trợ JSON5 nếu user bật option (cho phép comment, trailing comma, single quote). Lỗi syntax được catch và hiển thị line/column rõ ràng để user fix nhanh.

Transform tree dùng recursive walk: với mỗi node, kiểm tra type. Object → heading + walk children. Array → kiểm tra: nếu chứa primitive thì bullet list; nếu chứa object đồng nhất schema (90%+ keys giống nhau) thì table; nếu mixed thì list of nested.

Output có 2 mode: 'Verbose' giữ tất cả heading kể cả 1 level (cho document), 'Compact' merge các level <2 entries thành inline list (gọn hơn cho AI feed). Default 'Compact' vì tiết kiệm token.

Câu hỏi về JSON → Markdown

JSON với comment (như tsconfig) có parse được không?

Mặc định JSON.parse strict không cho comment. Bật option 'JSON5 mode' để cho phép comment, trailing comma, unquoted keys.

JSON rất lớn (10MB+) thế nào?

Browser parse được tới ~50MB. Lớn hơn có thể chậm. Phase 2 sẽ có streaming.

Circular reference xử lý ra sao?

JSON spec không cho phép circular. Nếu data có (như JS object), hãy dùng JSON.stringify với replacer trước.

Array of mixed types thế nào?

Render như bullet list, mỗi item theo type (string/number/object riêng).

Có hỗ trợ JSON Schema validation không?

Hiện tại chỉ syntax check. Phase 2 sẽ thêm schema validation nếu user paste schema riêng.