CSV ↔ JSON 변환기

사용자 정의 구분자, 헤더 감지, 데이터 미리보기와 함께 CSV를 JSON으로, JSON을 CSV로 변환합니다. 파일을 업로드하거나 데이터를 직접 붙여넣으세요. .json 또는 .csv로 다운로드하세요.

CSV ↔ JSON 변환기는 무엇인가요?

CSV ↔ JSON 변환기는 소프트웨어와 데이터 작업에서 가장 보편적으로 중요한 두 데이터 형식 간에 데이터를 변환합니다. CSV(쉼표로 구분된 값)는 테이블 형식 데이터의 공용어입니다. 사실상 모든 스프레드시트 애플리케이션(Excel, Google Sheets), 데이터베이스(MySQL, PostgreSQL), 데이터 분석 플랫폼(Tableau, Pandas), 데이터 내보내기 도구가 CSV를 읽고 쓸 수 있습니다. JSON(JavaScript Object Notation)은 웹 API, NoSQL 데이터베이스(MongoDB, Firebase, DynamoDB), 설정 파일, 프론트엔드 애플리케이션의 범용 형식입니다. 두 형식 간 변환 필요성은 지속적입니다. 데이터 분석가가 Excel에서 CSV로 보고서를 내보내고 MongoDB 컬렉션에 JSON 문서로 로드해야 하거나, 개발자가 스프레드시트에서 검사하기 위해 수백 개의 레코드가 있는 JSON API 응답이 필요하거나, 제품 관리자가 비즈니스 팀이 Excel에서 편집할 수 있도록 JSON 설정을 CSV로 변환해야 합니다. 이 도구는 단순한 변환기가 놓치는 까다로운 엣지 케이스를 처리합니다: 구분자 문자가 포함된 필드, 줄 바꿈이 있는 필드, 내부에 이스케이프된 따옴표가 있는 따옴표 필드.

CSV ↔ JSON 변환기 사용 방법

상단에서 변환 방향을 선택하세요: CSV → JSON(스프레드시트 데이터를 구조화된 JSON 객체로 변환) 또는 JSON → CSV(JSON 레코드를 스프레드시트 호환 테이블로 평탄화). CSV를 JSON으로: 데이터를 입력 영역에 붙여넣거나 업로드를 클릭하여 .csv 또는 .tsv 파일을 선택하세요. 파일에 맞는 구분자를 선택하세요(쉼표, 탭, 세미콜론, 파이프). 첫 번째 행을 JSON 속성 이름으로 사용하려면 '첫 번째 행은 헤더' 토글을 켜세요. 변환을 클릭하여 JSON 객체 배열을 생성하세요. JSON을 CSV로: JSON 객체 배열을 붙여넣거나 .json 파일을 업로드하세요. 도구가 첫 번째 객체의 키를 CSV 헤더로 읽고 각 객체를 행으로 매핑합니다. 변환을 클릭하고 복사 또는 다운로드를 사용하여 결과를 저장하세요.

자주 묻는 질문

어떤 구분자가 지원되나요?

쉼표(표준 CSV), 탭(TSV - 탭으로 구분된 값), 세미콜론(쉼표를 소수 구분자로 사용하는 유럽 Excel CSV 내보내기에서 일반적), 파이프 |(일부 데이터베이스 내보내기와 로그 파일에서 사용)를 지원합니다. 파일을 업로드하면 도구가 파일 확장자(.csv 대 .tsv)와 첫 몇 행의 내용에서 구분자를 자동 감지합니다. 선택기로 자동 감지된 구분자를 재정의할 수 있습니다.

쉼표나 줄 바꿈이 포함된 필드는 어떻게 처리하나요?

구분자 문자가 포함된 필드는 올바른 CSV 형식에서 큰따옴표로 묶입니다. 예를 들어 쉼표로 구분된 파일에서 '홍길동, 김'을 포함하는 필드는 '"홍길동, 김"'으로 나타납니다. 줄 바꿈이 포함된 필드도 유사하게 따옴표로 묶입니다. 변환기는 CSV → JSON 변환 시 따옴표로 묶인 이 필드를 올바르게 파싱하므로 결과 JSON 객체의 값은 따옴표 없이 '홍길동, 김'이 됩니다.

JSON → CSV 변환에 어떤 JSON 구조가 필요한가요?

변환기는 각 객체가 행을 나타내고 일관된 키를 가진 JSON 객체 배열을 기대합니다: [{"name":"Alice","age":30,"city":"서울"},{"name":"Bob","age":25,"city":"도쿄"}]. 첫 번째 객체의 키가 CSV 열 헤더가 되며, 이후 모든 객체가 행으로 매핑됩니다. 객체가 다른 키를 가진 경우(희소 데이터) 누락된 값은 빈 셀로 나타납니다. 배열의 배열도 지원되어 일반 열 헤더(col1, col2 등)가 있는 CSV를 생성합니다.

수천 행이 있는 대용량 CSV 파일을 변환할 수 있나요?

네. 도구는 효율적인 JavaScript 파싱을 사용하여 완전히 브라우저에서 데이터를 처리하며, 수 MB 크기의 파일을 문제없이 처리합니다. 매우 큰 파일(수십 MB 또는 수십만 행)의 경우 성능은 기기의 메모리와 브라우저에 따라 다릅니다. 진정으로 대용량 데이터셋(수백만 행)에는 csvkit이나 Python의 pandas 라이브러리가 더 적합합니다. 도구는 변환 후 행 수를 표시하여 모든 레코드가 처리되었는지 확인할 수 있습니다.

Excel에서 내보낸 CSV를 JSON으로 변환하려면 어떻게 하나요?

Excel 파일을 CSV로 내보내세요(파일 > 다른 이름으로 저장 > CSV UTF-8). 유럽 로케일에서 만든 파일이라면 Excel이 쉼표 대신 세미콜론을 구분자로 사용할 수 있으므로 구분자 드롭다운에서 세미콜론을 선택하세요. CSV 내용을 붙여넣거나 파일을 업로드하세요. '첫 번째 행은 헤더'를 활성화하여 열 이름을 JSON 키로 사용하세요. 변환을 클릭하세요. 결과 JSON 배열은 REST API에서 직접 사용하거나 mongoimport로 MongoDB에 가져오거나 JavaScript의 fetch API와 함께 사용할 수 있습니다.