liminfo

CSV to JSON

CSV를 JSON으로 변환

CSV to JSON 소개

CSV to JSON 변환기는 쉼표 또는 다른 구분자로 분리된 표 형식 데이터를 구조화된 JSON 배열로 변환합니다. 이 모든 처리는 브라우저 안에서 이루어집니다. CSV 텍스트를 직접 붙여넣거나 .csv, .tsv, .txt 파일을 업로드하고, 구분자(쉼표·탭·세미콜론·파이프)를 선택한 뒤 변환 버튼을 클릭하면 헤더가 키로 매핑된 JSON 객체 배열을 얻을 수 있습니다. 결과는 클립보드에 복사하거나 data.json 파일로 다운로드할 수 있습니다.

이 도구는 스프레드시트나 데이터베이스에서 내보낸 CSV를 JavaScript 애플리케이션, REST API, 또는 설정 파일에 활용해야 하는 프론트엔드 개발자, 데이터 분석가, API 연동 담당자에게 특히 유용합니다. RFC 4180 규격을 준수하는 파서가 인용 필드와 이스케이프된 큰따옴표를 올바르게 처리하며, 모든 연산이 브라우저에서 실행되므로 민감한 업무 데이터도 안전하게 변환할 수 있습니다.

파서는 첫 번째 줄을 헤더로 읽고 이후 비어 있지 않은 각 행을 키-값 객체로 변환합니다. 큰따옴표로 묶인 필드는 따옴표가 제거되고, 연속된 큰따옴표("")는 하나의 큰따옴표 문자로 복원됩니다. 출력은 JSON.stringify를 통해 2칸 들여쓰기로 포맷되어, 코드에 바로 붙여넣거나 JSON 검사기에서 즉시 활용할 수 있는 가독성 높은 JSON을 제공합니다.

주요 기능

  • 드롭다운에서 쉼표·탭·세미콜론·파이프 구분자 선택 가능
  • RFC 4180 준수 파서로 인용 필드와 이스케이프된 큰따옴표 정확히 처리
  • .csv, .tsv, .txt 파일 직접 업로드 — 대용량 파일도 복사 없이 처리
  • 첫 번째 행을 자동으로 헤더로 인식해 JSON 키로 변환
  • 2칸 들여쓰기로 포맷된 읽기 쉬운 JSON 출력
  • 클립보드 복사 또는 data.json 파일 다운로드 원클릭 지원
  • 100% 클라이언트 사이드 처리 — CSV 데이터가 브라우저 밖으로 전송되지 않음
  • 빈 줄은 자동으로 건너뛰어 잘못된 JSON 출력 방지

자주 묻는 질문

CSV to JSON 변환이란 무엇인가요?

CSV(쉼표로 구분된 값)는 각 행이 레코드이고 열이 구분자로 분리된 텍스트 형식입니다. JSON은 웹 API와 설정 파일에서 널리 사용되는 계층적 데이터 형식입니다. CSV를 JSON으로 변환하면 헤더 행이 객체의 키가 되고 각 데이터 행이 JSON 배열의 요소가 되어, JavaScript·Python 등의 프로그래밍 환경에서 바로 사용할 수 있는 구조가 만들어집니다.

CSV 파일을 JSON으로 변환하는 방법은?

CSV 텍스트를 입력 영역에 붙여넣거나 "CSV 파일 업로드" 버튼으로 .csv, .tsv, .txt 파일을 불러오세요. 올바른 구분자를 선택한 뒤 변환하기를 클릭하면 아래에 JSON 결과가 나타납니다. 복사 버튼으로 클립보드에 복사하거나 다운로드 버튼으로 data.json 파일을 저장할 수 있습니다.

어떤 구분자를 지원하나요?

쉼표(,), 탭(\t), 세미콜론(;), 파이프(|) 네 가지를 지원합니다. 변환 전에 구분자 드롭다운에서 파일에 맞는 것을 선택하세요. 스프레드시트에서 내보낸 TSV 파일은 보통 탭 구분자를 사용합니다.

쉼표가 포함된 인용 필드도 처리되나요?

네. 이 파서는 RFC 4180을 준수합니다. 큰따옴표로 묶인 필드는 내부에 쉼표나 줄바꿈이 있어도 하나의 값으로 처리됩니다. 인용 필드 내의 연속 큰따옴표("")는 결과 JSON에서 단일 큰따옴표 문자로 복원됩니다.

출력 JSON의 형식은 어떻게 되나요?

출력은 JSON 객체 배열입니다. 각 객체는 하나의 데이터 행에 대응하며, 키는 첫 번째(헤더) 행에서 가져옵니다. 예를 들어 "name,age,city" 컬럼이 있는 CSV는 {"name": "Alice", "age": "30", "city": "Seoul"} 형태의 객체를 생성합니다. 모든 값은 문자열이므로 숫자가 필요한 경우 직접 코드에서 변환해야 합니다.

파일 크기 제한이 있나요?

별도의 크기 제한은 없으며, 브라우저가 메모리에 보유할 수 있는 파일은 모두 처리합니다. 수 메가바이트 파일은 수 밀리초 내에 변환됩니다. 수십 메가바이트의 매우 큰 파일은 기기 RAM에 따라 느릴 수 있지만, 대부분의 실무 CSV 내보내기 파일은 문제없이 동작합니다.

CSV 데이터가 안전하게 처리되나요?

완전히 안전합니다. 모든 파싱은 JavaScript를 사용해 브라우저 내에서 실행됩니다. CSV 내용은 어떤 서버에도 전송되거나 기록 또는 저장되지 않습니다. 개인정보, 재무 데이터, 내부 업무 자료가 포함된 파일도 안전하게 변환할 수 있습니다.

TSV(탭으로 구분된) 파일도 변환할 수 있나요?

네. 구분자 드롭다운에서 "탭(Tab)"을 선택하세요. 파일 선택기를 통해 .tsv 파일을 직접 업로드할 수도 있습니다. 탭 구분 파일은 구분자만 다를 뿐 CSV와 동일한 방식으로 처리됩니다.