본문으로 건너뛰기
월드컵 킥오프 시간 변환기 출시내 시간대로 킥오프를 확인하고 캘린더 알림을 추가하세요.

JSON ↔ CSV 변환

브라우저에서 CSV/TSV와 JSON을 변환하며 로컬 파일 가져오기, JSON Lines, 2D 배열, 중첩 객체 펼치기, 구분 기호 감지, 복사/다운로드를 지원합니다.

구분자

JSON 들여쓰기

헤더 행 사용

필드 공백 제거

빈 줄 건너뛰기

CSV에서 JSON

중첩 객체 펼치기

JSON

CSV

JSON ↔ CSV 변환

빠른 시작

1
.csv/.tsv 파일을 가져오거나 CSV/TSV를 붙여 넣으면 JSON이 자동 동기화됩니다.
2
.json 파일을 가져오거나 JSON을 붙여 넣으면 마지막 유효한 JSON에서 CSV가 동기화됩니다.
3
구분 기호는 자동으로 두거나 쉼표, Tab, 세미콜론, 파이프를 선택합니다.
4
헤더 행, 출력 모드, 펼치기, 필드 공백 제거, 빈 줄 건너뛰기, JSON 들여쓰기를 설정합니다.
5
어느 쪽이든 복사하거나 다운로드합니다. 지우기는 두 편집기를 비웁니다.

자주 쓰는 활용 사례

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, 세미콜론, 파이프를 비어 있지 않은 첫 행에서만 비교합니다. 전체 데이터셋을 검사하지 않고 선택된 구분 기호도 바꾸지 않습니다.

활용 팁

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 문자열로 유지되며 CSV → JSON은 경로에서 객체를 재구성하지 않습니다.
엄격한 JSON 파싱은 JavaScript number 동작을 따릅니다. 53비트 안전 정수 범위를 넘는 값은 따옴표로 묶은 문자열로 유지하지 않으면 정밀도를 잃을 수 있습니다.
이 페이지는 일반 텍스트 CSV/TSV 변환기입니다. Excel 또는 Sheets에서 복사한 텍스트는 읽을 수 있지만 .xlsx 통합 문서, 시트, 수식, 서식, 병합 셀은 파싱하지 않습니다.
지원하지 않음: XLSX/XLS/ODS/Numbers 통합 문서, URL 가져오기, 배치 변환, CSV 스키마 검증, CSV lint 보고서, 중첩 복원, 타입 추론, 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 편집기 텍스트는 브라우저 초안으로 남을 수 있습니다. 저장된 작업 공간 또는 WebDAV 동기화가 켜져 있으면 JSON 텍스트, CSV 텍스트, 구분 기호, 헤더 행 옵션, 필드 공백 정리 옵션, 빈 줄 건너뛰기 옵션, JSON 들여쓰기 선택, 줄 번호 기본 설정, 줄 바꿈 기본 설정이 해당 동기화를 통해 저장될 수 있습니다. 반대쪽 편집기, 파싱 오류, 줄/열 강조, 복사 상태, 실행 취소 기록은 마지막으로 편집한 쪽에서 파생되며 별도 결과 데이터로 저장되지 않습니다. 이 페이지는 URL을 가져오거나 파일을 업로드하지 않습니다. JSON 및 CSV 다운로드는 다운로드를 클릭할 때만 만들어집니다. 출력 모드와 펼치기 설정은 다른 설정과 함께 동기화될 수 있습니다. 가져온 File 객체, 파일명, 크기은 런타임 데이터입니다. 파일은 브라우저 File API로 로컬에서 읽으며 업로드하지 않습니다.

자주 묻는 질문

6

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

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