중첩 객체 및 배열 복원
점(.)이 포함된 헤더는 하위 객체로, items[0].sku와 같은 대괄호 표기는 배열로 복원됩니다. 플랫(Flat) 모드로 설정하면 단일 키로 유지할 수도 있습니다.
반대 방향 변환
쉼표로 구분된 CSV 데이터를 표준 JSON 데이터 구조로 변환합니다.
JSON 데이터를 붙여넣으면 입력과 동시에 실시간 결과가 여기에 표시됩니다.
서버로 데이터가 전송되지 않습니다. 브라우저 개발자 도구의 네트워크 탭에서 통신이 발생하지 않음을 직접 확인할 수 있습니다.
데이터 구조가 중요한 이유
CSV는 2차원 격자 형태이고 JSON은 트리 구조입니다. 따라서 변환의 핵심은 단순 쉼표 처리가 아니라 출력 구조의 형태를 결정하는 것입니다. 본 변환기는 헤더 경로를 분석하여 중첩 객체와 배열을 완벽하게 재구성합니다.
점(.)이 포함된 헤더는 하위 객체로, items[0].sku와 같은 대괄호 표기는 배열로 복원됩니다. 플랫(Flat) 모드로 설정하면 단일 키로 유지할 수도 있습니다.
명확한 숫자, 불리언(true/false), null은 타입에 맞게 변환되며 나머지는 문자열로 보존됩니다. 우편번호나 전화번호처럼 선행 0이나 +가 붙은 값은 텍스트 형식을 유지합니다.
행당 필드 일관성을 테스트하여 최적의 구분자를 자동 감지하며, 레거시 인코딩 파일도 글자 깨짐 없이 안전하게 처리합니다.
단계별 안내
표 형식의 데이터를 계층 구조의 JSON으로 빠르게 변환하는 간편한 방법입니다.
01
첫 행을 헤더로 사용하는 것이 기본이며, 비활성화 시 col1, col2와 같은 순차 이름이 부여됩니다. 엑셀이나 구글 스프레드시트의 파일도 CSV로 저장 후 간편하게 변환할 수 있습니다.
02
객체 배열(Array of Objects)이 기본입니다. 줄 단위 객체는 로그 수집용 NDJSON(JSON Lines)으로 출력되며, 특정 컬럼을 키로 설정하면 고유 ID 기반 룩업 테이블을 생성합니다.
03
설정을 변경할 때마다 결과가 실시간으로 미리보기 창에 반영됩니다. 클립보드로 즉시 복사하거나 완성된 .json 파일을 다운로드할 수 있습니다.
자동화 스크립트 활용
한 번의 변환은 웹 도구로 충분하지만, 정기적인 작업에는 자동화 스크립트가 필요합니다. 코드 탭에서는 현재 화면에 적용된 옵션 그대로 동작하는 외부 의존성 없는 Python 스크립트(csv.DictReader 및 json.dump)와 Node.js 스크립트를 즉시 생성해 드립니다.
직접 검토할 수 있는 투명한 스크립트는 템플릿보다 훨씬 안전합니다. 구분 기호나 출력 형식을 변경하면 코드가 실시간으로 업데이트되며, 표준 라이브러리의 특성상 발생하는 타입 추론 차이점도 명시되어 프로덕션 환경에서도 안정적입니다.
스프레드시트에서 데이터를 가져오셨나요? Excel에서는 매크로나 파워 쿼리 없이 CSV를 JSON으로 직접 내보낼 수 없습니다. CSV로 저장한 후 여기에 드래그하세요. 반대 방향 변환에는 온라인 JSON to CSV 변환기를 활용하시고, 중첩된 JSON 키 평탄화 가이드에서 본 도구가 복원하는 경로 규칙을 확인하세요.
도구 소개
브라우저에서 100% 로컬로 작동하는 무료 CSV to JSON 변환 도구입니다. CSV 텍스트를 붙여넣거나 파일을 드래그하면 서버 업로드 없이 컴퓨터 내부에서 즉시 변환됩니다. 따옴표로 묶인 쉼표, 줄바꿈 값, 이스케이프된 따옴표를 정확하게 처리하며 Windows-1252 등의 문자셋도 깨짐 없이 파싱합니다.
변환은 세 단계로 진행됩니다. 파일을 로드하고(첫 번째 행 헤더 기본 지원), 출력 형태(객체 배열, JSON Lines, 고유 ID 키 객체)를 선택한 후 변환된 JSON을 복사하거나 .json 파일로 다운로드합니다.
CSV to JSON 변환에서 가장 중요한 것은 출력 구조입니다. customer.name 이나 items[0].id 와 같은 점/대괄호 표기법 헤더를 해석하여 계층적 객체와 배열로 복원합니다. 지능형 타입 추론을 통해 숫자와 불리언을 변환하되 우편번호와 전화번호는 텍스트로 안전하게 보존합니다.
반복 업무에는 Python 스크립트가 효과적입니다. 표준 라이브러리의 csv.DictReader와 json.dump로 간편하게 구현할 수 있으며, 대용량 분석에는 pandas의 read_csv 및 to_json이 쓰입니다. 코드 탭에서 완성된 코드를 복사하세요.
본 도구는 순수 JavaScript로 동작하며, 코드 탭을 통해 외부 라이브러리 없이도 따옴표와 줄바꿈을 완벽히 처리하는 독립형 Node.js 코드를 제공합니다.
Excel에서 다른 이름으로 저장을 누르고 CSV를 선택한 후 여기에 드롭하세요. 반대 방향 변환이 필요할 때는 브라우저 JSON to CSV 도구를 사용하시고, 점 표기법 경로를 객체로 복원하는 가이드를 참고하세요.
서버로 데이터가 전송되지 않으므로 파일 크기 제한이나 일일 할당량이 없습니다. 브라우저 개발자 도구의 네트워크 탭을 켜고 변환해 보시면 어떠한 네트워크 패킷도 발생하지 않음을 직접 검증할 수 있습니다.
FAQ
네, 기본적으로 활성화되어 있습니다. customer.name 같은 헤더는 계층 구조 객체로 복원되며, items[0].id 같은 대괄호 표기는 배열로 자동 재구성됩니다.
명확한 숫자, true/false, null은 알맞은 JSON 타입으로 변환됩니다. 앞자리가 0으로 시작하는 우편번호나 전화번호는 텍스트로 안전하게 유지됩니다.
JSON 파일을 입력창에 끌어다 놓고 열 미리보기를 확인한 뒤 "CSV 다운로드"를 클릭하면 됩니다. 모든 처리는 브라우저 내부에서 완료됩니다.
변환 방향을 CSV에서 JSON으로 전환하고 CSV 데이터를 입력하면 구조화된 JSON 데이터가 즉시 생성됩니다.
아닙니다. 모든 변환 작업은 사용자 브라우저의 Web Worker 내부에서 로컬로 실행되므로 파일이 외부 서버로 전송되지 않습니다. 브라우저 개발자 도구의 네트워크(Network) 탭에서 변환을 실행하여 직접 네트워크 요청이 없음을 확인할 수 있습니다. 파일 크기 제한이나 일일 이용 한도가 없는 이유도 서버 비용이 발생하지 않기 때문입니다.
제한이 없습니다. 입력 데이터를 청크(chunk) 단위로 읽고 스트리밍 방식으로 처리하므로 파일 크기가 커져도 메모리 점유율이 일정하게 유지됩니다. 수 기가바이트(GB) 크기의 대용량 파일도 로컬 컴퓨터 성능에 맞춰 안전하게 변환할 수 있습니다.
계정 생성, 로그인, 유료 결제 없이 100% 무료로 모든 기능을 이용하실 수 있습니다.
관련 변환기 및 개발자 도구