CSV를 JSON으로 변환하는 방법
- CSV를 붙여넣거나
.csv파일을 엽니다. 구분자는 자동으로 감지되며 직접 선택할 수도 있습니다. - 첫 행을 헤더로 사용 옵션을 켜 두면 열 이름이 키로 사용됩니다. 헤더가 없으면 각 행이 값의 배열이 됩니다.
- JSON을 복사하거나 다운로드합니다. 점 경로 옵션이 켜져 있으면
address.city같은 이름의 열이 중첩 객체로 변환됩니다.
CSV 값이 JSON으로 변환되는 방식
| CSV 셀 | JSON 값 |
|---|---|
42, -1.5, 2e3 | 숫자(자릿수를 그대로 유지) |
true, false | 불리언 |
null | null |
| 빈 셀 | ""(빈 문자열) |
007, +49 30 1234 | 문자열 – 앞자리 0과 더하기 기호가 유지됨 |
["a","b"], {"x":1} | JSON 배열 또는 객체로 파싱 |
| 그 밖의 값 | 문자열 |
모든 값을 문자열로 유지하려면 숫자, 불리언, null 자동 인식 옵션을 끄세요.
따옴표, 줄바꿈 등 CSV 세부 규칙
파서는 RFC 4180 표준을 따릅니다. 필드는 큰따옴표로 감쌀 수 있고, 필드 안의 따옴표는 따옴표 두 개("")로 표기하며, 따옴표로 감싼 필드에는 구분자와 줄바꿈이 들어갈 수 있습니다. Windows(CRLF)와 Unix(LF) 줄 끝 형식, UTF-8 BOM(바이트 순서 표시)도 자동으로 처리됩니다. 비어 있거나 중복된 열 이름은 자동으로 바뀌므로(column3, name_2) 데이터가 손실되지 않습니다.
자주 묻는 질문
Excel 파일을 JSON으로 변환하려면 어떻게 하나요?
Excel에서 파일 → 다른 이름으로 저장 → CSV UTF-8(쉼표로 분리) 형식으로 저장한 다음, 그 파일을 여기에서 여세요. 각 행이 열 머리글을 키로 하는 JSON 객체가 됩니다.
JSON에서 일부 숫자가 문자열로 나오는 이유는 무엇인가요?
앞자리가 0인 값(우편번호 등)이나 더하기 기호가 붙은 값은 정보가 손실되지 않도록 문자열로 유지됩니다. 모든 값이 문자열로 나온다면 숫자, 불리언, null 자동 인식 옵션이 켜져 있는지 확인하세요.
CSV 파일에서 중첩된 JSON을 만들 수 있나요?
네. 열 이름을 user.name, user.email 같은 점 경로로 지정하고 점 경로 옵션을 켜 두면 {"user": {"name": …, "email": …}} 형태로 변환됩니다.
내 파일은 어떤 구분자를 사용하나요?
변환기는 쉼표, 세미콜론, 탭, 파이프를 차례로 시도해 모든 줄을 같은 개수의 필드로 나누는 구분자를 선택합니다. ‘구분자’ 메뉴에서 직접 바꿀 수도 있습니다.