JSON to CSV 변환

JSON 데이터를 CSV 형식으로 변환하세요

JSON 입력
변환 옵션
CSV 결과

JSON → CSV 변환기는 API 응답이나 내보내기 파일로 받은 JSON 을 엑셀에서 열 수 있는 표 형태로 바꿔 줍니다. 중첩된 객체를 열로 펼치는 평면화 기능이 있어서, 사람이 읽기 어려운 계층 구조도 한 줄에 한 건씩 늘어놓을 수 있습니다. 결과는 복사하거나 CSV 파일로 내려받습니다.

JSON→CSV 사용 방법

  1. JSON 데이터를 입력 칸에 붙여넣거나, 아래에서 JSON 파일을 선택해 올립니다.
  2. 중첩된 객체 평면화를 켜면 안쪽 값까지 각각의 열로 펼칩니다. 배열 인덱스 포함을 켜면 배열 안의 항목도 번호를 붙여 열로 만듭니다.
  3. null 값을 빈 문자열로 변환을 켜면 값이 없는 칸이 "null" 글자 대신 빈칸으로 나옵니다.
  4. CSV 구분자를 고릅니다. 엑셀에서 열 계획이라면 쉼표를, 데이터에 쉼표가 많다면 탭이나 파이프를 권합니다.
  5. CSV로 변환을 누르고, 결과를 클립보드에 복사하거나 CSV 파일 다운로드로 저장합니다.

지원 형식과 입력 조건

입력
JSON 텍스트 직접 입력 또는 JSON 파일 업로드
기대 형태
객체들의 배열. 각 객체가 한 행이 됩니다
구분자
쉼표(,) / 세미콜론(;) / 탭 / 파이프(|)
옵션
중첩 객체 평면화, 배열 인덱스 포함, null 을 빈 문자열로
파일 인코딩
UTF-8 (BOM 포함) — 엑셀에서 한글이 깨지지 않게 합니다
처리 위치
브라우저 안에서만 변환하며 데이터를 서버로 전송하지 않습니다

평면화가 하는 일

  • CSV 는 계층 구조를 표현하지 못합니다. 한 줄에 값이 나란히 놓이는 형식이라 안쪽에 또 객체가 들어 있으면 담을 자리가 없습니다.
  • 평면화를 켜면 안쪽 항목을 바깥 이름과 이어 붙여 하나의 열로 만듭니다. 예를 들어 주소 안에 도시가 들어 있으면 "주소.도시" 같은 열 이름이 만들어집니다.
  • 평면화를 끄면 안쪽 객체가 통째로 한 칸에 문자열로 들어갑니다. 나중에 다시 프로그램으로 읽을 계획이라면 이쪽이 나을 수도 있습니다.

엑셀에서 한글이 깨지지 않는 이유

  • 내려받는 CSV 파일 맨 앞에 BOM 이라는 표식을 붙입니다. 엑셀은 이 표식을 보고 UTF-8 파일이라고 판단해 한글을 제대로 읽습니다.
  • 표식이 없으면 엑셀이 시스템 기본 인코딩으로 읽어 한글이 깨지는 일이 흔합니다.
  • 클립보드 복사 결과에는 이 표식이 붙지 않습니다. 복사한 내용을 텍스트 편집기에 붙여 저장할 때는 UTF-8 로 저장하세요.

변환되지 않는 JSON

  • 형식이 어긋나면 유효하지 않은 JSON 이라는 오류가 납니다. 마지막 항목 뒤의 쉼표, 작은따옴표로 감싼 키, 주석은 JSON 규격에 어긋납니다.
  • 빈 배열은 만들 표가 없으므로 변환되지 않습니다.
  • 객체 하나만 있는 경우에는 한 행짜리 표가 됩니다. 여러 건을 표로 만들려면 객체들을 배열에 담아 주세요.

자주 묻는 질문

항목마다 키가 다른데 어떻게 되나요?

나타나는 모든 키가 열이 되고, 그 키가 없는 행은 빈칸으로 남습니다. 데이터가 고르지 않을 때는 결과에 빈칸이 많이 생길 수 있습니다.

값에 쉼표나 줄바꿈이 들어 있으면 깨지지 않나요?

따옴표로 감싸 처리하므로 깨지지 않습니다. 다만 데이터에 쉼표가 아주 많다면 구분자를 탭이나 파이프로 바꾸는 편이 나중에 다루기 편합니다.

반대로 CSV 를 JSON 으로 바꿀 수도 있나요?

이 도구는 한 방향만 지원합니다. CSV 를 표로 다루려면 CSV → Excel 변환기를 쓰세요.

데이터가 서버로 전송되나요?

아닙니다. 변환은 브라우저 안에서만 이루어집니다.