본문으로 건너뛰기
공시맵 툴즈

JSON을 CSV로 변환

API에서 받은 JSON 데이터를 엑셀이나 구글 시트에서 보려면 표 형태로 바꿔야 합니다. 이 도구는 객체 배열의 키를 열로, 각 객체를 행으로 만들어 CSV 파일을 생성합니다.

JSON은 브라우저 안에서만 변환되며 서버로 업로드되지 않습니다.

입력한 내용과 파일은 이 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.

사용 방법

  1. JSON을 붙여넣거나 파일을 엽니다(최대 20MB).
  2. 중첩 객체를 열로 펼칠지 선택합니다.
  3. 구분자와 BOM 사용 여부를 정합니다.
  4. 미리보기로 열 구성을 확인하고 CSV를 내려받습니다.

기능과 제한

  • 객체 배열은 모든 객체에 등장하는 키를 처음 나온 순서대로 모아 열로 만들며, 키가 없는 칸은 비워 둡니다.
  • 객체 하나, 배열의 배열, 숫자나 문자열만 담긴 배열도 입력할 수 있습니다.
  • '중첩 펼치기'를 켜면 {"address": {"city": ...}}가 address.city 열이 됩니다. 객체 안의 배열은 JSON 텍스트로 한 칸에 들어갑니다.
  • 구분자를 고를 수 있고, UTF-8 BOM을 붙이면 엑셀에서 한글이 깨지지 않습니다.

자주 묻는 질문

객체마다 키가 다르면 어떻게 되나요?

모든 객체의 키를 합쳐 열을 만들기 때문에 일부 객체에만 있는 키도 열로 포함되고, 값이 없는 행은 빈칸이 됩니다.

중첩된 JSON은 CSV로 어떻게 표현되나요?

펼치기 옵션을 켜면 중첩 객체의 키가 user.name처럼 점으로 이어진 열 이름이 됩니다. 배열은 표로 펼칠 수 없어 JSON 문자열로 한 칸에 저장됩니다.

변환한 CSV를 엑셀에서 열면 한글이 깨져요.

BOM 옵션을 켠 상태로 다시 내려받으세요. 엑셀은 BOM이 있어야 UTF-8 CSV를 올바르게 인식합니다.

JSON 문법 오류가 있다고 나와요.

JSON 포매터 도구에서 오류 위치와 원인을 확인한 뒤 수정해 다시 변환하면 됩니다.