logo
GeekFormat

CSV 를 JSON으로

GeekFormat 온라인 CSV to JSON 변환기는 쉼표로 구분된 값(CSV) 테이블 데이터를 표준 JSON 배열로 빠르게 변환하여 API 인터페이스 연동, 데이터 마이그레이션, 프론트엔드 테스트 데이터 준비에 적합합니다. 핵심 특징: ①구분자 자동 인식: 쉼표, 세미콜론(유럽에서 흔히 사용), 탭(TSV)을 지능으로 감지하여 쉼표로 통일; ②첫 행 헤더 인식: 첫 행을 자동으로 JSON 객체의 키 이름(Keys)으로 사용하고 이후 각 행을 JSON 객체로 변환; ③지능 오류 복구: 열 수가 일치하지 않으면 자동으로 빈 값을 채우거나 잘라내고, 따옴표가 닫히지 않으면 자동으로 완성하여 변환 전 한 번에 형식 문제를 복구할 수 있음; ④RFC 4180 표준 파싱: 큰따옴표로 감싼 필드, 필드 내 쉼표, 큰따옴표 이스케이프(""→")를 올바르게 처리; ⑤이중 모드 출력: 2공백 들여쓰기로 JSON을 보기 좋게 출력(읽기와 디버깅 편리)하거나 압축 모드(프로덕션 환경에서 용량 작음)를 지원; ⑥400ms 디바운스로 실시간 변환되어 입력 즉시 결과 확인; ⑦.csv/.txt 파일 업로드 지원, converted.json 한 번에 다운로드, 좌우 패널 드래그로 너비 조절, 로컬 히스토리 자동 저장, 모바일 탭 전환, 변환 후 직접 JSON 포맷터로 이동하여 계속 처리할 수 있으며, 모든 파싱과 변환은 순수 브라우저 로컬에서 완료되어 데이터를 업로드하지 않습니다.

관련 추천

사용 사례

  • 프론트엔드 개발자가 API 연동 시 Excel에서 내보낸 테스트 데이터 CSV를 JSON 배열로 변환하여 mock 데이터로 사용
  • 백엔드 개발자가 데이터 가져오기 전 CSV를 JSON으로 변환하여 필드 매핑 관계가 올바른지 확인
  • 데이터 마이그레이션 시 CSV 형식 데이터를 JSON으로 변환하여 MongoDB 등 문서형 데이터베이스에 사용
  • 테스트 데이터 일괄 생성: Excel에서 테스트 케이스를 편집한 후 JSON으로 변환하여 테스트 프레임워크에 직접 가져오기
  • SEO 담당자가 키워드/URL 목록 CSV를 JSON-LD 구조화 데이터로 변환
  • 제품/운영 팀이 테이블 데이터를 내보낸 후 JSON으로 변환하여 개발팀에 설정 파일로 전달
  • 유럽 고객/동료가 보낸 세미콜론 구분 CSV를 처리할 때 세미콜론을 쉼표로 수동 교체할 필요 없음
  • 크롤러가 가져온 CSV 형식 데이터를 빠르게 JSON으로 변환하여 후속 처리 편의
  • 데이터 분석 전 CSV를 JSON으로 변환하여 JavaScript/Python에서 불러와 사용
  • 인터페이스 문서에서 CSV 예시 데이터를 JSON 예시로 변환하여 프론트엔드와 백엔드가 비교하기 편리
  • CSV와 JSON 형식을 학습할 때 두 데이터 형식의 대응 관계를 직관적으로 관찰
  • 로우코드/노코드 플랫폼 데이터 가져오기 전 CSV를 플랫폼이 요구하는 JSON 형식으로 변환

주요 기능

  • 지능 구분자 인식: 쉼표, 세미콜론(;), 탭(\t) 세 가지 흔한 구분자를 자동 감지하여 표준 쉼표 구분으로 통일 변환, 유럽 Excel에서 내보낸 세미콜론 CSV, TSV 파일을 붙여넣기만 하면 바로 인식
  • RFC 4180 표준 파싱: 따옴표가 있는 필드(필드 내 쉼표, 개행 포함), 큰따옴표 이스케이프(필드 내 ""를 "로 변환)를 올바르게 처리하여 CSV 공식 규격에 맞으며 파싱 오류가 없음
  • 헤더 자동 인식: 첫 행을 자동으로 JSON 객체 키 이름(Key)으로 사용하고 각 행 데이터를 JSON 객체로 변환하여 표준 JSON 배열 형식으로 출력
  • 지능 오류 복구: 열 수 불일치 시 자동으로 빈 열을 채우거나 초과 열을 잘라내고, 따옴표가 닫히지 않으면 자동으로 완성하여 흔한 CSV 형식 오류를 한 번에 복구
  • 오류 정밀 위치 지정: 파싱 오류를 행별로 행 번호와 오류 내용(열 수 불일치, 따옴표 문제)을 표시하고 노란색 경고 영역에 모든 경고 행을 나열하여 문제 해결에 편리
  • 보기/압축 이중 모드: 보기 출력은 2공백 들여쓰기로 계층이 명확하여 읽고 디버깅하기 편리하고, 압축 출력은 공백 없이 용량이 작아 프로덕션 환경에 적합
  • 400ms 디바운스 실시간 변환: 입력 후 자동으로 변환되어 버튼을 클릭할 필요가 없고, 큰 파일을 빠르게 붙여넣어도 버벅거리지 않음
  • 파일 업로드 다운로드: .csv와 .txt 파일 업로드를 지원하여 내용을 직접 읽고, 변환 결과를 한 번에 converted.json 파일로 다운로드
  • 내장 예시 데이터: '예시' 버튼을 클릭하여 미리 준비된 CSV 샘플을 로드하여 기능을 빠르게 체험하거나 형식을 참고할 수 있음
  • 로컬 히스토리 자동 저장: 최근 입력 내용을 localStorage에 자동 저장하여 다음에 열 때 자동으로 이전 데이터를 복원하므로 다시 붙여넣을 필요가 없음
  • 좌우 패널 너비 조절 가능: PC에서 중간 분할 막대를 드래그하여 좌우 패널 너비 비율을 자유롭게 조정할 수 있어 긴 내용을 큰 화면에서 더 편안하게 볼 수 있음
  • 한 번에 JSON 포맷터로 이동: 변환 완료 후 버튼을 클릭하여 직접 JSON 포맷터로 이동하여 결과를 계속 처리할 수 있어 수동으로 복사 붙여넣기 불필요
  • 모바일 최적화: 휴대폰에서 입력과 출력을 탭으로 전환하고 터치에 친화적이어서 외출 디버깅 시 언제든 변환 가능
  • 순수 로컬 브라우저 처리: 모든 CSV 파싱과 JSON 변환이 로컬 JavaScript에서 완료되어 데이터를 서버에 업로드하지 않으므로 민감한 비즈니스 데이터가 포함되어도 안심하고 사용 가능

이용 방법

  1. CSV 데이터를 왼쪽 편집기에 붙여넣거나, '가져오기'를 클릭하여 .csv/.txt 파일을 업로드하거나, '예시'를 클릭하여 샘플 데이터를 로드합니다.
  2. 도구가 400ms 디바운스로 구분자를 자동 인식하여 변환하고, 오른쪽에 JSON 결과가 실시간으로 표시됩니다.
  3. 열 수 불일치나 따옴표 오류가 있으면 노란색 경고 영역이 표시되며, '구조 복구'를 클릭하여 한 번에 자동 복구할 수 있습니다.
  4. 필요에 따라 '보기 출력' 스위치를 전환하고(들여쓰기/압축), 결과가 만족스러우면 '복사' 또는 '내보내기'를 클릭하여 JSON 파일을 다운로드하거나, 버튼을 클릭하여 JSON 포맷터로 이동하여 추가 처리합니다.

자주 묻는 질문

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

세 가지 가장 흔한 구분자를 자동 인식합니다: 쉼표(,)——표준 CSV 기본; 세미콜론(;)——유럽판 Excel에서 흔히 사용하는 구분자(유럽에서는 쉼표를 소수점으로 사용하기 때문); 탭(\t)——TSV 파일 형식. 붙여넣으면 도구가 자동으로 어떤 구분자를 사용해야 할지 감지하여 표준 쉼표 구분으로 통일 변환한 후 파싱합니다.

필드에 쉼표나 개행이 포함되면 어떻게 하나요?

도구는 RFC 4180 CSV 표준을 따릅니다: 필드 내용에 쉼표, 개행, 따옴표가 포함된 경우 큰따옴표로 필드를 감싸고(예: "Smith, John"), 필드 내 큰따옴표는 두 개의 큰따옴표로 이스케이프합니다(예: "He said ""Hello"""). 파서는 이러한 경우를 올바르게 처리하여 필드 내 쉼표를 구분자로 오인하지 않습니다.

첫 행이 반드시 헤더여야 하나요?

네, 도구는 기본적으로 첫 행을 헤더(열 이름)로 간주하여 자동으로 JSON 객체의 키 이름으로 사용합니다. CSV에 헤더가 없는 경우 첫 행에 수동으로 열 이름(예: col1,col2,col3)을 추가한 후 변환한 다음 조정하시면 됩니다.

'열 수 불일치' 오류가 무엇인가요?

CSV는 각 행의 열 수가 헤더 열 수와 일치해야 합니다. 특정 행에서 쉼표로 구분된 필드 수가 헤더 열 수보다 많거나 적으면 이 오류가 발생합니다. 도구는 자동으로 처리합니다: 열이 적으면 빈 문자열을 채우고, 열이 많으면 초과 열을 잘라내며, 노란색 경고 영역에 문제가 있는 모든 행 번호를 나열합니다. '구조 복구' 버튼을 클릭하여 한 번에 자동 복구할 수도 있습니다.

따옴표가 닫히지 않는다는 것은 무슨 뜻인가요?

RFC 표준에서 큰따옴표로 감싼 필드는 열고 닫는 쌍이 있어야 합니다. 특정 행의 따옴표가 홀수 개이면 따옴표가 닫히지 않은 것입니다(복사할 때 잘렸을 수 있음). 도구가 감지하면 끝에 큰따옴표를 자동으로 추가하려 시도하고, 문제 행 번호를 나열합니다.

Excel에서 내보낸 CSV를 변환할 수 있나요?

네, 가능합니다. Excel에서 내보낸 CSV(Windows와 Mac 버전 모두)와 유럽판 Excel에서 내보낸 세미콜론 구분 CSV를 모두 올바르게 인식하여 파싱합니다. Excel 내보내기 시 'CSV UTF-8' 형식을 선택하면 한글 깨짐을 방지할 수 있으며, 도구는 UTF-8 인코딩을 완벽하게 지원합니다.

TSV(탭 구분) 파일을 지원하나요?

네, 지원합니다. 탭으로 구분된 내용을 직접 붙여넣거나 .tsv/.txt 파일을 업로드하면, 도구가 자동으로 탭 구분을 감지하여 표준 쉼표 구분으로 변환한 후 파싱하므로 수동으로 교체할 필요가 없습니다.

변환된 JSON 형식은 어떤 모양인가요?

표준 JSON 배열 형식을 출력하며, 각 배열 요소는 JSON 객체입니다. 키 이름은 CSV 첫 행 헤더에서 가져오고 값은 해당 열의 문자열 값입니다. 예를 들어 name,age\nJohn,25는 [{"name":"John","age":"25"}]로 변환됩니다. 모든 값은 문자열 타입이므로 숫자 타입이 필요하면 코드에서 직접 변환하시기 바랍니다.

왜 모든 값이 문자열인가요? 숫자/불리언 타입을 출력할 수 없나요?

CSV 형식 자체에 타입 정보가 없고 모든 필드는 텍스트이므로, 안전을 위해 도구는 기본적으로 모두 문자열로 변환하여 타입 오판을 방지합니다(예: 번호 00123을 숫자로 변환하면 123이 되어 앞자리 0이 손실됨). 타입 변환이 필요하면 JSON을 받은 후 코드에서 처리하거나 JSON 포맷터를 사용하여 추가 처리하시기 바랍니다.

파일을 업로드할 수 있나요? 어떤 형식을 지원하나요?

.csv와 .txt 형식 파일 업로드를 지원합니다. 업로드 버튼을 클릭하여 파일을 선택하거나 입력 영역에 드래그 앤 드롭하면, 파일 내용이 입력 상자에 읽혀 자동으로 변환됩니다. 파일은 브라우저 로컬에서 읽히며 서버에 업로드되지 않습니다.

변환 후 JSON이 올바른지 어떻게 빠르게 검증하나요?

도구 변환 성공 시 상태 표시줄에 성공적으로 변환된 행 수가 표시됩니다. 또한 한 번에 'JSON 포맷터'로 이동하는 버튼을 제공하여, 클릭하면 새 탭에서 JSON 포맷터를 열고 변환 결과를 가져와 추가로 검증하고 형식을 맞출 수 있습니다.

어느 정도 크기의 CSV 파일을 처리할 수 있나요?

순수 프론트엔드 처리로 수만 행 이내의 일상적인 개발 시나리오(수백 KB에서 수 MB)는 완전히 충분합니다. 아주 큰 파일(수십 MB 이상, 백만 행 단위)은 전문 데이터 처리 도구 사용을 권장하지만, API 디버깅, 데이터 준비, 일괄 변환 등 개발 시나리오는 전혀 문제없습니다.

한글이나 특수 문자가 깨지나요?

아니요, 깨지지 않습니다. 도구는 텍스트를 UTF-8 인코딩으로 처리하여 한글, 일본어, Emoji 이모티콘, 기타 유니코드 문자를 완벽하게 지원합니다. 파일에서 읽을 때 깨진다면 파일이 UTF-8 인코딩으로 저장되었는지 확인하세요(Excel 내보내기 시 'CSV UTF-8' 선택).

이전에 붙여넣은 내용이 다음에 열 때 왜 그대로 있나요?

도구가 입력한 CSV 내용을 브라우저 localStorage 로컬 저장소에 자동 저장하여, 다음에 페이지를 열 때 자동으로 이전 입력을 복원하므로 매번 다시 붙여넣을 필요가 없습니다. 이는 순수 로컬 저장으로 데이터가 업로드되지 않으므로 안심하고 사용할 수 있습니다. 지우기 버튼을 클릭하면 현재 내용을 지울 수 있습니다.

데이터가 서버에 업로드되나요?

아닙니다. 모든 CSV 파싱, 오류 복구, JSON 변환이 전적으로 사용자 브라우저 로컬 JavaScript에서 완료됩니다. 입력한 CSV 데이터와 변환 결과는 네트워크를 통해 어떤 서버에도 전송되지 않으므로, 민감한 비즈니스 데이터, 내부 데이터가 포함된 CSV 파일도 안심하고 변환할 수 있습니다.

CSV 형식과 JSON 변환에 관하여

CSV(Comma-Separated Values, 쉼표로 구분된 값)는 가장 보편적인 테이블 데이터 텍스트 형식으로, 거의 모든 테이블 소프트웨어(Excel, Google Sheets, Numbers, WPS)가 CSV 가져오기/내보내기를 지원하며, 데이터 교환, 일괄 가져오기/내보내기에 가장 흔히 사용되는 형식 중 하나입니다. JSON(JavaScript Object Notation)은 Web API와 현대 프로그래밍에서 가장 많이 사용되는 데이터 교환 형식입니다. CSV를 JSON으로 변환하는 것은 개발에서 매우 빈번한 요구 사항입니다: 제품/운영 팀에서 받은 Excel 내보내기 CSV를 인터페이스용 JSON으로 변환해야 하고, 데이터베이스에서 내보낸 CSV를 mock 데이터로 JSON을 만들어야 하며, 데이터 마이그레이션 시 CSV를 MongoDB 등 문서 데이터베이스에 가져와야 합니다…… 사용하기 좋은 변환 도구는 JSON을 수동으로 이어 붙이는 많은 시간을 절약해 줍니다.

CSV는 보기에는 간단합니다——쉼표로 필드를 구분하고 개행으로 행을 구분——하지만 실제로는 많은 함정이 있습니다: 필드에 쉼표가 포함되면 어떻게 하나요? 필드에 개행이 있으면 어떻게 하나요? 따옴표는 어떻게 이스케이프하나요? 국가마다 내보내는 CSV는 세미콜론을 구분자로 사용할 수도 있고(유럽에서는 쉼표를 소수점으로 사용), 탭으로 구분할 수도(TSV 형식) 있습니다. 이러한 문제를 제대로 처리하지 않으면 파싱한 데이터가 잘못됩니다. 본 도구는 RFC 4180 CSV 표준을 따라 파서를 구현하여, 따옴표 감싸기, 큰따옴표 이스케이프, 필드 내 쉼표/개행 등 경계 상황을 올바르게 처리합니다. 단순한 string.split(',')이 아니라 결과가 정확하고 신뢰할 수 있습니다.

구분자 자동 인식은 매우 실용적인 기능입니다. 많은 개발자가 CSV 파일을 받으면 첫 반응이 split(',')을 사용하는 것이지만, 유럽 Excel 내보내기는 기본으로 세미콜론(;)을 구분자로 사용하므로 쉼표로 split하면 전체 행이 하나의 필드가 됩니다. TSV 파일은 탭으로 구분되므로 쉼표로 split은 완전히 잘못됩니다. 도구는 각 행에서 쉼표, 세미콜론, 탭이 나타나는 횟수를 계산하여 가장 가능성이 높은 구분자를 자동으로 판단하고 통일 변환하므로, 파일 출처에 관계없이 붙여넣기만 하면 됩니다.

지능 오류 복구는 단순 온라인 도구와 차별화되는 핵심 기능입니다. 실제 업무에서 받는 CSV는 정형화되지 않은 경우가 많습니다: 어떤 행은 열 수가 맞지 않고(복사 붙여넣기할 때 잘렸거나 중간에 쉼표가 추가됨), 어떤 행은 따옴표가 닫히지 않았고(내보내기 문제), 어떤 행은 구분자를 혼용하여 직접 파싱하면 실패하거나 잘못된 결과를 얻습니다. 도구는 이러한 문제를 만나면 바로 변환을 거부하지 않고: ①문제가 있는 모든 행 번호와 오류 원인을 나열; ②한 번에 복구 버튼을 제공하여 자동으로 빈 열 채우기/잘라내기/따옴표 완성; ③경고가 있어도 가능한 사용 가능한 JSON 결과를 출력하여, 한 행의 오류로 전체 파일 변환이 실패하지 않습니다.

보기/압축 이중 모드 출력은 다양한 사용 시나리오에 대응합니다: 개발 디버깅, 읽어서 확인할 때는 보기 모드——2공백 들여쓰기로 계층이 명확하여 객체 구조를 한눈에 볼 수 있음; 프로덕션 환경, API 반환, 설정 파일에 사용할 때는 압축 모드——모든 공백과 개행을 제거하여 용량이 작고 전송이 빠름. 스위치를 전환하면 즉시 다시 렌더링되며 다시 변환할 필요가 없습니다.

왜 순수 로컬 처리가 중요한가요? CSV 파일에는 실제 비즈니스 데이터, 고객 정보, 공개되지 않은 제품 데이터 등 민감한 내용이 포함되는 경우가 많아, 제3자 변환 서버에 업로드하면 데이터 유출 위험이 있습니다. 본 도구는 모든 파싱과 변환 로직이 브라우저 로컬 JavaScript에서 실행되며, 파일은 사용자 컴퓨터 메모리에서만 처리되고 네트워크 요청조차 없어 인터넷이 끊겨도 사용할 수 있으므로 근본적으로 데이터 보안 문제를 해결합니다. 로컬 처리는 속도 장점도 있습니다——수 MB 파일이 순식간에 변환 완료되어 업로드/다운로드를 기다릴 필요가 없습니다.

드래그 가능한 분할 패널과 로컬 히스토리는 고빈도 사용을 위해 최적화된 디테일입니다: 넓은 테이블을 처리할 때는 입력 영역을 넓게 조정하고, 결과에 집중할 때는 출력 영역을 넓게 조정할 수 있습니다; 지난번에 처리하지 못한 CSV를 다음에 열 때 자동 복원되므로, 이메일/채팅 기록에서 파일을 찾아 다시 복사 붙여넣기할 필요가 없습니다. 한 번에 JSON 포맷터로 이동하는 기능은 더욱 실제 워크플로를 고려한 것입니다——JSON 변환 후 보통 형식 맞추기, 검증, 압축이 필요한데, 직접 이동하면 다시 복사 붙여넣기하여 새 페이지를 열 필요가 없습니다.

참고 사항: ①모든 CSV 값은 일괄 문자열 타입으로 변환되는데, 이는 의도된 설계입니다——CSV에는 타입 정보가 없고 숫자/불리언 자동 변환은 오류를 일으킬 수 있으므로(예: 우편번호 00123, 주민등록번호 등 앞자리 0이 손실될 수 있음), 타입 변환이 필요하면 코드에서 처리하시기 바랍니다. ②현재는 CSV→JSON 단방향 변환만 지원하며, JSON→CSV는 본 사이트 해당 도구를 사용하시기 바랍니다. ③아주 큰 파일(>10MB, 백만 행)은 명령줄 도구(예: csvtojson, jq) 사용을 권장하며, 본 도구는 개발 디버깅 시나리오를 대상으로 하여 일상적인 수만 행 이내는 완전히 원활합니다.

术语表

CSV
Comma-Separated Values 쉼표로 구분된 값으로, 순수 텍스트로 테이블 데이터를 저장하는 형식입니다. 한 행에 하나의 레코드가 있고 필드는 쉼표로 구분되며, 스프레드시트와 데이터베이스에서 가장 보편적인 가져오기/내보내기 형식입니다.
RFC 4180
CSV 형식의 공식 표준 문서로, 필드 따옴표 감싸기, 큰따옴표 이스케이프, 개행 처리 등 규칙을 정의합니다. 본 도구는 이 표준을 따라 파싱합니다.
TSV
Tab-Separated Values 탭으로 구분된 값으로, 쉼표 대신 Tab(\t)으로 필드를 구분하는 형식입니다. 본 도구가 자동 인식하여 지원합니다.
구분자 자동 인식
도구가 파일에서 쉼표, 세미콜론, 탭 중 어떤 것을 구분자로 사용하는지 자동 감지하므로 사용자가 수동으로 선택할 필요가 없어 다양한 출처의 CSV를 처리하기 편리합니다.
헤더 (Header)
CSV 첫 행으로, 각 열의 열 이름을 포함하며 변환 후 JSON 객체의 키 이름(Key)이 됩니다.
JSON 배열
본 도구의 출력 형식으로, 대괄호로 감싸고 쉼표로 구분된 JSON 객체 목록이며 각 객체는 CSV의 한 행 데이터에 해당합니다.
큰따옴표 이스케이프
RFC 표준에서 필드 내 큰따옴표는 두 개의 연속된 큰따옴표"")로 표시하며, 파싱 시 단일 큰따옴표로 복원합니다.
열 수 불일치
디바운스(Debounce)
입력 후 400ms 동안 새로운 입력이 없을 때 변환을 실행하여, 키를 누를 때마다 큰 파일을 다시 파싱하여 버벅거리는 것을 방지합니다.
보기 출력 (Pretty Print)
들여쓰기와 개행이 있는 JSON 형식으로, 계층이 명확하여 사람이 읽고 디버깅하기 편리합니다.
압축 출력 (Minify)
모든 공백과 개행을 제거한 JSON 형식으로, 용량이 가장 작아 전송과 프로덕션 환경에 적합합니다.
localStorage
브라우저 로컬 저장소로, 도구가 이전 입력 내용을 자동 저장하는 데 사용하며 데이터는 사용자 로컬에만 존재하고 서버에 업로드되지 않습니다.

지역별 CSV 구분자 대조

국가/지역별 Excel 기본 내보내기 CSV 구분자 차이:

지역/언어기본 구분자소수점본 도구 지원
미국/영국/한국/일본쉼표 ,점 .
독일/프랑스/이탈리아/스페인세미콜론 ;쉼표 ,✅ 자동 인식
일반 TSV 형식탭 \t-✅ 자동 인식

CSV를 JSON으로 변환 예시

입출력 형식 대조:

내용
CSV 입력name,age,city\nJohn,25,New York\nJane,30,London
JSON 출력[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

흔한 오류와 복구

CSV 파싱 흔한 문제와 처리:

오류 유형원인자동 복구 처리
열 수 불일치 (적은 열)특정 행 구분자 수가 부족하여 필드 수가 헤더보다 적음자동으로 끝에 빈 문자열 채우기
열 수 불일치 (많은 열)특정 행 쉼표가 너무 많거나 따옴표가 제대로 감싸지지 않음자동으로 초과 필드 잘라내기
따옴표가 닫히지 않음따옴표가 홀수 개이어서 필드가 제대로 끝나지 않음자동으로 행 끝에 큰따옴표 추가
구분자 오류파일이 쉼표가 아닌 세미콜론이나 탭을 구분자로 사용자동 인식 후 쉼표로 통일 교체

Privacy & Security

본 CSV to JSON 도구의 모든 CSV 파싱, 구분자 인식, 오류 복구, JSON 변환, 파일 읽기는 전적으로 사용자 브라우저 로컬에서 JavaScript를 통해 완료됩니다. 붙여넣은 CSV 내용, 업로드한 파일 데이터는 어떤 서버에도 업로드되지 않으며, 기록되거나 저장, 분석되지 않습니다. 로컬 히스토리 기록은 사용자 자신의 브라우저 localStorage에만 저장되며, 브라우저 데이터를 닫거나 지우면 삭제됩니다. 민감한 비즈니스 데이터, 고객 정보, 내부 데이터가 포함된 CSV 파일도 안심하고 사용할 수 있으며 어떤 데이터 유출 위험도 없습니다.

Authoritative References

Troubleshooting

한글 표시가 깨져요?

깨짐은 보통 파일 인코딩 문제입니다. CSV 파일이 UTF-8 인코딩으로 저장되었는지 확인하세요: Excel 내보내기 시 'CSV UTF-8(쉼표로 구분)' 형식을 선택하고, 일반 'CSV(쉼표로 구분)'는 선택하지 마세요(후자는 Windows 한글 시스템에서 GBK 인코딩). 파일이 GBK 인코딩이면 메모장으로 열어 UTF-8로 다른 이름으로 저장한 후 업로드하세요.

변환 후 모든 내용이 한 열이 됐어요?

도구가 구분자를 제대로 인식하지 못한 것입니다. CSV가 무엇으로 필드를 구분하는지 확인하세요——유럽판 Excel은 기본으로 세미콜론(;)을 사용하며 본 도구는 자동 인식을 지원합니다. 다른 특수 구분자(예: 파이프 |)인 경우 편집기에서 먼저 쉼표로 교체한 후 변환하세요.

숫자가 왜 모두 문자열이 됐나요?

정상입니다. CSV 형식 자체에 타입 정보가 없고 모든 필드는 텍스트입니다. 숫자처럼 보이는 필드를 자동으로 Number 타입으로 변환하면 앞자리 0 손실(예: 00123이 123가 됨), 긴 숫자 정밀도 손실(예: 주문 번호가 15자리 초과) 등 문제가 발생합니다. 숫자 타입이 필요하면 코드에서 직접 변환하시기 바랍니다.

큰 파일을 붙여넣은 후 브라우저가 버벅거려요?

도구는 400ms 디바운스 최적화를 했지만, 수십만 행의 초대형 CSV(10MB 이상)이면 브라우저 처리에 부담이 있습니다. 권장: ①먼저 Excel/VS Code에서 필요한 부분을 잘라내고 변환; ②초대형 파일은 명령줄 도구인 csvtojson, jq, Python pandas를 사용하여 처리하는 것이 더 적합합니다. 일상 개발 시나리오(수천에서 수만 행)는 완전히 원활합니다.