tool hub 도구 모음

CSV → JSON

CSV를 JSON 배열로 변환합니다. 첫 행을 헤더로 쓰는 옵션을 지원하며 브라우저에서만 처리됩니다.

브라우저에서 처리 회원가입 없음 무료 사용


CSV → JSON

쉼표 구분 CSV를 지원합니다. 따옴표로 감싼 필드·이스케이프된 따옴표도 처리합니다. 입력은 브라우저에서만 처리됩니다.

사용 방법

  1. CSV 칸에 쉼표로 나뉜 표를 붙여 넣습니다. 엑셀이나 구글시트에서 저장한 파일 내용도 그대로 쓸 수 있습니다.
  2. 첫 행을 헤더로 사용 (객체 배열)은 기본으로 켜져 있습니다. 키-값 객체가 필요하면 두고, 이차원 배열만 필요하면 끕니다.
  3. 변환을 눌러 아래 JSON 칸에서 결과를 확인합니다. 형식이 깨지면 상태 메시지가 뜹니다.
  4. 코드에 넣을 때는 결과 복사로 클립보드에 가져갑니다.
  5. 다른 표를 넣으려면 초기화로 입력과 출력을 한 번에 지웁니다.

핵심 개념

CSV JSON 변환은 스프레드시트 명단, 상품 목록, 로그 일부를 프론트엔드나 API 목업에서 바로 쓰는 객체로 바꿀 때 씁니다. 이 화면은 브라우저에서만 파싱하므로 고객 연락처나 사내 표가 서버로 올라가지 않습니다. 구분자는 쉼표이며, 탭으로 나뉜 TSV는 이 도구의 대상이 아닙니다. 열 이름이 있는 표라면 헤더 옵션을 켜 두는 편이 이후 코드에서 다루기 쉽습니다.

헤더가 켜져 있으면 첫 행이 객체 키가 되고 나머지 행이 객체가 됩니다. 꺼져 있으면 모든 행이 문자열 배열의 배열입니다. 칸 안에 쉼표가 있으면 그 칸을 큰따옴표로 감싸고, 따옴표 자체는 두 개로 적는 CSV 규칙을 따릅니다. 숫자처럼 보여도 JSON에서는 문자열로 남으니, 숫자 타입이 필요하면 변환 뒤에 따로 고쳐야 합니다.

예시

입력이 name,age 다음 줄 hong,30, kim,25이고 헤더가 켜져 있으면 [{"name":"hong","age":"30"},{"name":"kim","age":"25"}]가 됩니다. 같은 입력을 헤더 없이 바꾸면 세 줄 모두 배열로 나옵니다. 주소처럼 쉼표가 있는 칸은 "서울, 강남"처럼 따옴표로 감싸 주세요. 헤더 이름을 영문 소문자로 통일하면 이후 자바스크립트에서 점을 찍어 읽기 쉽습니다. 열 수가 들쭉날쭉한 수출 파일은 변환 전에 빈 칸을 맞춰 두는 편이 키가 빠지지 않습니다.

자주 묻는 질문

CSV JSON 변환에서 첫 행 헤더는 꼭 켜야 하나요?

객체 배열이 필요하면 켜고, 좌표처럼 열 이름이 없으면 끄는 편이 낫습니다. 기본값은 켜진 상태입니다.

TSV 탭 구분 파일도 CSV를 JSON으로 바꿀 수 있나요?

이 화면은 쉼표 기준입니다. 탭 구분은 마크다운 표 생성이나 TSV/CSV HTML 표 도구를 쓰세요.

따옴표와 쉼표가 섞인 CSV 필드는 어떻게 처리하나요?

필드를 큰따옴표로 감싸고, 내부 따옴표는 두 개로 적으면 한 칸으로 읽습니다.

CSV JSON 변환 결과가 서버에 저장되나요?

아니요. 변환은 브라우저에서만 이뤄지며 전송하거나 저장하지 않습니다.

열 개수가 다른 행은 CSV JSON 변환에서 어떻게 되나요?

헤더 키에 맞춰 빈 칸은 빈 문자열로 두거나 짧은 행은 있는 키만 채웁니다. 가능하면 열 수를 맞추세요.

엑셀에서 저장한 CSV를 그대로 붙여 넣어도 되나요?

됩니다. 다만 일부 엑셀은 세미콜론 구분이나 BOM을 넣습니다. 쉼표가 아니면 구분자부터 고치세요. 관련: JSON → CSV · JSON 포맷터 · TSV/CSV → HTML 표

CSV → JSON 대표 이미지
입력 내용은 서버로 전송되지 않으며, 페이지를 닫으면 사라집니다.

최종 검토일: 2026년 9월 4일