본문으로 건너뛰기

JSON ↔ CSV 변환

브라우저에서 CSV/TSV와 JSON을 양방향으로 변환합니다. 나란히 동기화, 구분 기호 감지, 헤더 매핑, 중복 헤더 처리, 필드 정리, 복사/다운로드를 지원합니다.

구분자

JSON 들여쓰기

헤더 행 사용

필드 공백 제거

빈 줄 건너뛰기

JSON

문자

0 / 500,000

CSV

문자

0 / 500,000

JSON ↔ CSV 변환

빠른 시작

1
CSV 창에 CSV/TSV를 붙여넣거나 입력합니다. 로컬 파서가 최신 CSV를 읽으면 JSON 창이 업데이트됩니다.
2
왼쪽 JSON 창에서 JSON을 편집할 수도 있습니다. CSV 창은 마지막으로 유효한 JSON 입력을 기준으로 동기화됩니다.
3
구분 기호는 기본값이 "자동"입니다. 비어 있지 않은 첫 행을 검사해 쉼표, Tab, 세미콜론, 세로 막대(|)를 감지합니다.
4
"헤더 행 사용"을 켜면 CSV 첫 줄이 JSON 객체의 키 이름으로 사용됩니다. 끄면 2차원 배열로 변환됩니다.
5
"필드 앞뒤 공백 제거"와 "빈 줄 건너뛰기"로 정리되지 않은 CSV 데이터를 다듬습니다.
6
JSON은 .json으로 다운로드합니다. CSV는 기본적으로 .csv로 다운로드됩니다. .tsv 파일명이 필요하면 다운로드 전에 수동으로 Tab 구분 기호를 선택하세요.

자주 쓰는 활용 사례

Excel 복사본을 JSON으로

Excel 또는 Google Sheets에서 셀 범위를 복사하고 탭으로 구분된 텍스트를 CSV 창에 붙여넣어 JSON 객체 배열로 변환합니다.

API 응답을 스프레드시트로

JSON 응답을 CSV로 변환해 Excel 또는 Google Sheets에서 분석합니다.

가져오기 payload 준비

붙여넣은 CSV 행을 가져오기 스크립트나 API 요청용 JSON payload로 바꿉니다. 이 페이지에서는 실제 가져오기를 실행하지 않습니다.

로그 검토

CSV 로그를 JSON으로 변환한 뒤 하위 쿼리 도구에서 처리합니다. 이 페이지는 jq 표현식을 실행하지 않습니다.

매핑 테이블 마이그레이션

현재 붙여넣은 CSV 매핑 테이블과 플랫 JSON 설정 조각 사이를 변환합니다.

데이터 정리

필드 공백 제거와 빈 줄 건너뛰기로 외부 시스템에서 내보낸 데이터를 빠르게 정리합니다.

변환 규칙

마지막으로 편집한 창이 원본입니다. 옵션을 바꾸면 그쪽을 기준으로 파생 창을 다시 생성하며, 파싱 오류 뒤에는 오래된 파생 출력을 유지하지 않습니다.
헤더 행이 켜져 있으면 첫 번째 CSV 행이 객체 키가 됩니다. 빈 헤더는 col1/col2가 되고 중복 헤더는 _2/_3 접미사가 붙습니다. 헤더 행이 꺼져 있으면 CSV는 2차원 배열이 됩니다.
객체 배열은 통합 헤더와 행이 되고, 배열의 배열은 행, 원시값 배열은 단일 열, 단일 JSON 객체는 한 행이 됩니다. 누락된 객체 필드는 빈 셀로 출력됩니다.
자동 구분 기호 감지는 따옴표 밖의 쉼표, Tab, 세미콜론, 파이프를 비어 있지 않은 첫 행에서만 비교합니다. 전체 데이터셋을 검사하지 않고 선택된 구분 기호도 바꾸지 않습니다.
로컬 단계별 제한이 적용됩니다. 입력 문자는 500,000 / 2,000,000 / 5,000,000, CSV 행은 10,000 / 50,000 / 100,000, 열은 100 / 200 / 500, 셀은 250,000 / 1,000,000 / 2,000,000, JSON 노드는 250,000 / 1,000,000 / 2,000,000, JSON 속성은 150,000 / 600,000 / 1,200,000, 깊이는 40 / 80 / 120, 출력은 16 / 48 / 96 MiB입니다.

활용 팁

