JSON CSV 변환기
JSON과 CSV 형식을 서로 변환합니다.
파일을 드래그하거나
JSON CSV 변환기 안내
JSON CSV 변환기란?
JSON과 CSV는 데이터를 표현하는 대표적인 형식입니다. JSON(JavaScript Object Notation)은 중첩 구조를 지원하는 유연한 형식으로 API 통신이나 설정 파일에 주로 사용되고, CSV(Comma-Separated Values)는 표 형태의 데이터를 단순한 텍스트로 표현하여 스프레드시트나 데이터 분석에 널리 쓰입니다. 이 도구는 두 형식 사이의 변환을 간편하게 처리해 줍니다. 변환 시 객체 배열의 키가 CSV 헤더가 되고, 각 객체의 값이 행으로 변환됩니다.
무엇을 할 수 있나요?
- JSON 배열을 CSV 형식으로 변환 (키 자동 추출로 헤더 생성)
- CSV 데이터를 JSON 객체 배열로 변환
- 파일 드래그 앤 드롭으로 간편한 입력
- 구분자 커스터마이징 (쉼표, 탭, 세미콜론 등)
- 변환 결과 클립보드 복사 및 파일 다운로드
- 실시간 변환 미리보기
사용 가이드
- 변환 방향을 선택합니다 (JSON에서 CSV, 또는 CSV에서 JSON).
- 입력 영역에 데이터를 붙여넣거나, 파일을 드래그 앤 드롭합니다.
- 필요하면 구분자를 변경합니다 (기본값은 쉼표).
- '변환' 버튼을 클릭하면 결과가 출력됩니다.
- '복사' 버튼으로 결과를 클립보드에 복사하거나 '다운로드'로 파일을 저장합니다.
추천 활용법
- API 응답 데이터를 스프레드시트(Excel, Google Sheets)에서 분석하기 위해 CSV로 변환
- Excel이나 CSV로 정리된 데이터를 JSON으로 변환해 웹 애플리케이션에 활용
- 데이터베이스 내보내기 파일의 형식 변환
- 테스트 데이터를 JSON과 CSV 두 형식으로 준비
- 데이터 마이그레이션 시 시스템 간 포맷 차이 해결
참고사항
- JSON에서 CSV로 변환할 때 입력은 객체 배열이어야 합니다. 단일 객체나 중첩된 배열은 평탄한 테이블 구조로 변환하기 어렵습니다.
- CSV에서 값에 쉼표가 포함된 경우, 해당 값이 큰따옴표로 감싸져 있어야 올바르게 파싱됩니다.
- 중첩된 JSON 객체가 있으면 CSV 변환 시 문자열로 직렬화됩니다. 가능하면 평탄한 구조의 JSON을 사용하세요.
- CSV 첫 행은 헤더로 인식됩니다. 헤더가 없는 CSV는 JSON 변환 시 키가 자동 생성됩니다.
- 탭 구분 파일(TSV)이나 세미콜론 구분 파일도 구분자 설정을 변경하면 처리할 수 있습니다.
Q&A
Q: JSON 배열이 아닌 단일 객체도 CSV로 변환할 수 있나요?
단일 객체는 배열 안에 넣어 [{"key": "value"}] 형태로 만들면 변환이 가능합니다. CSV는 본질적으로 여러 행의 테이블 구조이므로 배열 형태가 필요합니다.
Q: 중첩된 JSON 객체는 어떻게 처리되나요?
중첩된 객체나 배열은 CSV 셀에 JSON 문자열 형태로 저장됩니다. 복잡한 중첩 구조가 있다면 먼저 JSON을 평탄화(flatten)한 후 변환하는 것이 좋습니다.
Q: CSV에서 숫자와 문자열은 어떻게 구분되나요?
CSV에서 JSON으로 변환할 때, 숫자로만 이루어진 값은 자동으로 숫자 타입으로, "true"/"false"는 불리언으로, 나머지는 문자열로 변환됩니다.
Q: Excel에서 복사한 데이터를 바로 붙여넣기 할 수 있나요?
Excel에서 복사하면 탭으로 구분된 데이터가 클립보드에 저장됩니다. 구분자를 탭으로 설정한 후 붙여넣기 하면 올바르게 변환됩니다.
Q: 한글이나 특수문자가 포함된 데이터도 변환 가능한가요?
네, UTF-8 인코딩을 기본 사용하므로 한글, 일본어, 이모지 등 모든 유니코드 문자가 정상적으로 처리됩니다.
Q: 값에 쉼표가 포함되어 있으면 어떻게 되나요?
CSV 표준에 따라 쉼표가 포함된 값은 큰따옴표로 자동 감싸져 출력됩니다. 값 안에 큰따옴표가 있으면 이스케이프 처리(""로 변환)됩니다.
Q: 대용량 데이터도 변환할 수 있나요?
브라우저에서 처리하므로 수천 행 수준은 문제없습니다. 매우 큰 데이터셋(수만 행 이상)은 처리 시간이 길어질 수 있으며, 이 경우 프로그래밍 언어의 라이브러리를 사용하는 것이 더 효율적입니다.
Q: 입력 데이터는 서버로 전송되나요?
아닙니다. 모든 변환은 브라우저에서 JavaScript로 처리됩니다. 데이터가 서버로 전송되지 않으므로 민감한 정보도 안심하고 사용할 수 있습니다.
Q: JSON의 키 순서가 CSV 열 순서에 영향을 주나요?
네, 첫 번째 객체의 키 순서를 기준으로 CSV 열이 생성됩니다. 일부 객체에만 있는 키는 해당 열에 빈 값으로 처리됩니다.
Q: TSV(탭 구분) 파일도 처리할 수 있나요?
네, 구분자 옵션에서 탭을 선택하면 TSV 파일을 JSON으로 변환하거나 JSON을 TSV로 내보낼 수 있습니다. 세미콜론이나 파이프(|) 등 다른 구분자도 지원됩니다.