계산기 & 툴계산기 & 툴
불러오는 중...
개발

🔄
CSV JSON 변환기

CSV 텍스트나 파일을 JSON 배열로 변환하고, JSON 객체·배열을 CSV로 변환하는 도구입니다. 구분자 자동 감지, 헤더 처리, 타입 추론, 중첩 JSON 보존, UTF-8 BOM 다운로드를 지원합니다.
CSV와 JSON 데이터를 브라우저에서 바로 서로 변환합니다. CSV의 구분자·따옴표·여러 줄 셀을 처리하고, JSON 객체·배열도 CSV로 변환할 수 있습니다.

입력 설정
자동 감지
첫 행을 헤더로 사용
헤더 공백 제거
타입 자동 추론
JSON 보기 좋게 정리

CSV 파일을 여기에 놓거나 클릭해서 불러오기

파일 내용은 브라우저에서만 읽습니다.

CSV 파일 인코딩
UTF-8
붙여넣기에는 적용되지 않습니다.
CSV 입력

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.

CSV JSON 변환기란?

CSV JSON 변환기는 표 형태의 CSV 데이터를 JSON 배열로 바꾸거나, JSON 객체·배열을 CSV 형식으로 바꾸는 온라인 데이터 변환 도구입니다. API 테스트, 데이터 마이그레이션, 스프레드시트 데이터 정리, 개발용 샘플 데이터 생성처럼 CSV와 JSON을 오가야 할 때 사용할 수 있습니다.
이 도구는 입력 데이터를 서버로 전송하지 않고 브라우저 안에서 처리합니다. CSV 파일을 직접 불러오거나 내용을 붙여넣을 수 있고, 변환 결과는 복사하거나 .json / .csv 파일로 내려받을 수 있습니다.

CSV를 JSON으로 변환하는 방법

변환 방향에서 CSV → JSON을 선택한 다음 CSV 내용을 붙여넣거나 파일을 불러오세요. 일반적인 CSV라면 구분자를 자동으로 감지하며, 쉼표뿐 아니라 탭·세미콜론·파이프 구분자도 직접 지정할 수 있습니다. 첫 번째 행이 열 이름이라면 첫 행을 헤더로 사용을 켜면 됩니다.
예를 들어, name,age와 홍길동,30이라는 CSV는[{"name":"홍길동","age":"30"}] 형태의 JSON 배열로 변환됩니다.타입 자동 추론을 켜면 안전하게 판단할 수 있는 숫자, true/false, null은 JSON의 실제 타입으로 바꿉니다. 다만 00123처럼 앞자리 0이 의미 있는 값은 문자열로 유지합니다.

JSON을 CSV로 변환하는 방법

JSON → CSV에서는 JSON 배열의 객체 키를 CSV 헤더로 만들고 각 객체를 한 행으로 변환합니다. 객체마다 키 구성이 달라도 등장한 키를 합쳐 열을 만들며, 값이 없는 셀은 빈 칸으로 처리합니다. 최상위 JSON이 객체 하나라면 한 행짜리 CSV로 변환됩니다.
JSON 안에 객체나 배열이 중첩되어 있으면 CSV는 그 구조를 여러 열로 자동 표현하기 어렵기 때문에, 이 변환기는 중첩 값을 한 셀 안의 JSON 문자열로 보존합니다. 구조를 잃지 않고 다시 파싱할 수 있다는 장점이 있습니다.

CSV 따옴표와 줄바꿈은 어떻게 처리되나요?

CSV에서 쉼표나 줄바꿈이 들어간 값은 큰따옴표로 감싸는 방식이 널리 사용됩니다. 예를 들어, "서울, 대한민국"처럼 쉼표가 있는 값이나 셀 안에 줄바꿈이 있는 경우도 하나의 필드로 읽습니다. 값 자체에 큰따옴표가 필요하면 ""처럼 두 번 써서 표현할 수 있습니다. 이러한 규칙은 CSV 형식을 문서화한 RFC 4180의 일반적인 형식과 맞춰 처리합니다.

CSV와 JSON의 차이

CSV는 행과 열이 중심인 단순한 표 형식이라 스프레드시트나 대량 데이터 교환에 편리합니다. 반면 JSON은 문자열, 숫자, boolean, null뿐 아니라 객체와 배열을 조합해 계층 구조를 표현할 수 있습니다. JSON의 데이터 모델은 RFC 8259에 정의되어 있어 API 요청·응답이나 웹 애플리케이션 데이터 교환에서 자주 사용됩니다.

한글 CSV 파일이 깨질 때

CSV 파일을 불러왔는데 한글이 깨진다면 파일 인코딩을 확인해야 합니다. 이 도구에서는 UTF-8과 CP949 / EUC-KR 파일 읽기를 선택할 수 있습니다. JSON을 CSV로 변환해 Excel에서 열 예정이라면 UTF-8 BOM 다운로드 옵션도 사용할 수 있습니다. 단, 실제 동작은 사용하는 Excel 버전과 운영체제의 파일 인코딩 처리 방식에 따라 달라질 수 있습니다.

스프레드시트 수식 실행 방지 옵션

CSV 셀이 =, +, -, @로 시작하면 일부 스프레드시트 프로그램이 이를 수식으로 해석할 수 있습니다. 외부에서 받은 JSON을 CSV로 변환해 Excel이나 Google Sheets에서 열 때는스프레드시트 수식 방지 옵션을 필요에 따라 사용할 수 있습니다. 이 옵션은 해당 문자열 앞에 작은따옴표를 추가하므로, 원본 문자열을 그대로 보존해야 하는 데이터 파이프라인에서는 끄는 것이 좋습니다.

자주 묻는 질문

  • Q. CSV 파일에 쉼표가 들어간 문장이 있어도 변환되나요?
    A. 네. 큰따옴표로 감싼 필드 안의 쉼표는 열 구분자로 보지 않습니다. 줄바꿈과 큰따옴표 이스케이프도 함께 처리합니다.
  • Q. CSV 첫 줄에 헤더가 없으면 어떻게 하나요?
    A. 첫 행을 헤더로 사용 옵션을 끄면 column_1, column_2처럼 자동 열 이름을 만들어 JSON으로 변환합니다.
  • Q. 중복된 CSV 헤더도 변환할 수 있나요?
    A. 가능합니다. 같은 헤더가 반복되면 name, name_2처럼 이름을 자동 보정해 JSON 키 충돌을 방지합니다.
  • Q. JSON의 중첩 객체를 여러 CSV 열로 펼치나요?
    A. 이 도구는 데이터 손실을 줄이기 위해 중첩 객체와 배열을 한 셀의 JSON 문자열로 보존합니다.
  • Q. 입력한 CSV나 JSON이 서버에 저장되나요?
    A. 변환 로직은 브라우저에서 실행되며, 이 변환기의 변환 기능 자체는 입력 데이터를 서버로 전송하지 않습니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.

CSV JSON 변환기
홈
즐겨찾기
메뉴