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

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

376 회 사용

CSV→JSON 팁

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

자주 묻는 질문

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에 복잡한 따옴표나 여러 줄 필드가 있는 것이니 먼저 제거하세요. 변환기는 데이터를 손상시키지 않지만, 브라우저 탭이 죽으면 작업물은 사라집니다.
Q 변환 전에 CSV의 여분의 공백이나 탭은 어떻게 처리되나요?
A 각 값의 앞뒤 공백은 자동으로 제거됩니다. 내부 공백은 유지되므로 "홍길동 서울"의 간격은 보존됩니다. 탭은 단일 공백으로 변환되어 JSON 구조를 깨지 않게 합니다. 엣지 케이스로, " 서울 "처럼 따옴표로 감싼 필드는 트리밍 후 "서울"이 됩니다. 대부분의 파서에서 표준적인 동작입니다. 의도적으로 앞쪽 0이나 공백을 유지하려면 값을 따옴표로 감싸세요.
Q 숫자나 불리언 타입도 자동으로 인식하나요?
A 네, 값에서 타입을 추론합니다. 셀에 42가 있으면 숫자 42가 되고 "42"가 되지 않습니다. true와 false는 실제 JSON 불리언으로 변환됩니다. 다만 01234처럼 앞에 0이 붙은 우편번호는 문자열로 남습니다. 한국 우편번호나 사번을 다룰 때 꼭 필요한 동작이죠. 전부 문자열로 원한다면 붙여넣기 전에 값을 따옴표로 감싸세요.
Q 따옴표 안에 줄바꿈이 포함된 CSV 데이터도 변환이 가능한가요?
A 네, 큰따옴표로 묶인 셀 내의 줄바꿈은 올바르게 파싱됩니다. 두 줄에 걸친 설명도 JSON 문자열 값 안에 온전히 유지됩니다. 하지만 따옴표가 없는 줄바꿈은 행 분석을 망가뜨립니다. 3행짜리 샘플로 먼저 테스트해 보세요. 대량 변환 전 반드시 따옴표 구문을 확인하세요.

변환 방법

관련 도구