객체 배열 형태의 JSON을 CSV로 변환하며, 모든 객체에 등장하는 키를 모아 헤더 행으로 만듭니다. 반대로 CSV의 첫 행을 키로 삼아 JSON으로 되돌릴 수도 있고, 콤마·줄바꿈·이스케이프된 큰따옴표가 들어간 따옴표 필드도 단순 분할이 아니라 정확하게 처리합니다.
변환은 어떻게 이루어지나요?
JSON → CSV는 객체의 배열(또는 단일 객체)을 입력으로 받습니다. 모든 객체에 등장하는 키를 모아 헤더 행으로 만들고, 객체마다 한 행씩 기록합니다. 값 안에 중첩된 객체나 배열이 있으면 평탄화하지 않고 해당 셀에 JSON 문자열 그대로 남겨둡니다. CSV → JSON은 첫 번째 행을 헤더로 사용하고, 이어지는 각 행을 객체로 변환합니다. 단순히 콤마로 나누는 것이 아니라 콤마, 줄바꿈, 이스케이프된 큰따옴표("")가 포함된 따옴표 필드도 정확하게 처리합니다.
JSON ⇄ CSV 변환기 사용 방법
- 방향 선택 — ‘변환 방향’에서 JSON → CSV 또는 CSV → JSON 중 원하는 쪽을 고릅니다.
- 입력 — 데이터를 입력창에 붙여넣거나, ‘파일 불러오기’로
.json·.csv파일을 엽니다(확장자에 맞춰 방향이 자동 설정됩니다). - 변환 — ‘변환’ 버튼을 누르면 브라우저 안에서 즉시 결과가 만들어집니다.
- 복사·다운로드 — 결과를 클립보드에 복사하거나 파일로 내려받습니다.
중첩된 객체·배열은 어떻게 처리되나요?
CSV는 평평한 표 구조라 중첩을 표현할 수 없습니다. 그래서 JSON → CSV 변환 시 값이 객체나 배열이면 임의로 펼치지 않고 해당 셀에 {"...":...} 형태의 JSON 문자열을 그대로 넣어 데이터가 손실되지 않게 합니다. 반대로 CSV → JSON에서 어떤 셀이 유효한 JSON 문자열이면 다시 구조화된 값으로 되살아납니다. 완전히 평평한 데이터일수록 두 방향 모두 가장 깔끔하게 변환됩니다.
헤더(첫 행)는 어떻게 다뤄지나요?
JSON → CSV에서는 모든 객체에 나타나는 키들을 모아 첫 행의 헤더로 만들고, 어떤 객체에 없는 키의 칸은 비워 둡니다. CSV → JSON에서는 첫 행을 헤더로 간주해 각 열 이름을 객체의 키로 사용하므로, 첫 행에 반드시 열 제목이 있어야 데이터가 올바르게 매핑됩니다.
언제 사용하나요?
API 응답으로 받은 JSON을 스프레드시트에서 다루기 좋은 CSV로 바꾸거나, 반대로 스프레드시트·데이터베이스 도구에서 내보낸 CSV를 코드에서 쓸 수 있도록 JSON으로 가져올 때 유용합니다. JSON 부분을 보기 좋게 정렬하거나 검증도 하고 싶다면 JSON 포맷터를 이용해 보세요.
내 데이터는 서버로 전송되나요?
아니요. 붙여넣거나 불러온 데이터의 파싱과 변환은 모두 브라우저 안에서 실행되며, 파일이나 텍스트가 어떤 서버로도 전송되거나 저장되지 않습니다. 인터넷 연결이 없어도 동작하므로 민감한 데이터도 안전하게 변환할 수 있습니다.