JSON ↔ CSV 변환
브라우저에서 CSV/TSV와 JSON을 양방향으로 변환합니다. 나란히 동기화, 구분 기호 감지, 헤더 매핑, 중복 헤더 처리, 필드 정리, 복사/다운로드를 지원합니다.
구분자
JSON 들여쓰기
헤더 행 사용
필드 공백 제거
빈 줄 건너뛰기
JSON
문자
0 / 500,000
⇄
CSV
문자
0 / 500,000
빠른 시작
자주 쓰는 활용 사례
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 행으로 출력됩니다.
완전히는 어렵습니다. JSON → CSV에서는 중첩 객체/배열을 JSON.stringify로 셀 텍스트에 직렬화합니다. CSV → JSON에서는 해당 값이 문자열로 남고 객체로 자동 파싱되지 않습니다. 이 페이지는 점 경로, 대괄호 경로, 이중 밑줄 열을 만들거나 읽지 않습니다. 구조 보존이 필요하면 변환 전에 전용 flatten 워크플로를 사용하세요.
복사한 셀 텍스트라면 가능합니다. Excel 또는 Google Sheets에서 셀 범위를 복사해 CSV 편집기에 붙여넣으면 보통 Tab으로 구분됩니다. 자동 감지는 대부분의 TSV 붙여넣기를 올바르게 식별합니다. 이 도구는 .xlsx 통합 문서, 수식, 시트 탭, 서식을 파싱하지 않습니다. .tsv 파일명이 필요하면 다운로드 전에 수동으로 Tab을 선택하세요.
RFC 4180 규칙을 따릅니다. 필드에 구분 기호, 줄바꿈, 큰따옴표가 포함되면 필드 전체를 큰따옴표로 감싸고, 필드 내부 큰따옴표는 연속된 두 개의 큰따옴표("")로 이스케이프합니다. 입력 파싱과 출력 생성 모두 이 규칙을 따릅니다. 따옴표가 닫히지 않으면 "CSV 따옴표가 닫히지 않았습니다." 오류가 표시됩니다.