본문으로 건너뛰기

무료 JSON을 CSV로 변환기

JSON 배열을 CSV로, CSV를 JSON으로 변환합니다. 중첩된 값, 따옴표 필드, 값 내 쉼표를 자동으로 처리합니다.

한 번 로드하면 오프라인에서도 작동
JSON 입력 (객체 배열)
CSV 출력
여기에 출력이 표시됩니다…

주요 용도

  • JSON API 데이터를 CSV로 내보내기JSON API 응답 및 데이터 내보내기를 Excel, Google Sheets 및 데이터베이스용 CSV 형식으로 변환합니다.
  • JSON을 Excel 준비 CSV로 변환모든 JSON 데이터 파일 또는 API 응답을 Excel 및 Google Sheets에서 직접 열 수 있는 평면 CSV로 변환합니다.
  • 데이터베이스 가져오기용 JSON 데이터 준비JSON 내보내기를 CSV로 변환하여 MySQL, PostgreSQL, SQLite 및 기타 데이터베이스로 대량 가져오기합니다.
  • 분석을 위해 JSON 보고서를 CSV로 변환JSON 분석 데이터, 보고서 및 로그를 비즈니스 인텔리전스 및 데이터 분석용 CSV로 변환합니다.
  • 개발자 워크플로우용 JSON에서 CSV로테스트 피팔, 모의 데이터 및 구성 JSON을 CSV 또는 그 반대로 빠르게 변환합니다. 데이터 파이프라인의 일부입니다.

사용 방법

이 도구는 외부 라이브러리 없이 전적으로 브라우저에서 JSON과 CSV를 변환합니다. 변환 로직은 로컬에서 실행되는 직접 작성한 TypeScript입니다. JSON 파싱은 브라우저 기본 JSON.parse를 사용하고, CSV 파싱은 대부분의 단순한 변환기가 잘못 처리하는 경계 사례를 다루는 자체 RFC 4180 상태 기계를 사용합니다.

  1. 1
    JSON 파싱 및 머리글 수집
    JSON.parse()가 입력을 읽고 배열인지 검증합니다. 그런 다음 변환기가 배열의 모든 객체를 순회해 전체 키의 합집합을 만들므로, 행마다 필드가 다른 희소 배열도 완전한 머리글 행을 만듭니다.
  2. 2
    선택적 중첩 객체 평탄화
    평탄화 옵션이 켜져 있으면 {"address":{"city":"Oslo"}} 같은 중첩 객체가 머리글을 만들기 전에 점 표기 열(address.city)로 재귀적으로 펼쳐집니다. 배열과 빈 객체는 JSON 문자열로 된 셀 값으로 남습니다.
  3. 3
    수식 무력화가 포함된 RFC 4180 준수 셀 인코딩
    각 셀 값은 RFC 4180에 따라 이스케이프됩니다. 쉼표, 큰따옴표, 줄바꿈이 있는 필드는 큰따옴표로 감싸고, 내부 따옴표는 두 번 씁니다. 안전 내보내기 모드(기본값 켜짐)는 =, +, -, @로 시작하는 셀 앞에 작은따옴표를 붙여 Excel이나 Google Sheets 같은 스프레드시트 앱이 삽입된 값을 실행 가능한 수식으로 처리하지 않게 합니다.
  4. 4
    CSV → JSON은 문자 단위 상태 기계 사용
    반대 방향에서는 공유 parseCsv 함수가 입력을 한 글자씩 훑으며 따옴표 필드 안인지 추적해, 셀 안의 쉼표, 이스케이프된 큰따옴표(""), 줄바꿈을 올바르게 처리합니다. 단순히 줄을 나누는 방식으로는 잘못 처리되는 경우입니다. detectDelimiter는 첫 행에서 쉼표, 세미콜론, 탭, 파이프를 감지해 비표준 내보내기도 자동으로 지원합니다.

관련 도구

자주 묻는 질문