JSON to CSV 변환
JSON 데이터를 CSV 형식으로 변환하세요
JSON 입력
CSV 결과
JSON → CSV 변환기는 API 응답이나 내보내기 파일로 받은 JSON 을 엑셀에서 열 수 있는 표 형태로 바꿔 줍니다. 중첩된 객체를 열로 펼치는 평면화 기능이 있어서, 사람이 읽기 어려운 계층 구조도 한 줄에 한 건씩 늘어놓을 수 있습니다. 결과는 복사하거나 CSV 파일로 내려받습니다.
JSON→CSV 사용 방법
- JSON 데이터를 입력 칸에 붙여넣거나, 아래에서 JSON 파일을 선택해 올립니다.
- 중첩된 객체 평면화를 켜면 안쪽 값까지 각각의 열로 펼칩니다. 배열 인덱스 포함을 켜면 배열 안의 항목도 번호를 붙여 열로 만듭니다.
- null 값을 빈 문자열로 변환을 켜면 값이 없는 칸이 "null" 글자 대신 빈칸으로 나옵니다.
- CSV 구분자를 고릅니다. 엑셀에서 열 계획이라면 쉼표를, 데이터에 쉼표가 많다면 탭이나 파이프를 권합니다.
- CSV로 변환을 누르고, 결과를 클립보드에 복사하거나 CSV 파일 다운로드로 저장합니다.
지원 형식과 입력 조건
- 입력
- JSON 텍스트 직접 입력 또는 JSON 파일 업로드
- 기대 형태
- 객체들의 배열. 각 객체가 한 행이 됩니다
- 구분자
- 쉼표(,) / 세미콜론(;) / 탭 / 파이프(|)
- 옵션
- 중첩 객체 평면화, 배열 인덱스 포함, null 을 빈 문자열로
- 파일 인코딩
- UTF-8 (BOM 포함) — 엑셀에서 한글이 깨지지 않게 합니다
- 처리 위치
- 브라우저 안에서만 변환하며 데이터를 서버로 전송하지 않습니다
평면화가 하는 일
- CSV 는 계층 구조를 표현하지 못합니다. 한 줄에 값이 나란히 놓이는 형식이라 안쪽에 또 객체가 들어 있으면 담을 자리가 없습니다.
- 평면화를 켜면 안쪽 항목을 바깥 이름과 이어 붙여 하나의 열로 만듭니다. 예를 들어 주소 안에 도시가 들어 있으면 "주소.도시" 같은 열 이름이 만들어집니다.
- 평면화를 끄면 안쪽 객체가 통째로 한 칸에 문자열로 들어갑니다. 나중에 다시 프로그램으로 읽을 계획이라면 이쪽이 나을 수도 있습니다.
엑셀에서 한글이 깨지지 않는 이유
- 내려받는 CSV 파일 맨 앞에 BOM 이라는 표식을 붙입니다. 엑셀은 이 표식을 보고 UTF-8 파일이라고 판단해 한글을 제대로 읽습니다.
- 표식이 없으면 엑셀이 시스템 기본 인코딩으로 읽어 한글이 깨지는 일이 흔합니다.
- 클립보드 복사 결과에는 이 표식이 붙지 않습니다. 복사한 내용을 텍스트 편집기에 붙여 저장할 때는 UTF-8 로 저장하세요.
변환되지 않는 JSON
- 형식이 어긋나면 유효하지 않은 JSON 이라는 오류가 납니다. 마지막 항목 뒤의 쉼표, 작은따옴표로 감싼 키, 주석은 JSON 규격에 어긋납니다.
- 빈 배열은 만들 표가 없으므로 변환되지 않습니다.
- 객체 하나만 있는 경우에는 한 행짜리 표가 됩니다. 여러 건을 표로 만들려면 객체들을 배열에 담아 주세요.
자주 묻는 질문
항목마다 키가 다른데 어떻게 되나요?
나타나는 모든 키가 열이 되고, 그 키가 없는 행은 빈칸으로 남습니다. 데이터가 고르지 않을 때는 결과에 빈칸이 많이 생길 수 있습니다.
값에 쉼표나 줄바꿈이 들어 있으면 깨지지 않나요?
따옴표로 감싸 처리하므로 깨지지 않습니다. 다만 데이터에 쉼표가 아주 많다면 구분자를 탭이나 파이프로 바꾸는 편이 나중에 다루기 편합니다.
반대로 CSV 를 JSON 으로 바꿀 수도 있나요?
이 도구는 한 방향만 지원합니다. CSV 를 표로 다루려면 CSV → Excel 변환기를 쓰세요.
데이터가 서버로 전송되나요?
아닙니다. 변환은 브라우저 안에서만 이루어집니다.