tigtools

CSV to JSON 변환기

CSV를 붙여넣거나 파일을 열어 객체 또는 배열로 구성된 JSON 배열을 만드세요. 파싱은 브라우저에서 이루어지므로 데이터가 기기 밖으로 전송되지 않습니다.

브라우저에서 실행 가입 불필요

출력 형식

사용 방법

  1. CSV 텍스트를 붙여넣거나 .csv 또는 .tsv 파일을 열거나 “예제 사용해 보기”를 누르세요.
  2. “자동 감지”를 그대로 사용하거나 구분자를 직접 선택하고, 첫 번째 행에 열 이름이 있는지 지정하세요.
  3. 선택적으로 숫자, 불리언, null 감지를 켜고 객체 또는 배열 형식으로 출력할지 선택하세요.
  4. JSON을 복사하거나 .json 파일로 다운로드하세요.

작동 방식

파서는 CSV 명세인 RFC 4180을 따릅니다. 필드는 큰따옴표로 감쌀 수 있고, 따옴표로 감싼 필드에는 구분자와 줄바꿈이 포함될 수 있습니다. 따옴표로 감싼 필드 안의 큰따옴표 두 개는 큰따옴표 한 개를 의미합니다. 줄바꿈은 CRLF(Windows), LF(macOS, Linux), CR일 수 있으며, 마지막 줄바꿈은 빈 레코드를 만들지 않습니다. 완전히 빈 줄은 건너뜁니다. Excel에서 자주 추가하는 파일 시작 부분의 바이트 순서 표시는 제거됩니다. 따옴표로 감싼 필드가 닫히지 않으면 해당 필드가 시작된 줄을 표시해 오류를 알려줍니다. 임의로 처리하면 파일의 나머지 부분이 하나의 셀로 합쳐질 수 있기 때문입니다.

자동 감지는 처음 몇 줄에서 쉼표, 세미콜론, 탭, 파이프를 확인하고 열 개수가 일정하게 유지되는 구분자를 선택합니다. 헤더 행이 있으면 각 레코드는 열 이름을 키로 하는 객체가 됩니다. 열 이름이 비어 있으면 column_1, column_2…가 사용되고, 이름이 중복되면 id_2와 같은 접미사가 붙습니다. 헤더보다 필드가 적은 행에는 빈 값이 추가되고, 필드가 더 많은 행에는 추가 열 이름이 지정됩니다.

기본적으로 모든 값은 문자열로 유지됩니다. 앞에 0이 붙은 우편번호(예: 01234), 전화번호, ID를 그대로 보존하는 안전한 방식입니다. 유형 감지를 켜면 JSON 숫자 형식과 정확히 일치하는 값은 숫자로 변환됩니다(단, 007, 1,5, 2^53을 초과하는 정수는 제외). 대소문자와 관계없이 true와 false는 불리언으로 변환되고, null 또는 빈 셀은 null이 됩니다. 날짜는 텍스트로 유지됩니다.

예시

스프레드시트 내보내기 파일

id,name,price\n1,Desk,149.90은 [{"id":"1","name":"Desk","price":"149.90"}]로 변환됩니다. 유형 감지를 켜면 {"id":1,"name":"Desk","price":149.9}가 됩니다.

유럽식 Excel 파일

독일에서 Excel로 저장한 파일은 세미콜론을 사용합니다. Name;Preis\nTisch;149,90. 자동 감지에서 세미콜론을 선택하며, 149,90은 JSON 숫자 형식이 아니므로 문자열 "149,90"으로 유지됩니다.

줄바꿈이 포함된 셀

"221B Baker Street London"처럼 따옴표로 감싸 두 줄에 걸쳐 작성된 주소 셀은 새 행을 시작하지 않고 하나의 값인 "221B Baker Street\nLondon"으로 유지됩니다.

자주 묻는 질문

JSON에서 숫자가 문자열로 표시되는 이유는 무엇인가요?

CSV에는 데이터 유형이 없으므로 기본적으로 모든 값은 작성된 그대로 텍스트로 유지됩니다. 숫자로 보이는 값을 변환하려면 “숫자, true/false 및 null 감지”를 켜세요. 데이터가 변경되지 않도록 앞에 0이 붙은 값과 소수점 쉼표가 있는 값은 텍스트로 유지됩니다.

행의 열 수가 헤더보다 많거나 적으면 어떻게 되나요?

누락된 값은 빈 문자열이 됩니다(유형 감지를 켜면 null). 추가 값은 column_N 형식의 추가 키에 보존되므로 데이터가 누락되지 않습니다.

Excel .xlsx 파일도 읽을 수 있나요?

아니요. 텍스트 기반 CSV와 TSV만 지원합니다. Excel이나 Google Sheets에서 파일 › 다른 이름으로 저장 / 다운로드 › CSV를 선택한 다음, 해당 파일을 여기서 여세요.

최대 어느 정도 크기의 파일까지 변환할 수 있나요?

데스크톱 컴퓨터에서는 몇 메가바이트 크기의 파일도 순식간에 변환됩니다. 파일 전체와 JSON 결과가 브라우저 탭의 메모리에 저장되므로, 변환 가능한 크기는 기기의 메모리에 따라 달라집니다.

개인정보 보호

CSV는 브라우저에서만 읽고 변환합니다. 여는 파일은 업로드되지 않으며, 어떤 데이터도 저장하거나 분석 서비스로 전송하지 않습니다.