JSON ↔ CSV 변환
브라우저에서 CSV/TSV와 JSON을 변환하며 로컬 파일 가져오기, JSON Lines, 2D 배열, 중첩 객체 펼치기, 구분 기호 감지, 복사/다운로드를 지원합니다.
구분자
JSON 들여쓰기
헤더 행 사용
필드 공백 제거
빈 줄 건너뛰기
CSV에서 JSON
중첩 객체 펼치기
JSON
⇄
CSV
빠른 시작
자주 쓰는 활용 사례
Excel 복사본을 JSON으로
Excel 또는 Google Sheets에서 셀 범위를 복사하고 탭으로 구분된 텍스트를 CSV 창에 붙여넣어 JSON 객체 배열로 변환합니다.
API 응답을 스프레드시트로
JSON 응답을 CSV로 변환해 Excel 또는 Google Sheets에서 분석합니다.
가져오기 payload 준비
붙여넣은 CSV 행을 가져오기 스크립트나 API 요청용 JSON payload로 바꿉니다. 이 페이지에서는 실제 가져오기를 실행하지 않습니다.
로그 검토
CSV 로그를 JSON으로 변환한 뒤 하위 쿼리 도구에서 처리합니다. 이 페이지는 jq 표현식을 실행하지 않습니다.
매핑 테이블 마이그레이션
현재 붙여넣은 CSV 매핑 테이블과 플랫 JSON 설정 조각 사이를 변환합니다.
데이터 정리
필드 공백 제거와 빈 줄 건너뛰기로 외부 시스템에서 내보낸 데이터를 빠르게 정리합니다.
변환 규칙
활용 팁
왕복 변환 경계
제한 사항 및 호환성
개인정보 보호 및 보안
자주 묻는 질문
CSV(Comma-Separated Values)는 각 줄이 레코드이고 필드가 쉼표로 구분되는 일반 텍스트 테이블 형식입니다. TSV는 탭으로 구분되는 변형입니다. Excel은 두 형식을 열고 내보낼 수 있지만 .xlsx 자체는 별도의 이진 통합 문서 형식입니다. 이 도구는 .xlsx 파일이 아니라 일반 텍스트 CSV/TSV를 처리합니다. 역사적으로 CSV에는 하나의 엄격한 표준이 없었습니다. 2005년에 RFC 4180은 필드는 쉼표로 구분하고, 특수 문자가 있는 필드는 큰따옴표로 감싸며, 따옴표 안의 따옴표는 큰따옴표 두 개로 이스케이프한다는 공통 규칙을 정리했습니다. 앱마다 CSV 구현 차이가 조금씩 남아 있어 가져오기/내보내기 문제가 자주 생깁니다.
도구는 비어 있지 않은 첫 행을 스캔하고 따옴표 밖에 나타나는 쉼표, Tab, 세미콜론, 세로 막대(|)를 세어 가장 많이 나온 문자를 구분 기호로 선택합니다. 형식이 잘 잡힌 대부분의 CSV/TSV 데이터에서는 정확합니다. 열이 하나뿐이거나 첫 행이 대표성이 없거나 필드 내용에 구분 기호가 많이 들어 있으면 잘못 감지될 수 있습니다. 이 경우 구분 기호를 수동으로 선택하세요.
켜면 첫 번째 CSV 행이 열 이름으로 처리되고 각 레코드는 그 이름을 키로 하는 JSON 객체가 됩니다(예: {"name": "Alice", "age": "30"}). 빈 헤더 셀은 col1, col2가 되고 중복 이름에는 name_2 같은 접미사가 붙습니다. 끄면 첫 행을 포함한 모든 행이 데이터로 처리되어 2차원 배열이 됩니다(예: [["name", "age"], ["Alice", "30"]]). JSON → CSV 방향에서는 JSON 형태에 객체 키가 있을 때 헤더를 켜면 그 키가 첫 CSV 행으로 출력됩니다.
완전한 무손실은 아닙니다. 펼치기를 켜면 일반 객체가 user.name 같은 이스케이프된 점 경로 열로 기록됩니다. 배열은 JSON 문자열로 남고 CSV → JSON은 중첩 객체를 다시 만들지 않습니다.
복사한 셀 텍스트는 가능합니다. Excel과 Google Sheets는 보통 범위를 탭 구분 텍스트로 복사하며 .csv/.tsv 파일도 로컬에서 가져올 수 있습니다. .xlsx 통합 문서, 수식, 시트, 서식은 해석하지 않습니다.
RFC 4180 규칙을 따릅니다. 필드에 구분 기호, 줄바꿈, 큰따옴표가 포함되면 필드 전체를 큰따옴표로 감싸고, 필드 내부 큰따옴표는 연속된 두 개의 큰따옴표("")로 이스케이프합니다. 입력 파싱과 출력 생성 모두 이 규칙을 따릅니다. 따옴표가 닫히지 않으면 "CSV 따옴표가 닫히지 않았습니다." 오류가 표시됩니다.