본문으로 건너뛰기

CSV를 JSON으로 변환

CSV나 TSV 데이터를 JSON 배열로 바꿔요. 자료형을 자동으로 인식하고 중첩 키도 만들어 주며, 브라우저에서 바로 변환해요.

변환 형식
브라우저에서 실행 · 업로드 없음작동 방식

CSV JSON 변환 사용 방법

  1. 1

    CSV 붙여넣기 또는 끌어다 놓기

    스프레드시트에서 복사한 행을 붙여넣거나 .csv/.tsv 파일을 끌어다 놓으세요. 구분자는 자동으로 감지해요.

  2. 2

    머리글과 데이터 형식 확인

    첫 행이 열 이름인지, 숫자와 날짜가 제대로 인식됐는지 미리보기에서 확인하세요.

  3. 3

    JSON 복사

    객체 배열 또는 배열의 배열 중에서 고르고, 필요하면 점으로 이름 붙인 열을 중첩한 뒤 .json을 복사하거나 다운로드하세요.

제한 및 Pro

행 수 제한 없이 최대 500 MB의 CSV 및 TSV 파일.

최대 4 GB의 파일. Pro 보기

CSV JSON 변환 소개

CSV to JSON은 쉼표로 구분된 텍스트(세미콜론, 탭, 파이프로 구분된 텍스트도 가능)를 JavaScript, REST API 테스트 데이터, NoSQL 가져오기, 설정 파일에 바로 쓸 수 있는 JSON으로 바꿔 줘요. 머리글 행이 속성 이름이 되기 때문에 name, email, plan 열이 있는 시트는 정확히 그 키를 가진 객체 배열이 돼요.

CSV에는 데이터 형식이 없고 모든 값이 텍스트예요. 그래서 변환기가 각 값이 JSON에서 어떤 형식이어야 할지 판단해요. 정수와 소수는 JSON 숫자가 되고, true와 false는 불리언이 돼요. 2024-03-31 같은 ISO 날짜는 날짜 문자열로 유지하고, 빈 셀은 null이 돼요. 객체를 더 작게 만들고 싶다면 빈 셀을 아예 뺄 수도 있어요. 앞자리가 0인 우편번호, 전화번호, 16자리 ID처럼 숫자처럼 보이기만 하는 값은 문자열로 남겨서 조용히 반올림되는 일이 없어요.

customer.address.city처럼 점이 들어간 열 이름은 중첩 객체로 다시 만들 수 있어요. JSON을 스프레드시트로 옮겼다가 되돌릴 때 흔히 쓰는 방법이에요. 쉼표, 따옴표, 줄바꿈이 들어 있는 따옴표 필드는 RFC 4180 규칙을 따르고, 예전 Excel에서 Windows-1252로 저장한 파일도 변환해서 악센트가 있는 이름이 깨지지 않아요.

몇 줄을 붙여넣어 바로 써 보거나 수십만 줄짜리 파일을 끌어다 놓으세요. 분석은 백그라운드 작업에서 처리해서 페이지가 멈추지 않아요.

개인정보 보호

붙여넣거나 끌어다 놓은 CSV는 이 브라우저 탭 안에서만 처리되고 서버로 전송되지 않아요. 붙여넣은 텍스트는 페이지를 떠나면 저장되지 않아요.

CSV JSON 변환: 자주 묻는 질문

JSON에서 숫자와 빈 셀은 어떻게 표시되나요?
형식 감지를 켜면 42와 3.14는 JSON 숫자가 되고, true/false는 불리언, 빈 셀은 null이 돼요. "빈 셀 제외"를 켜면 해당 키를 아예 빼요. 앞자리가 0이거나 15자리를 넘는 값은 숫자로 바꾸면 값이 달라지기 때문에 문자열로 남겨요.
CSV가 세미콜론으로 구분돼 있는데 사용할 수 있나요?
네, 가능해요. 소수점에 쉼표를 쓰는 나라에서 흔한 세미콜론 구분 파일도 탭, 파이프와 마찬가지로 자동으로 감지해요. 특이한 파일이라 감지가 틀리면 입력 옵션의 "구분자"에서 직접 고르세요. 미리보기에 바로 반영돼요.
머리글 행 없이 JSON을 만들 수 있나요?
CSV에 머리글이 없다면 "첫 행을 머리글로 사용"을 끄세요. 그러면 열 이름이 Column 1, Column 2처럼 붙어요. 또는 각 행을 단순한 목록으로 쓰는 배열의 배열 형태를 고르면 속성 이름이 전혀 필요 없어요.
CSV로 중첩 JSON을 만들려면 어떻게 하나요?
user.name, user.email처럼 점으로 열 이름을 짓고 "점 키를 중첩"을 켜 두세요. 그러면 각 행이 {"user": {"name": …, "email": …}} 형태가 돼요. tags.0, tags.1 같은 숫자 구간은 배열이 되어, JSON을 CSV로 내보낼 때 펼친 구조를 되돌려 줘요.
JSON Lines(NDJSON) 출력도 되나요?
직접 지원하지는 않아요. 출력은 하나의 JSON 문서예요. 한 줄에 객체 하나가 필요하면 압축한 객체 배열 출력을 고른 뒤 조금 고쳐서 쓰세요. 반대 방향은 가능해요. 한 줄에 객체 하나인 JSON Lines 입력은 자동으로 읽어서 표로 바꿔 줘요.

이 도구로 할 수 있는 다른 작업