CSV to JSON 변환기 완벽 가이드
CSV(Comma-Separated Values)는 데이터를 저장하고 교환하는 데 널리 사용되는 텍스트 기반 형식입니다. 엑셀, 구글 스프레드시트, 데이터베이스 등 다양한 소프트웨어에서 CSV 형식으로 데이터를 내보내기할 수 있습니다. 반면 JSON(JavaScript Object Notation)은 웹 개발과 API 통신에서 표준적으로 사용되는 데이터 교환 형식입니다. 이 도구는 CSV 형식의 데이터를 JSON 객체 배열로 빠르고 정확하게 변환해 줍니다.
본 CSV to JSON 변환기는 브라우저에서 직접 동작하므로 서버로 데이터가 전송되지 않아 개인정보 및 민감한 데이터도 안전하게 처리할 수 있습니다. 첫 번째 행을 자동으로 헤더(키)로 인식하고, 콤마, 탭, 세미콜론 등 다양한 구분자를 자동으로 감지합니다. 또한 숫자와 불리언 값을 자동으로 적절한 타입으로 변환하여 별도의 후처리 없이 바로 사용할 수 있는 JSON 데이터를 생성합니다.
개발자라면 API 테스트 데이터 준비, 데이터베이스 시드 데이터 생성, 설정 파일 변환 등에 활용할 수 있습니다. 데이터 분석가는 엑셀에서 추출한 데이터를 JSON 형태로 변환하여 시각화 도구나 분석 스크립트에 입력할 수 있습니다. 기획자나 비개발자도 별도의 프로그래밍 지식 없이 간단한 복사-붙여넣기만으로 데이터 형식을 변환할 수 있습니다.
구문 하이라이팅 기능을 통해 변환된 JSON의 키, 문자열, 숫자, 불리언 값이 색상으로 구분되어 결과를 직관적으로 확인할 수 있으며, 변환된 JSON 파일을 바로 다운로드하거나 클립보드에 복사하여 편리하게 활용할 수 있습니다. 들여쓰기 옵션을 통해 가독성 좋은 형태부터 압축된 형태까지 원하는 포맷으로 출력이 가능합니다.
주요 기능
- 구분자 자동 감지: 콤마(,), 탭(Tab), 세미콜론(;), 파이프(|) 등 구분자를 자동으로 판별합니다.
- 헤더 자동 인식: CSV의 첫 번째 행을 JSON 객체의 키로 자동 사용합니다.
- 타입 자동 변환: 숫자, 불리언(true/false), null 값을 문자열이 아닌 적절한 JSON 타입으로 자동 변환합니다.
- 구문 하이라이팅: 키, 문자열, 숫자, 불리언 등을 색상으로 구분하여 표시합니다.
- JSON 다운로드: 변환 결과를 .json 파일로 바로 저장할 수 있습니다.
- 입력 자동 저장: 브라우저를 닫았다 열어도 이전 입력이 복원됩니다.
사용 방법
- CSV 데이터를 입력 영역에 붙여넣습니다. 첫 번째 행은 헤더로 사용됩니다.
- 필요에 따라 구분자, 타입 변환, 들여쓰기 옵션을 조정합니다.
- "변환하기" 버튼을 클릭하면 JSON 결과가 하이라이팅과 함께 표시됩니다.
- 결과를 복사하거나 JSON 파일로 다운로드합니다.
자주 묻는 질문 (FAQ)
Q. CSV 데이터에 쉼표가 포함된 값이 있으면 어떻게 되나요?
A. 큰따옴표(")로 감싸진 필드 안의 쉼표는 구분자로 인식되지 않고 값의 일부로 올바르게 처리됩니다. 예를 들어 "서울특별시, 강남구"처럼 입력하면 하나의 값으로 변환됩니다.
Q. 구분자 자동 감지는 어떤 원리로 작동하나요?
A. 입력된 CSV 데이터의 첫 몇 줄을 분석하여 콤마, 탭, 세미콜론, 파이프 중 가장 일관되게 사용된 구분자를 자동으로 선택합니다. 각 구분자로 분리했을 때 모든 행의 열 수가 가장 균일한 것을 기준으로 판단합니다.
Q. 자동 타입 변환은 어떤 값에 적용되나요?
A. 숫자형 문자열(예: "42", "3.14")은 숫자로, "true"/"false"는 불리언으로, "null" 또는 빈 값은 null로 변환됩니다. 이 기능이 필요 없다면 "자동 타입 변환" 체크박스를 해제하면 모든 값이 문자열로 유지됩니다.
Q. 데이터가 서버로 전송되나요?
A. 아닙니다. 모든 변환 처리는 브라우저 내에서 JavaScript로 수행되며, 입력한 CSV 데이터는 외부 서버로 전송되지 않습니다. 민감한 데이터도 안전하게 변환할 수 있습니다.
Q. 엑셀에서 복사한 데이터도 사용할 수 있나요?
A. 네, 엑셀이나 구글 스프레드시트에서 셀 범위를 선택하여 복사(Ctrl+C)한 후 입력 영역에 붙여넣기(Ctrl+V)하면 됩니다. 엑셀에서 복사한 데이터는 탭으로 구분되며, 자동 감지 기능이 이를 올바르게 인식합니다.
Q. 변환 가능한 데이터 크기 제한이 있나요?
A. 브라우저 메모리에 따라 다르지만, 일반적으로 수만 행 규모의 CSV 데이터도 원활하게 처리할 수 있습니다. 매우 큰 파일의 경우 전용 프로그래밍 도구 사용을 권장합니다.