Menu

JSON → CSV 변환기

JSON 배열을 CSV로, CSV를 다시 JSON으로 변환합니다(헤더 행 포함).

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

진짜로 코딩을 배워볼까요?

Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.

JSON CSV 변환기란?

JSON CSV 변환기는 구조화된 JSON 데이터(보통 API 응답 같은 객체 배열)를 Excel, Google Sheets 또는 데이터베이스 가져오기에서 열 수 있는 평면적인 쉼표 구분 표로 바꿉니다. 반대 방향도 지원해서, 헤더 행이 있는 CSV 파일을 파싱해 다시 JSON 객체 배열로 만들어 줍니다.

JSON → CSV 변환에서는 모든 객체의 키를 모아 헤더 행을 만든 뒤 객체마다 한 행씩 씁니다. 쉼표, 따옴표, 줄바꿈이 들어 있는 값은 CSV 표준에 따라 따옴표로 감싸므로 어떤 스프레드시트에서도 깔끔하게 열립니다. CSV → JSON 변환에서는 첫 행을 열 이름으로 삼고 이후 각 행이 객체가 되며, 숫자와 불리언은 자동으로 인식됩니다.

모든 처리는 브라우저에서 로컬로 실행되며, 데이터는 절대 업로드되지 않습니다.

변환하면서 배우게 되는 것

  • CSV는 평면적인 2차원 형식이고 JSON은 중첩될 수 있습니다. 깊게 중첩된 값은 문자열로 직렬화되어 CSV 셀 하나에 들어갑니다.
  • CSV 표준(RFC 4180)은 쉼표, 큰따옴표, 줄바꿈이 포함된 필드를 따옴표로 감싸고, 내부 따옴표는 두 번 겹쳐 씁니다.
  • CSV를 다시 JSON으로 되돌릴 때 각 열이 JSON 키에 대응되려면 헤더 행이 필요합니다.
  • JSON → CSV 는 같은 형태의 평면 객체 배열(레코드 '테이블')에서 가장 잘 동작합니다.

JSON을 CSV로 변환하는 방법 단계별 안내

  1. 방향 선택

    JSON을 표로 평탄화하려면 JSON → CSV 를, 반대라면 CSV → JSON 을 선택하세요.

  2. 데이터 붙여넣기

    JSON → CSV 에서는 객체 배열을, CSV → JSON 에서는 첫 행이 헤더인 CSV를 붙여넣으세요.

  3. 열 확인

    열은 객체 키(JSON → CSV) 또는 헤더 행(CSV → JSON)에서 자동으로 감지됩니다.

  4. 복사 또는 교체

    결과를 한 번의 클릭으로 복사하거나, 교체 버튼을 눌러 바로 반대 방향으로 다시 변환하세요.

직접 해볼 예제

레코드 목록

Paste a small example into the tool and change one part at a time.

id,name 헤더와 객체마다 한 행이 있는 CSV가 됩니다.

따옴표가 필요한 값

Copy the original value, run the tool, then compare the result.

값 안의 쉼표는 셀을 따옴표로 감싸서 그대로 보존됩니다: "hello, world".

흔한 실수

  • 배열 대신 JSON 객체 하나를 넣는 것 - JSON → CSV 는 객체 배열(행 목록)을 기대합니다.
  • 헤더 행이 없는 CSV - 첫 행이 열 이름으로 사용되므로, 헤더가 없으면 데이터가 밀립니다.
  • 중첩 객체가 열로 펼쳐지길 기대하는 것 - 깊은 값은 자동으로 평탄화되지 않고 셀 하나에 문자열로 들어갑니다.

JSON CSV 변환 FAQ

JSON을 CSV로 어떻게 변환하나요?
JSON → CSV 모드에서 JSON 객체 배열을 붙여넣으세요. 도구가 키로 헤더를 만들고 객체마다 CSV 행 하나를 쓰며, 필요한 값은 따옴표로 감쌉니다.
CSV를 다시 JSON으로 변환할 수 있나요?
네. CSV → JSON 모드로 전환하고 헤더 행이 있는 CSV를 붙여넣으면, 각 행이 열 이름을 키로 하는 JSON 객체가 됩니다.
값 안의 쉼표와 따옴표도 처리하나요?
네. 출력은 CSV 표준을 따릅니다. 쉼표, 따옴표, 줄바꿈이 있는 필드는 큰따옴표로 감싸고 내부 따옴표는 두 번 겹쳐 씁니다.
제 데이터가 어딘가로 업로드되나요?
아니요. 파싱과 변환은 전부 브라우저에서 실행되므로 서버로 전송되는 것은 없습니다.

자세히 알아보기

다른 개발자 도구

Coddy programming languages illustration

Coddy로 코딩 배우기

시작하기