DevToolPal
한국어

JSON → Markdown 표 변환기

JSON 객체 배열을 중첩 필드를 열로 펼친 정렬된 Markdown 표로 변환합니다.

로컬에서 실행, 업로드 없음

옵션

입력

0자 · 0 B

출력

0자 · 0 B

이 도구는

API 응답, 내보내기 데이터, 설정은 흔히 JSON으로 오지만, README, 풀 리퀘스트, 위키, 채팅 메시지에서는 표가 훨씬 읽기 쉽습니다. 이 도구는 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 응답과 비공개 데이터가 기기 밖으로 나가지 않습니다.