이 도구는 객체의 JSON 배열을 기대합니다 (예: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]). 객체의 키가 열 머리글이 되고 값이 CSV 행을 채웁니다.
JSON
CSV
사용 사례
API 응답을 상사가 Excel에서 열 수 있는 CSV로 ETL하기.
CSV만 받는 대량 가져오기 엔드포인트용 데이터 준비하기.
Google Sheet에서 변경 사항을 추적하기 위해 JSON 설정을 CSV로 변환하기.
Node 스크립트에 입력하기 위해 CSV 내보내기를 JSON으로 역변환하기.
Excel 로케일 수신자를 위해 구분자를 쉼표(미국)에서 세미콜론(EU)으로 전환하기.
JSON → CSV 정보
JSON-CSV 변환기는 JSON 배열을 CSV 형식으로 변환하여 파일로 다운로드할 수 있습니다. 모든 처리가 브라우저에서 이루어지며 서버에 데이터가 저장되지 않습니다. API 데이터를 스프레드시트에 적합한 형식으로 변환해야 하는 개발자와 데이터 분석가에게 적합한 무료 도구입니다.
자주 묻는 질문
JSON을 CSV로 변환하려면 어떻게 하나요?
입력 필드에 JSON 배열을 붙여넣으면 키가 열 헤더로 자동 추출되고 각 객체가 행으로 변환됩니다. 결과를 CSV 파일로 다운로드하거나 클립보드에 복사할 수 있습니다.
JSON 데이터의 프라이버시가 보호되나요?
네, 변환은 모두 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않습니다. API나 데이터베이스의 JSON 콘텐츠가 기기에서 완전히 비공개로 유지됩니다.
어떤 JSON 구조가 필요한가요?
객체의 JSON 배열에 가장 적합합니다. 각 객체가 행을 나타내고 키가 열 헤더가 됩니다. 중첩된 객체도 적절하게 처리되어 대부분의 일반적인 API 응답 형식에 적합합니다.
JSON 내부의 중첩된 객체와 배열을 어떻게 처리하나요?
중첩된 값은 `String(value)`를 통해 셀에 문자열화되어, `{a:1}`은 `[object Object]`가 되고 배열은 쉼표로 결합된 문자열이 됩니다. CSV는 본질적으로 평면이므로 의도적으로 손실됩니다. 중첩된 데이터의 경우, 변환 전에 JSON을 직접 평탄화하세요(예: `user.address.city` → 최상위 `user_address_city` 키).
역방향에서는 무엇이 숫자이고 문자열인지 어떻게 결정하나요?
각 셀은 `Number(val)`을 거쳐 `!isNaN`이고 비어있지 않으면 숫자로 간주됩니다. 즉 `"123"`, `"3.14"`, `"-5"`는 숫자가 됩니다. `"007"`은 7이 됩니다(선행 0 제거). `"1e3"`은 1000이 됩니다. 선행 0이나 과학적 표기법을 문자열로 보존해야 한다면 변환 후 JSON을 후처리하세요.