JSON ↔ CSV 상호 변환기
웹 브라우저에서 JSON과 CSV 데이터를 즉시 양방향으로 변환합니다.
입력하신 데이터는 외부 서버로 전송되지 않습니다. 100% 브라우저 내부에서만 안전하게 처리됩니다.
입력 (Input)
출력 (Output)
도구 소개
웹 브라우저에서 JSON 데이터를 CSV로, 혹은 CSV를 JSON으로 즉시 상호 변환할 수 있는 강력한 전처리 도구입니다. 텍스트를 직접 복사해서 붙여넣거나, 대용량 파일을 불러와서 작업할 수 있습니다.
이 도구는 복잡하게 중첩된(Nested) JSON 구조를 하나의 평면(Flat)으로 펴서 CSV 열로 만들어주는 병합 기능을 제공하며, 쉼표 외에도 탭(TSV)과 세미콜론 구분자를 지원합니다. 또한 RFC 4180 CSV 표준 규격을 준수하여 콤마나 줄바꿈이 섞인 까다로운 데이터도 완벽하게 파싱합니다.
가장 중요한 것은 모든 변환 처리가 사용자의 기기(브라우저) 내부에서만 이루어진다는 점입니다. 데이터베이스 덤프나 고객 정보가 포함된 민감한 파일도 서버로 전송되지 않으므로 100% 안전하게 사용할 수 있습니다.
사용 방법
변환 방향 선택
JSON을 CSV로 바꿀지, 반대로 CSV를 JSON으로 바꿀지 상단의 라디오 버튼에서 고릅니다.
데이터 입력
준비된 문서를 좌측 입력창에 붙여넣거나, 상단의 '파일 선택' 버튼을 눌러 .json / .csv 파일을 불러옵니다.
변환 및 다운로드
'변환하기' 버튼을 누르면 우측에 결과가 표시됩니다. 결과를 복사하거나 '파일 저장' 버튼을 눌러 내 컴퓨터에 다운로드하세요.
용어 사전
- JSON (JavaScript Object Notation)
- 웹 개발에서 서버와 클라이언트가 데이터를 주고받을 때 사용하는 가벼운 텍스트 기반 데이터 형식입니다. 속성-값 쌍으로 이루어져 사람이 읽기 쉽습니다.
- CSV (Comma-Separated Values)
- 데이터를 쉼표(,)로 구분하여 나열한 텍스트 파일 형식입니다. 엑셀이나 구글 스프레드시트, 데이터베이스 간의 데이터 호환에 널리 쓰입니다.
- TSV (Tab-Separated Values)
- 데이터를 쉼표 대신 탭(Tab) 문자로 구분한 형식입니다. 내용 자체에 쉼표가 많이 포함된 텍스트 데이터를 안전하게 나눌 때 유리합니다.
- RFC 4180 규격
- CSV 파일이 어떻게 작성되어야 하는지 정의한 국제 표준입니다. 본 도구는 셀 내용 안에 쉼표나 줄바꿈이 있을 때 쌍따옴표로 감싸는 표준 규칙을 완벽하게 처리합니다.
- 중첩 JSON 전개 (Flatten)
- 계층 구조로 깊이 들어간 객체(Object) 데이터를 1차원의 평면 형태인 표(Table)에 넣기 위해, 부모 키와 자식 키를 점(.)으로 이어붙여 한 줄로 나열하는 기술입니다.
자주 묻는 질문
- Q. 중첩된 JSON(Nested JSON)도 CSV로 바꿀 수 있나요?
- 네. "중첩 JSON 전개(Flatten)" 옵션을 켜면 객체 안의 객체가 점(dot)으로 연결된 이름(예: user.address.city)으로 평탄화되어 CSV의 한 열로 출력됩니다.
- Q. 내 개인정보나 금융 데이터가 서버에 저장되나요?
- 절대 아닙니다. 이 도구는 자바스크립트를 이용해 사용자의 브라우저 메모리 안에서만 데이터를 변환합니다. 외부 서버와 통신하지 않으므로 데이터 유출 위험이 0%입니다.
- Q. TSV(탭으로 구분된 값) 파일도 지원하나요?
- 네. 구분자 옵션에서 "탭 (Tab)"을 선택하면 JSON을 TSV로 만들거나, TSV를 JSON으로 읽어들일 수 있습니다.
- Q. 파일 크기 제한이 있나요?
- 클라우드 서버를 쓰지 않으므로 파일 용량 제한은 없지만, 브라우저의 메모리 한계에 따라 달라집니다. 일반적으로 10MB 이하의 텍스트 파일(수만 줄의 데이터)은 무리 없이 즉시 변환됩니다.
- Q. 한글이 깨지지 않나요?
- 네, UTF-8 인코딩을 기본으로 사용하여 한글 및 다국어를 완벽하게 지원합니다. 또한 UTF-8의 BOM(Byte Order Mark) 기호도 자동으로 감지하여 제거합니다.
- Q. 헤더(컬럼명)가 없는 CSV 파일은 어떻게 JSON으로 바꾸나요?
- CSV → JSON 변환 시 "첫 줄 헤더 포함" 체크를 해제하세요. 그러면 첫 줄이 데이터로 인식되고, JSON의 키(Key) 이름은 자동으로 col1, col2... 형식으로 지정됩니다.
- Q. 배열이 아닌 단일 JSON 객체 하나만 넣어도 되나요?
- 네. {"name": "홍길동", "age": 30} 처럼 하나의 객체만 입력해도 자동으로 1줄짜리 CSV 파일로 똑똑하게 변환해 줍니다.
- Q. 에러가 나면 어떻게 알 수 있나요?
- JSON 괄호를 안 닫았거나 문법이 틀린 경우 우측 하단의 오류 상태에 붉은 글씨로 에러가 표시됩니다. CSV의 경우 열의 개수가 안 맞는 행이 있으면 개발자 도구(F12) 콘솔에 경고를 남기고 변환을 계속 진행합니다.
활용 사례
데이터 분석 및 통계 전처리
서버의 API나 웹 크롤링을 통해 수집한 JSON 형태의 데이터를 CSV로 변환하여 엑셀에서 피벗 테이블을 돌리거나 그래프를 그릴 때 사용합니다.
앱 개발용 더미 데이터 생성
기획자가 엑셀이나 구글 스프레드시트에서 작성한 CSV 데이터를 프론트엔드나 앱 개발자가 사용할 수 있도록 JSON 포맷으로 일괄 변환합니다.
DB 마이그레이션 작업
NoSQL(MongoDB 등)에서 추출한 JSON 문서를 관계형 데이터베이스(MySQL) 등에 넣기 위해 CSV로 형태를 가공할 때 매우 유용합니다.
로그 파일(Log) 추출
복잡한 트리 구조로 남겨진 서버의 JSON 에러 로그를 Flatten 옵션을 켜서 평면적인 CSV 텍스트로 바꾸어 빠르게 원인을 파악합니다.
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.