본문으로 건너뛰기
Betterbit Tools

CSV JSON 변환기

CSV와 JSON을 양방향으로 바로 변환하고, 복사·다운로드 전에 결과 행을 표로 확인합니다.

  • 더 적은 클릭, 키보드 지원
  • 다른 곳에선 유료인 기능을 무료로

로컬 CSV·TSV·JSON 파일 열기

파일을 끌어 놓거나 선택하거나 붙여넣으세요. 이 브라우저 안에서만 읽습니다.

이 브라우저에만 저장됨
2
행
4
열

표 미리보기

복사하기 전에 변환된 처음 10행을 표로 확인합니다.

id이름도시메모
001Ada서울쉼표, 따옴표: "확인"
002민수부산여러 줄 그대로 유지

사용 방법

  1. 엑셀·스프레드시트에서 내보낸 데이터는 CSV → JSON, API 데이터는 JSON → CSV를 고릅니다.
  2. 텍스트를 붙여넣거나 CSV·TSV·JSON 파일을 여세요. 입력하는 즉시 결과가 바뀝니다.
  3. CSV는 자동 감지된 구분자를 확인하고 첫 줄이 열 이름인지 정합니다.
  4. 001처럼 앞의 0이 중요한 값이 없다면 숫자·불리언·null 추론을 켭니다.
  5. 표 미리보기에서 변환된 행을 확인한 뒤 결과를 복사·다운로드하거나 반대 방향 입력으로 사용합니다.

쉼표만 나누면 CSV가 깨지는 이유

RFC 4180에서 CSV의 쉼표는 칸을 나누지만, 값 안에 쉼표·줄바꿈·큰따옴표가 있으면 값 전체를 큰따옴표로 감쌀 수 있습니다. 큰따옴표 자체를 값에 넣을 때는 두 번 연속으로 씁니다. 예를 들어 `"서울, 한국"`은 하나의 칸이고, `"그는 ""네""라고 말했다"`에는 큰따옴표가 포함됩니다. 이 도구는 단순히 쉼표로 자르지 않고 이런 쉼표, 따옴표, 여러 줄 셀을 읽습니다.

Windows의 CRLF, macOS·Unix의 LF, 이전 형식의 CR 줄바꿈을 모두 인식하고, 엑셀 내보내기에 붙는 UTF-8 BOM도 첫 열 이름에서 제거합니다. 닫히지 않은 따옴표, 따옴표 뒤의 잘못된 글자, 열 수가 다른 행은 조용히 칸을 밀어 버리지 않고 오류로 알려 줍니다.

열 이름과 앞자리 0을 안전하게 다루기

“첫 줄은 열 이름”을 켜면 `id,name`이 아래 행의 JSON 키가 됩니다. 헤더가 없는 원본이라면 끄세요. 이 경우 결과는 객체 배열이 아니라 배열의 배열입니다. 같은 열 이름이 두 번 나오면 JSON 객체에서 어느 값을 써야 할지 모호하므로 변환을 멈춥니다.

CSV는 숫자·불리언·null 자료형을 저장하지 않고 글자만 저장합니다. 그래서 기본값은 모든 셀을 문자열로 유지합니다. `007`, `00042`, 큰 정수 식별자가 바뀌지 않습니다. 추론을 켜면 `42`, `-3.5`, `true`, `false`, `null`처럼 분명한 값만 JSON 자료형으로 바꾸고, 자바스크립트 안전 정수 범위를 벗어난 정수는 반올림하지 않고 문자열로 남깁니다.

JSON을 표로 바꿀 때 남는 한계

JSON은 객체와 배열을 겹겹이 넣을 수 있지만 CSV는 행과 열만 가진 평면 형식입니다. JSON → CSV에서는 객체 하나 또는 객체 배열을 받으며, 처음 등장한 순서대로 모든 최상위 키를 열로 모읍니다. 어떤 행에 키가 없으면 그 칸은 비워 둡니다. 중첩 객체나 배열은 버리거나 임의로 열을 늘리지 않고, 한 칸 안에 압축 JSON 문자열로 보존합니다.

내보낸 CSV는 CRLF 줄바꿈을 쓰고, 선택한 구분자·큰따옴표·줄바꿈이 들어간 칸은 큰따옴표로 감싸며 내부 따옴표는 두 번 씁니다. 표 미리보기는 변환 결과의 처음 10행을 보여 주므로, 열이 추가된 행·빈 값·여러 줄 값을 스프레드시트나 API에 넣기 전에 확인할 수 있습니다.

자주 묻는 질문

CSV를 JSON으로 어떻게 변환하나요?

CSV → JSON을 고르고 CSV 또는 TSV를 붙여넣은 뒤 구분자와 첫 줄의 열 이름 여부를 확인하면 됩니다. 헤더가 있으면 각 데이터 행은 JSON 객체가 되고, 헤더가 없으면 각 행은 배열이 됩니다. 결과와 10행 표 미리보기는 입력과 동시에 갱신됩니다.

CSV의 001이나 숫자가 JSON에서 바뀌지 않나요?

기본 설정에서는 모든 CSV 셀을 문자열로 유지하므로 `001`과 자바스크립트 안전 정수 범위를 넘는 식별자의 자릿수가 바뀌지 않습니다. 숫자·true·false·null을 실제 JSON 값으로 써야 할 때만 자료형 추론을 켜면 됩니다.

쉼표나 따옴표, 줄바꿈이 든 CSV 셀도 변환할 수 있나요?

네. RFC 4180 방식으로 쉼표·큰따옴표·줄바꿈이 든 값은 큰따옴표로 감싸고, 값 안의 큰따옴표는 두 번 씁니다. `"서울, 한국"`은 한 칸이며 `""`는 값 안의 큰따옴표 하나로 읽습니다.

어떤 JSON을 CSV로 바꿀 수 있나요?

JSON → CSV에는 객체 하나 또는 객체 배열을 넣을 수 있습니다. 모든 최상위 키가 열이 되고, 없는 키는 빈 칸이 됩니다. 중첩 객체와 배열은 CSV가 계층 구조를 직접 표현할 수 없으므로 한 칸 안의 압축 JSON 문자열로 보존됩니다.

CSV나 JSON 파일이 서버로 업로드되나요?

아니요. 파싱, 자료형 추론, 표 미리보기, 복사, 다운로드, 브라우저 내 임시 저장은 모두 현재 탭에서 실행됩니다. 붙여넣은 텍스트와 선택한 파일은 변환 서버로 전송되지 않습니다.

관련 도구

2026-10-15 업데이트