본문 바로가기

JSON을 CSV로 변환

JSON 배열의 각 객체를 CSV의 한 행으로 바꿉니다. 객체의 키를 모아 헤더를 만들고 값은 열에 채웁니다.
브라우저 지원 환경 확인 중
변환을 시작하기 전에 파일 선택과 다운로드 기능을 확인합니다.

파일을 끌어놓거나 선택하세요

파일당 20 MiB까지 지원합니다.

파일을 놓고 변환을 누르면 끝납니다. 업로드를 기다릴 필요 없이 브라우저 안에서 곧바로 처리되고, 결과는 즉시 내려받을 수 있습니다.

주의사항

  • 객체 배열이나 각 행이 배열인 JSON을 사용해 주세요. 행에 객체와 배열을 섞을 수 없습니다.
  • 객체로 된 행에서는 중첩된 객체나 배열 값을 JSON 텍스트로 한 칸에 저장합니다.
  • 객체마다 키가 다르면 모든 키를 합쳐 헤더를 만들고 없는 값은 빈칸으로 둡니다.

사용 방법

  1. JSON 선택

    20 MiB 이하의 JSON 파일을 선택합니다.

  2. 변환 시작

    파일 검사가 끝나면 CSV 변환을 시작합니다.

  3. CSV 저장

    완성된 CSV 파일을 내려받습니다.

자주 묻는 질문

중첩 값과 누락된 키가 있는 변환 예를 볼 수 있나요?

JSON 입력: [{"id":1,"tags":[2,3]},{"id":2,"note":null}]. CSV 출력: id,tags,note\r\n1,"[2,3]",\r\n2,, (\r\n은 줄바꿈입니다). 모든 키를 모아 헤더를 만들고 [2,3]은 별도 열로 펼치지 않고 따옴표로 감싼 한 칸에 저장합니다. 누락된 값과 null은 모두 빈칸이 되어 둘의 구분이 사라집니다.

어떤 JSON을 변환할 수 있나요?

[{"이름":"김","나이":30}] 같은 객체 배열이나 [["이름","나이"],["김",30]]처럼 각 행이 배열인 JSON을 변환할 수 있습니다. 배열로 된 행은 헤더를 추가하지 않고 입력한 그대로 내보냅니다. 단일 객체나 값만 있는 JSON은 변환하지 않습니다.

중첩된 객체는 어떻게 처리되나요?

객체로 된 행에서는 중첩된 객체나 배열을 여러 열로 펼치지 않고 JSON 텍스트로 한 칸에 저장합니다. CSV를 다시 JSON으로 변환해도 그 칸은 문자열로 남으며, 중첩 값으로 자동 복원되지 않습니다.

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

모든 객체의 키를 합쳐 CSV 헤더를 만듭니다. 해당 키가 없는 행은 그 칸을 빈칸으로 둡니다.

만든 CSV를 엑셀에서 열 수 있나요?

네. 표준 CSV 규칙으로 저장하므로 엑셀, 구글 시트 등 대부분의 스프레드시트 프로그램에서 바로 열 수 있습니다.

데이터가 외부로 전송되나요?

아니요. 파일은 기기를 떠나지 않습니다. 변환은 브라우저 안에서 실행되며 아무것도 업로드되지 않습니다.