JSON ↔ CSV 변환기

JSON과 CSV를 상호 변환합니다. 붙여넣기만으로 간편 변환.

입력

변환 방향

변환 결과 (CSV)

JSON 데이터를 입력하면 자동으로 변환됩니다

JSON → CSV: 0행 0열

결과 공유하기

JSON ↔ CSV 변환기는 JSON 데이터를 CSV 형식으로, 또는 CSV 데이터를 JSON 형식으로 즉시 변환해주는 도구입니다. 데이터 분석, API 연동, 스프레드시트 작업 등에서 포맷 변환이 필요할 때 별도의 프로그램 설치 없이 브라우저에서 바로 처리할 수 있습니다. 구분자(delimiter)를 쉼표, 탭, 세미콜론 등으로 변경할 수 있어 다양한 CSV 형식에 대응합니다. 변환 결과를 클립보드에 복사하여 바로 엑셀이나 구글 스프레드시트에 붙여넣을 수 있습니다. 개발자뿐 아니라 기획자, 데이터 분석가 등 데이터를 다루는 모든 직군에서 활용 가능합니다.

실생활 예시

이럴 때 이렇게 계산해요.

  • API 응답 데이터를 엑셀로 정리

    사례 01

    API에서 받은 JSON 형식의 사용자 목록 데이터를 엑셀에서 관리하고 싶습니다. JSON을 붙여넣고 CSV로 변환한 뒤 엑셀에 붙여넣습니다.

    JSON → CSV 변환으로 엑셀에서 바로 필터링, 정렬, 차트 작성 등의 분석 작업을 수행할 수 있습니다.

  • 스프레드시트 데이터를 API에 전송

    사례 02

    엑셀에서 관리하던 상품 목록을 API에 전송해야 합니다. 엑셀에서 복사한 데이터를 CSV로 붙여넣고 JSON으로 변환합니다.

    CSV → JSON 변환으로 API 요청 본문에 바로 사용할 수 있는 JSON 데이터를 얻을 수 있습니다.

  • 구글 설문 결과를 JSON으로 변환

    사례 03

    구글 폼에서 CSV로 다운로드한 설문 응답 데이터(500건)를 분석 도구에 넣기 위해 JSON으로 변환합니다.

    설문 응답을 JSON 형식으로 변환하여 데이터 분석 스크립트나 대시보드에 바로 활용할 수 있습니다.

  • 탭 구분 데이터(TSV) 변환

    사례 04

    엑셀에서 복사한 데이터가 탭으로 구분되어 있습니다. 구분자를 탭으로 변경하고 CSV → JSON 변환을 실행하면 각 셀이 정확하게 매핑됩니다.

    엑셀에서 직접 복사한 데이터도 구분자 설정만 바꾸면 즉시 JSON으로 변환 가능합니다.

자주 묻는 질문

궁금한 거 모아 봤어요. 눌러서 펼쳐 보세요.

JSON과 CSV는 어떤 차이가 있나요?

JSON은 계층 구조를 표현할 수 있는 텍스트 데이터 형식으로 API 통신에 주로 쓰입니다. CSV는 쉼표로 구분된 표 형식 데이터로 엑셀이나 데이터베이스에서 많이 사용합니다. 이 도구는 두 형식 간 양방향 변환을 지원합니다.

중첩된(nested) JSON도 변환할 수 있나요?

CSV는 기본적으로 평면(flat) 구조만 지원하므로, 중첩된 JSON 객체는 문자열로 변환됩니다. 최상위 키-값 쌍이 CSV 열로 매핑되며, 하위 객체는 JSON 문자열 그대로 셀에 들어갑니다.

구분자를 탭으로 바꾸면 어떤 장점이 있나요?

탭 구분(TSV)은 데이터 자체에 쉼표가 포함된 경우에 유용합니다. 주소나 금액처럼 쉼표가 들어간 데이터를 탭으로 구분하면 별도의 이스케이프 처리 없이 깔끔하게 변환됩니다.

변환한 데이터가 서버로 전송되나요?

아닙니다. 모든 변환은 브라우저 내 JavaScript로 처리됩니다. 입력한 데이터는 서버로 전송되지 않으므로, 사내 기밀 데이터도 안전하게 변환할 수 있습니다.

JSON 배열이 아닌 단일 객체도 변환 가능한가요?

네, 단일 JSON 객체는 1행짜리 CSV로 변환됩니다. 배열([ ])로 감싸진 여러 객체는 각각 한 행으로 매핑되어 여러 줄의 CSV가 됩니다.

CSV에 한글이 포함되면 엑셀에서 깨지지 않나요?

UTF-8 인코딩을 사용하므로 최신 엑셀에서는 정상 표시됩니다. 구버전 엑셀에서 깨지면 "데이터 > 텍스트 가져오기"에서 UTF-8을 선택하거나 BOM 포함 옵션을 사용하세요.

최대 몇 건의 데이터까지 변환할 수 있나요?

브라우저 메모리 한도 내에서 처리되므로 수천~수만 건 수준은 문제없습니다. 다만 10만 건 이상의 대용량 데이터는 처리 시간이 길어질 수 있으므로 전용 도구를 권장합니다.

계산 원리

JSON → CSV 변환은 JSON 배열의 모든 객체에서 키를 수집하여 CSV 헤더를 생성한 뒤, 각 객체의 값을 행으로 매핑합니다. 키 순서는 첫 번째 객체의 키 순서를 기준으로 합니다.

CSV → JSON 변환은 첫 번째 행을 헤더(키)로 인식하고, 이후 각 행의 값을 해당 키에 매핑하여 JSON 객체 배열을 생성합니다.

CSV 파싱 규칙(RFC 4180): 값에 구분자·줄바꿈·큰따옴표가 포함되면 큰따옴표로 감싸고, 값 내부의 큰따옴표는 두 번 반복("")으로 이스케이프합니다.

사용 방법

총 소요 시간: 약 30초
  1. 변환 방향 선택

    JSON → CSV 또는 CSV → JSON 중 원하는 변환 방향을 선택합니다.

  2. 데이터 입력

    변환할 JSON 또는 CSV 데이터를 입력란에 붙여넣습니다.

  3. 구분자 설정

    필요한 경우 쉼표, 탭, 세미콜론 등 구분자를 변경합니다.

  4. 결과 복사

    변환된 결과를 확인하고 클립보드에 복사합니다.

용어 사전

JSON
JavaScript Object Notation의 약자로, 키-값 쌍으로 이루어진 텍스트 기반 데이터 형식
CSV
Comma-Separated Values의 약자로, 쉼표로 값을 구분하는 표 형식 데이터
TSV
Tab-Separated Values의 약자로, 탭 문자로 값을 구분하는 형식
구분자
데이터 값 사이를 구분하는 문자. CSV는 쉼표, TSV는 탭이 기본
이스케이프
특수 의미를 가진 문자를 일반 문자로 처리하기 위한 방법
RFC 4180
CSV 파일 형식의 국제 표준 규격