본문으로 바로가기
텍스트최종 수정 2026-04-08

CSV ↔ JSON 변환기

이 페이지는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

입력

결과

변환 결과가 여기에 표시됩니다

값을 입력한 후 변환을 클릭하세요

CSV ↔ JSON

CSV와 JSON 형식을 상호 변환합니다.

활용하기

한글 CSV 인코딩 함정과 공공데이터 활용

한국에서 CSV를 다룰 때 가장 자주 발생하는 문제는 한글 인코딩 깨짐입니다. 엑셀(Windows)에서 그냥 ‘다른 이름으로 저장 → CSV’를 선택하면 EUC-KR(CP949)로 저장되어 macOS·Linux·웹 브라우저에서 열 때 ‘?ㅣ?릉?닸’ 같은 형태로 깨집니다. 반드시 ‘CSV UTF-8(쉼표로 분리)’ 형식으로 저장하고, 다시 엑셀에서 열 때 깨지면 BOM(EF BB BF) 추가가 필요합니다.

공공데이터포털(data.go.kr)이 제공하는 한글 CSV는 대부분 UTF-8 with BOM 형식이며, 통계청 KOSIS·국세청·국토부 실거래가 CSV도 동일합니다. 본 도구는 BOM이 있어도 자동으로 처리하지만, Excel로 다시 열 때를 대비해 변환 후 BOM이 유지되는지 확인하세요. 또한 한국 주소·이름에 포함된 쉼표(예: ‘서울시, 강남구’)는 반드시 큰따옴표로 감싸야 하며, RFC 4180 표준을 따르지 않은 일부 정부 CSV는 별도 정제가 필요합니다.

자주 묻는 질문

CSV와 JSON의 차이는 무엇인가요?
CSV(Comma-Separated Values)는 쉼표로 구분된 표 형식 데이터로 엑셀·스프레드시트에서 주로 사용합니다. JSON(JavaScript Object Notation)은 키-값 쌍의 계층적 구조로 API·웹 서비스에서 표준으로 쓰입니다.
CSV를 JSON으로 변환하면 어떤 구조가 되나요?
첫 번째 행이 헤더로 인식되어 각 컬럼이 JSON 키(key)가 됩니다. 예를 들어 'name,age' 헤더에 '홍길동,30' 행은 [{"name":"홍길동","age":"30"}]으로 변환됩니다. 숫자값은 문자열로 변환되므로 필요시 후처리가 필요합니다.
CSV 데이터에 쉼표가 포함된 경우 어떻게 처리하나요?
쉼표가 포함된 값은 큰따옴표로 감싸야 합니다. 예: "홍길동, Jr.",30. 큰따옴표 자체가 포함된 경우 두 번 연속 입력(예: "He said ""hello""")합니다. RFC 4180 CSV 표준 규격입니다.
엑셀 파일을 CSV로 내보내는 방법은?
엑셀에서 '다른 이름으로 저장' → 파일 형식을 'CSV UTF-8(쉼표로 분리)'로 선택하면 됩니다. 한글이 포함된 경우 반드시 UTF-8 인코딩을 선택해야 깨지지 않습니다.
JSON을 CSV로 변환할 때 주의할 점은 무엇인가요?
JSON 입력은 반드시 배열([...]) 형태여야 합니다. 각 객체의 키가 CSV 헤더가 되므로 모든 객체가 동일한 키 구조를 가져야 정확하게 변환됩니다. 중첩된 객체(nested object)는 지원되지 않으며, 평탄화(flatten)가 필요합니다.
API 응답 JSON을 스프레드시트로 가져오려면 어떻게 하나요?
API 응답 JSON(배열 형태)을 이 도구에 붙여넣어 CSV로 변환한 뒤, 엑셀이나 구글 시트에서 '데이터 가져오기 → CSV'로 불러오면 됩니다. 데이터 분석, 보고서 작성, 시각화 작업에 유용합니다.
숫자 컬럼이 문자열로 변환되는 이유는?
CSV → JSON 변환 시 모든 값은 기본적으로 문자열(string)로 변환됩니다. 미리보기 테이블의 열 타입 배지(number/boolean/string)를 참고해 필요한 컬럼은 코드에서 parseInt() 또는 parseFloat()로 직접 변환하세요.
다음으로 읽으면 좋은 글

JSON 포매터 사용법: API 응답 데이터를 깔끔하게 정리하는 방법

JSON 포매터(JSON Formatter)로 압축된 JSON을 보기 좋게 정리하고, JSON 유효성 검사 및 데이터 구조를 분석하는 방법을 소개합니다.

29분 읽기

관련

관련 도구

전체 보기

읽을거리

관련 글

전체 글 보기