Excel에서 붙여넣은 데이터는 보통 Tab으로 구분됩니다. 자동 감지는 따옴표 밖의 구분 기호를 비어 있지 않은 첫 행에서만 확인합니다. 잘못 감지되면 구분 기호를 수동으로 선택하세요.
"헤더 행 사용"이 켜져 있으면 첫 줄은 데이터가 아니라 열 이름으로 처리됩니다. CSV에 헤더가 없다면 첫 데이터 행을 잃지 않도록 이 옵션을 끄세요.
빈 헤더 셀은 col1, col2 등이 됩니다. 중복된 헤더 이름에는 name_2 같은 접미사가 붙어 JSON 키를 고유하게 유지합니다.
JSON → CSV는 플랫 객체 배열, 배열의 배열, 원시값 배열, 단일 객체를 처리합니다. 객체 배열은 처음 나타난 순서대로 모든 키를 사용하며 누락된 필드는 빈 셀이 됩니다.
JSON → CSV는 플랫 객체 배열에 가장 적합합니다. 중첩 객체/배열은 셀 안의 JSON 문자열로 직렬화되며 점 경로 열로 펼쳐지지 않습니다.
구분 기호, 줄바꿈, 큰따옴표가 포함된 필드는 CSV 규칙에 따라 자동으로 따옴표 처리 및 이스케이프됩니다.
JSON 또는 CSV가 유효하지 않으면 소스 창은 입력을 유지하고 파생 창은 입력이 수정될 때까지 비워집니다. JSON 파서가 행과 열을 보고하면 해당 위치를 표시하고 오류 행을 강조합니다.

왕복 변환 경계

CSV 셀은 텍스트입니다. CSV → JSON은 숫자, 불리언, null, 날짜를 추론하지 않습니다. JSON → CSV → JSON 왕복 후 타입이 있던 값이 문자열로 돌아올 수 있습니다.
중첩 JSON 객체와 배열은 셀 안에 JSON 문자열로 기록됩니다. CSV → JSON은 해당 문자열을 자동 파싱하지 않고, 점 경로, 대괄호, 이중 밑줄로 중첩 객체를 재구성하지 않습니다.
엄격한 JSON 파싱은 JavaScript number 동작을 따릅니다. 53비트 안전 정수 범위를 넘는 값은 따옴표로 묶은 문자열로 유지하지 않으면 정밀도를 잃을 수 있습니다.
이 페이지는 일반 텍스트 CSV/TSV 변환기입니다. Excel 또는 Sheets에서 복사한 텍스트는 읽을 수 있지만 .xlsx 통합 문서, 시트, 수식, 서식, 병합 셀은 파싱하지 않습니다.
지원하지 않는 기능: 파일 업로드, URL 가져오기, 배치 파일 변환, CSV 스키마 검증, CSV lint 보고서, JSON Lines, 중첩 flatten/unflatten, 동적 타입 추론, SQL 가져오기, Google Sheets 연결, jq 표현식, 미리보기 표, 공유 링크, 서버 측 기록.

제한 사항 및 호환성

CSV는 플랫 테이블 형식이므로 중첩 구조를 기본적으로 표현할 수 없습니다. 중첩 JSON 객체/배열은 문자열로 직렬화되며 역변환해도 완전히 복원되지 않습니다.
CSV는 값을 텍스트로 저장합니다. JSON → CSV → JSON 왕복 후 숫자, 불리언, null, 날짜가 문자열로 돌아올 수 있습니다.
UTF-8 BOM(\uFEFF)은 자동으로 제거됩니다. GBK, Shift-JIS 같은 다른 인코딩은 지원하지 않으므로 먼저 UTF-8로 변환하세요.
JavaScript의 JSON과 마찬가지로 이 도구는 IEEE 754 제한을 따릅니다. 53비트 안전 정수 범위를 넘는 정수는 정밀도를 잃을 수 있습니다.

개인정보 보호 및 보안

모든 처리는 브라우저에서 로컬로 이루어집니다. JSON 및 CSV 텍스트는 세션 초안입니다. 구분 기호, 헤더, 정리, 들여쓰기, 줄 번호, 줄 바꿈 설정은 이 장치에 남습니다. 업로드, 클라우드 동기화, URL 가져오기, 원격 기록, 서버 측 변환은 없습니다.

자주 묻는 질문

5

다음 작업에 도움이 되는 관련 도구입니다.

모든 도구 처리는 브라우저 안에서 로컬로 이루어집니다.