WebTools

Useful Tools & Utilities to make life easier.

CSV To JSON

CSV 데이터를 웹 통신용 JSON 형식으로 변환합니다.

CSV → JSON 변환기란?

CSV → JSON 변환기는 엑셀이나 구글 시트에서 내려받은 CSV(쉼표로 구분된 표)를 웹·앱 코드에서 다루기 좋은 JSON 데이터로 바꿔 주는 도구입니다. 표 형태의 데이터는 사람이 보기엔 편하지만, 프로그램에서 한 줄씩 읽어 처리하려면 각 행을 객체로, 각 열을 키로 바꾼 JSON이 훨씬 다루기 쉽습니다. 이 도구에 CSV를 붙여 넣으면 첫 줄을 열 제목으로 삼아 나머지 행을 객체 배열로 정리해 줍니다.

변환 전에 이 도구는 입력을 살펴 구분자(쉼표·세미콜론·탭 중 무엇인지), 따옴표 문자, 첫 줄이 제목인지 데이터인지를 자동으로 감지해 미리보기 표로 보여 줍니다. 그래서 변환 결과가 어떻게 나올지 미리 확인하고 시작할 수 있습니다.

사용 방법

  1. 입력칸에 변환할 CSV를 붙여 넣습니다. 엑셀에서 복사한 표를 그대로 넣어도 됩니다.
  2. 아래에 뜨는 미리보기 표와 자동 감지된 구분자·따옴표·제목 여부를 확인합니다.
  3. 줄맞춤(pretty print)을 켜면 결과 JSON이 들여쓰기된 형태로 나옵니다.
  4. 변환 버튼을 누르고, 결과 JSON을 복사해 코드나 문서에 붙여 넣습니다.

변환 예시와 개념

아래는 CSV 표가 객체 배열 JSON으로 바뀌는 모습입니다. 첫 줄이 열 제목이 됩니다.

입력 (CSV)출력 (JSON, 줄맞춤 켜짐)
name,age
홍길동,30
김영희,25
[
  { "name": "홍길동", "age": "30" },
  { "name": "김영희", "age": "25" }
]

변환할 때 알아 두면 좋은 개념은 다음과 같습니다.

항목설명
첫 줄(헤더)보통 열 제목으로 인식돼 JSON의 키가 됨
구분자쉼표·세미콜론·탭 중 무엇으로 값을 나눴는지 자동 감지
따옴표값 안에 구분자가 들어 있을 때 감싸는 문자(홑·겹따옴표)
값의 자료형CSV에는 숫자·문자 구분이 없어 값은 기본적으로 문자열("30")로 들어감

자주 묻는 질문

숫자가 "30"처럼 따옴표로 감싸져 나와요.

CSV는 원래 모든 값을 글자로만 저장하기 때문에, 변환기는 숫자인지 문자인지 임의로 판단하지 않고 안전하게 문자열로 옮깁니다. 코드에서 숫자로 계산해야 한다면 Number(값)처럼 형을 바꿔 쓰면 됩니다. 이렇게 하면 앞자리 0이 있는 회원번호·우편번호 같은 값이 뭉개지지 않는 장점도 있습니다.

구분자가 쉼표가 아닌데 잘 될까요?

네. 세미콜론(;)이나 탭으로 구분된 파일도 도구가 자동으로 감지합니다. 미리보기 표에서 감지 결과를 보여 주니, 열이 제대로 나뉘었는지 확인한 뒤 변환하면 됩니다. 유럽식 엑셀에서 내보낸 세미콜론 CSV도 그대로 넣을 수 있습니다.

첫 줄이 제목이 아니라 데이터면 어떻게 되나요?

이 도구는 첫 줄을 열 제목으로 보고 키를 만듭니다. 만약 첫 줄부터 실제 데이터라면 그 값이 키로 잡혀 결과가 어긋날 수 있으니, 변환 전에 name,age처럼 제목 줄을 한 줄 추가해 두면 깔끔하게 변환됩니다. 미리보기의 감지 결과에서 제목 여부를 먼저 확인하세요.

변환 결과를 다시 CSV로 되돌릴 수 있나요?

네. 반대 방향은 JSON → CSV 변환기를 쓰면 됩니다. 반면 태그 계층을 가진 XML 데이터를 다뤄야 한다면 표 방식이 아니라 XML → JSON 변환기가 맞습니다. CSV는 행·열의 표, XML은 태그 계층이라는 점에서 쓰임이 다릅니다.

더 알아보기

변환으로 얻은 JSON의 문법이 올바른지, 배열·객체 구조가 제대로 잡혔는지 확인하는 방법은 JSON 포맷터 가이드에 정리돼 있습니다. CSV의 각 행이 열 개수와 맞는지(빈 칸이 밀리지 않았는지) 먼저 살펴보면 변환 후 키와 값이 어긋나지 않습니다.