CSV ↔ JSON 변환
CSV와 JSON을 양방향으로 변환합니다. 구분자 설정을 지원합니다.
CSV ↔ JSON 변환 도구는 CSV 데이터를 JSON 배열로, 또는 JSON 배열을 CSV 형식으로 양방향 변환합니다. 쉼표, 탭, 세미콜론, 파이프 등 다양한 구분자를 지원합니다. 엑셀에서 복사한 데이터를 API 입력용 JSON으로 변환하거나, API 응답 JSON을 스프레드시트에 붙여넣기 할 수 있는 CSV로 변환할 때 유용합니다. 따옴표 내 구분자도 올바르게 처리합니다.
CSV 입력
JSON 결과
principle
계산 원리
CSV(Comma-Separated Values)는 1972년 IBM 포트란 컴파일러에서 처음 사용된 이래 가장 오래된 데이터 교환 형식 중 하나입니다. RFC 4180(2005)에서 CSV의 MIME 타입(text/csv)과 문법 규칙을 표준화했습니다. CSV 파싱은 유한 상태 기계(FSM)로 모델링되며, "필드 시작", "일반 필드", "따옴표 필드", "따옴표 내 따옴표" 등의 상태를 전이하면서 각 문자를 처리합니다.
JSON(JavaScript Object Notation)은 2001년 더글라스 크록포드가 고안하고 ECMA-404와 RFC 8259로 표준화된 데이터 교환 형식입니다. JSON의 문법은 컨텍스트 프리 문법(CFG)으로 정의되며, 재귀 하강 파서(recursive descent parser)로 구현됩니다. JSON은 6가지 데이터 타입(문자열, 숫자, 불리언, null, 배열, 객체)을 지원하여 트리 구조의 데이터를 표현합니다.
CSV와 JSON 간 변환은 차원 매핑 문제입니다. CSV는 2차원 테이블(행 × 열)이고 JSON은 트리 구조이므로, 평평한(flat) JSON 배열만 직접 변환이 가능합니다. 중첩 JSON의 경우 평탄화(flatten) 알고리즘으로 점 표기법(a.b.c) 키를 생성하거나, 중첩 값을 JSON 문자열로 직렬화하여 CSV 셀에 저장합니다.
faq
자주 묻는 질문
cases
실생활 예시
엑셀 → API 데이터 변환
엑셀에서 복사한 CSV 데이터를 JSON으로 변환하여 API 요청 본문으로 사용합니다.
CSV → JSON 변환으로 수동 데이터 가공 시간을 크게 줄일 수 있습니다.
API 응답 데이터를 스프레드시트로 분석
REST API에서 받은 JSON 배열 응답을 CSV로 변환하여 엑셀이나 Google Sheets에 붙여넣기합니다. 각 객체의 키가 열 헤더가 됩니다.
JSON 데이터를 스프레드시트로 변환하여 정렬, 필터, 차트 등 분석 기능을 활용할 수 있습니다.
데이터베이스 내보내기 데이터 활용
MySQL이나 PostgreSQL에서 CSV로 내보낸 데이터를 JSON 형식으로 변환하여 프론트엔드 목업 데이터나 테스트 데이터로 활용합니다.
DB 내보내기 CSV를 JSON으로 변환하면 개발 환경에서 바로 사용할 수 있는 테스트 데이터를 만들 수 있습니다.
대량 데이터 일괄 등록
고객 목록, 상품 정보 등을 엑셀로 관리하다가 시스템에 일괄 등록해야 할 때, CSV를 JSON 배열로 변환하여 Bulk Insert API에 전달합니다.
수백~수천 건의 데이터를 수작업 없이 API를 통해 한 번에 등록할 수 있습니다.
glossary
용어 사전
- CSV (Comma-Separated Values)
- 쉼표로 필드를 구분하고 줄바꿈으로 레코드를 구분하는 텍스트 기반 표 형식 데이터 포맷입니다.
- JSON (JavaScript Object Notation)
- 키-값 쌍과 배열로 데이터를 표현하는 경량 데이터 교환 형식으로, 사람이 읽기 쉽고 기계가 파싱하기 쉽습니다.
- TSV (Tab-Separated Values)
- 탭 문자로 필드를 구분하는 CSV의 변형으로, 데이터에 쉼표가 많을 때 유용합니다.
- 구분자 (Delimiter)
- CSV에서 각 필드를 구분하는 문자로, 쉼표(,), 탭(\t), 세미콜론(;), 파이프(|) 등이 사용됩니다.
- 평탄화 (Flatten)
- 중첩된 JSON 구조를 점 표기법 등으로 1차원 키-값 구조로 변환하는 것으로, CSV 변환 시 필요합니다.
- RFC 4180
- CSV 파일의 MIME 타입과 문법 규칙(따옴표 처리, 줄바꿈 등)을 정의한 인터넷 표준 문서입니다.
- 헤더 행 (Header Row)
- CSV의 첫 번째 행으로, 각 열의 이름(필드명)을 정의합니다. JSON 변환 시 객체의 키로 사용됩니다.
next tools