JSON ↔ CSV 변환
JSON 배열과 CSV 상호 변환
🔒 이 도구는 입력한 데이터를 서버로 전송하지 않습니다. 모든 변환·계산은 여러분의 브라우저 안에서만 실행되므로 민감한 데이터도 안전하게 처리할 수 있습니다.
JSON ↔ CSV 변환이란?
JSON은 프로그램 사이에서 데이터를 주고받기에 좋지만, 엑셀·구글 시트로 데이터를 열어 보거나 정리하려면 표 형태인 CSV가 편합니다. 이 도구는 JSON 객체 배열([{...}, {...}])을 각 키를 열 머리글로 하는 CSV 표로 바꾸고, 반대로 CSV의 첫 줄을 키로 삼아 JSON 배열로 되돌립니다. API에서 뽑은 데이터를 시트로 옮기거나, 시트에 정리한 데이터를 코드에 넣을 때 유용합니다.
사용 방법
- 변환 방향(JSON→CSV 또는 CSV→JSON)을 선택합니다.
- 입력창에 원본 데이터를 붙여넣습니다. JSON은 객체들의 배열 형태여야 합니다.
- 구분자(콤마·세미콜론·탭)를 필요에 맞게 지정하고 변환 버튼을 누릅니다.
- 결과를 복사해 엑셀에 붙여넣거나
.csv로 저장합니다.
실무 활용 예시
- 리포트 작성 — 관리자 API로 받은 주문·회원 목록 JSON을 CSV로 바꿔 엑셀에서 피벗·집계합니다.
- 시드 데이터 준비 — 시트에 정리한 상품 목록을 CSV로 내보내 JSON 배열로 변환한 뒤 DB 시드 스크립트에 넣습니다.
- 데이터 검수 — 중첩이 없는 평평한 데이터를 표로 펼쳐 값이 비어 있거나 형식이 어긋난 행을 눈으로 확인합니다.
팁과 주의점
- CSV는 본질적으로 평면 표이므로, JSON 값 안에 객체나 배열이 중첩돼 있으면 그대로 표현하기 어렵습니다. 가급적 한 단계 깊이의 평평한 객체 배열을 사용하세요.
- 값에 콤마·따옴표·줄바꿈이 들어 있으면 CSV 규칙에 따라 큰따옴표로 감싸 처리됩니다.
- 변환은 전부 브라우저에서 이뤄지므로 고객 명단 같은 개인정보가 담긴 데이터도 외부로 나가지 않습니다.
자주 묻는 질문
중첩된(nested) JSON도 CSV로 바뀌나요?
CSV는 평면 표 형식이라 중첩 객체·배열을 온전히 담기 어렵습니다. 최상위 키만 열로 펼쳐지며, 값이 객체인 경우 문자열로 직렬화될 수 있으니 평평한 구조를 권장합니다.
엑셀에서 한글이 깨질 때는 어떻게 하나요?
엑셀은 CSV를 열 때 인코딩을 자동 추정하는데, 한글이 깨진다면 파일을 UTF-8로 저장한 뒤 엑셀의 데이터 가져오기에서 인코딩을 UTF-8로 지정해 여세요.
구분자를 콤마 대신 탭이나 세미콜론으로 바꿀 수 있나요?
네. 옵션에서 구분자를 선택할 수 있어, 값에 콤마가 많은 데이터는 탭(TSV)이나 세미콜론으로 안전하게 변환할 수 있습니다.
데이터가 서버에 저장되나요?
아니요. 변환은 브라우저 안에서만 처리되며 입력한 데이터는 전송·저장되지 않습니다.