최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

CSV JSON 변환기 무료 온라인: CSV를 JSON으로 즉시 변환

196 회 사용

CSV→JSON 팁

첫 행이 키
CSV 첫 행이 JSON 필드 이름으로 사용됩니다. 이후 행은 객체가 됩니다.
구분자 설정
쉼표, 세미콜론, 탭 지원.
포맷된 JSON
깔끔하게 포맷된 JSON 배열 결과.

자주 묻는 질문

Q 구분자 자동 감지?
A 쉼표, 세미콜론, 탭 중 선택.
Q 미리보기 가능?
A 네, 포맷된 결과와 테이블로.
Q 중첩된 데이터나 배열이 있는 CSV를 변환할 수 있나요?
A 이 도구는 기본적으로 중첩 구조를 평면화합니다. CSV에 "items[0].name" 같은 열이 있으면 정확히 그 대괄호 표기법으로 JSON 키가 생성됩니다. 적절한 중첩 JSON을 얻으려면 여러 단계의 파이프라인이 필요합니다. 먼저 CSV를 평면 JSON으로 변환한 후 jq 같은 도구로 재구성하세요. 간단한 헤더를 가진 대부분의 실제 CSV는 완벽하게 작동합니다.
Q CSV에 헤더보다 열이 더 많으면 어떻게 되나요?
A 이 변환기는 불일치 행을 깔끔하게 처리합니다. 헤더가 없는 추가 열에는 "column_4"나 "field_5" 같은 일반 키가 할당됩니다. 누락된 값은 JSON에서 null이 됩니다. 3개 헤더에 5개 데이터 열이 있는 CSV로 테스트해보면 패턴을 바로 확인할 수 있습니다. 깨끗한 출력을 위해 항상 헤더 개수를 데이터 열 수와 맞추세요.
Q 누락된 값이 있는 CSV 파일을 변환할 수 있나요?
A 네, 누락된 값은 JSON 출력에서 null이 됩니다. 예를 들어, '이름,나이,도시' 헤더에 'Alice,,서울' 행이 있으면 {"이름":"Alice","나이":null,"도시":"서울"}로 변환됩니다. 따옴표로 감싸진 빈 문자열 ""은 null이 아닌 빈 문자열로 유지됩니다. 이는 API의 표준 JSON 동작과 일치합니다. 변환 전에 의도하지 않은 공백이 있는지 확인하세요.
Q 한국어나 특수 문자가 포함된 CSV도 변환할 수 있나요?
A 네, UTF-8 인코딩을 완벽히 지원합니다. '이름'이나 '주소' 같은 한글 헤더도 JSON 키로 그대로 변환됩니다. 데이터 행에 '카페'나 '서울시'가 있어도 깨지지 않습니다. 예를 들어 '가격: 12,500원' 같은 값도 문제없이 처리됩니다. Windows Excel에서 복사할 때 숨은 BOM 문자가 추가될 수 있으니, 변환 후 첫 키에 이상한 문자가 보이면 제거하세요.
Q 한 줄로 출력되지 않고 이쁘게 정리된 JSON을 얻으려면 어떻게 하나요?
A 저희 변환기는 자동으로 보기 좋은 형식의 JSON을 출력합니다. 각 객체 뒤에 줄바꿈이 들어가고 들여쓰기도 깔끔하게 적용됩니다. 출력 패널 하단에 있는 '컴팩트 모드' 토글 버튼을 끄면 가독성 좋은 형식이 유지됩니다. API나 스크립트에 전달할 때는 토글을 켜서 최소화된 JSON을 사용하세요. QA 테스터들이 페이로드를 시각적으로 비교할 때 특히 유용합니다.
Q CSV 헤더에 공백이 있으면 JSON 키가 왜 지저분하게 변환되나요?
A 공백이 포함된 JSON 키는 기술적으로 유효하지만 대부분의 API와 데이터베이스가 거부합니다. 변환기는 공백을 제거하고 첫 글자를 자동으로 소문자로 바꿉니다. "User Name" 헤더는 "userName"이 됩니다. 구분자가 다르다면? "First Name"은 snake_case 모드에서 "first_name"으로 변환됩니다. 출력 패널 위의 옵션에서 전환할 수 있습니다. QA 테스터들은 API 계약 사양을 맞출 때 유용하게 씁니다. CSV를 먼저 붙여넣고 키 형식을 선택하세요 — 재생성할 필요 없습니다.
Q CSV에 중복된 열 이름이 있으면 어떻게 되나요?
A 이 변환기는 중복을 병합하지 않고 그대로 유지합니다. "price"라는 열이 두 개 있으면 각 JSON 객체에 "price" 키가 두 개 생깁니다. 유효한 JSON이긴 하지만 이후 처리에서 다루기 까다롭습니다. 붙여넣기 전에 하나를 "price_2"로 바꾸는 것을 권장합니다. API 페이로드를 검증하는 QA 테스터에게 중복 키는 조용한 데이터 손실을 일으키는 원인입니다. JSON 사양상 중복을 허용하지만, 대부분의 파서는 마지막 값만 유지합니다.
Q 붙여넣은 CSV 데이터에 행 제한이 있나요?
A 엄격한 제한은 없지만 브라우저 메모리 때문에 실질적으로 약 10,000행 또는 5MB가 한계입니다. 그 이상 붙여넣으면 오래된 기기에서 탭이 멈출 수 있습니다. 큰 파일은 여러 덩어리로 나누어 각각 변환하세요. 백엔드 개발자들은 모의 API 응답을 만들 때 2,000행씩 잘라 변환하는 경우가 많습니다. 느려진다면 CSV에 복잡한 따옴표나 여러 줄 필드가 있는 것이니 먼저 제거하세요. 변환기는 데이터를 손상시키지 않지만, 브라우저 탭이 죽으면 작업물은 사라집니다.

변환 방법

관련 도구