본문으로 건너뛰기
SPCXTools

CSV JSON 변환기

자동 구분자 감지 및 데이터 타입 변환 기능을 통해 CSV 및 TSV 데이터를 깔끔한 JSON으로 변환하세요.

로컬 실행 — 파일이 기기 외부로 전송되지 않습니다

도구 불러오는 중…

CSV JSON 변환기 사용 방법

  1. 1왼쪽 상자에 CSV를 붙여넣거나 파일 열기를 눌러 .csv, .tsv 또는 .txt 파일을 불러오세요.
  2. 2구분자(대부분의 파일에서 자동 감지됨)와 첫 번째 행 헤더 포함 여부를 확인하세요.
  3. 3숫자 및 불리언 변환 여부를 선택하고, 정렬된(pretty) 또는 압축된(minified) 출력 형식을 고르세요.
  4. 4JSON을 복사하거나 .json 파일로 다운로드하세요.

브라우저에서 CSV를 JSON으로 변환

CSV는 스프레드시트, 데이터베이스 및 분석 도구의 범용 내보내기 형식인 반면, JSON은 API, JavaScript 앱 및 NoSQL 데이터베이스에서 주로 사용하는 형식입니다. 이 CSV JSON 변환기는 이 둘을 연결해 줍니다. CSV 파일을 붙여넣거나 열면 즉시 올바른 형식의 JSON을 얻을 수 있습니다. 구분 기호를 자동으로 감지하고, 따옴표로 묶인 필드를 올바르게 처리하며, 숫자, 불리언 및 빈 셀을 적절한 JSON 타입으로 변환합니다. 모든 데이터는 기기 내에서만 처리되며 외부로 유출되지 않습니다.

주요 기능

  • 객체 배열 또는 배열의 배열 — 헤더 행을 키(key)로 사용하거나 행을 일반 배열로 유지할 수 있습니다.
  • 구분 기호 자동 감지 — 쉼표, 세미콜론, 탭(TSV), 파이프를 자동으로 감지하며 수동 설정도 가능합니다.
  • 표준 준수 파싱 — 따옴표로 묶인 필드, 필드 내 쉼표, 줄바꿈, 이스케이프 처리된 따옴표를 정확하게 분석합니다.
  • 타입 변환 — 숫자, true/false, null을 적절히 변환하며, 우편번호처럼 0으로 시작하는 값은 텍스트로 유지합니다.
  • 중복 및 빈 헤더는 데이터 덮어쓰기를 방지하기 위해 자동으로 이름(name_2, column_3)이 변경됩니다.
  • 프리티(Pretty) 또는 압축(Minified) 출력, 원클릭 복사 및 .json 다운로드를 지원합니다.
  • 개인정보 보호 — 파일은 브라우저 로컬에서만 읽히며 절대 서버로 업로드되지 않습니다.

예시

다음 CSV 데이터는:

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

다음과 같이 변환됩니다:

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

"Turing, Alan"을 감싼 따옴표는 쉼표가 열을 나누는 구분 기호로 작동하지 않고 필드 내의 문자로 유지되도록 합니다.

깔끔한 변환을 위한 팁

  • 첫 번째 행에 JSON 키로 사용할 열 이름이 있는지 확인하세요. 공백 없이 짧고 일관된 이름(예: first_name)이 코드에서 사용하기 가장 좋습니다.
  • 행과 열 개수를 확인하세요. 에디터 하단에서 확인할 수 있습니다. 열 개수가 맞지 않는다면 구분자(delimiter)가 잘못되었을 가능성이 높습니다.
  • 텍스트 형식의 숫자에 주의하세요. 1,234.50이나 12% 같은 값은 유효한 JSON 숫자가 아니므로 문자열(string)로 유지됩니다. 숫자형 데이터가 필요하다면 스프레드시트에서 먼저 데이터를 정리하세요.
  • 대용량 파일도 수 메가바이트까지는 문제없이 변환되지만, 결과가 너무 크면 화면 표시가 느려질 수 있습니다. 스크롤해서 확인하는 대신 결과 파일을 다운로드하세요.

관련 도구

반대 방향의 변환이 필요하신가요? JSON CSV 변환기를 사용하면 JSON 배열을 스프레드시트용 CSV로 변환할 수 있습니다. 결과를 검증하거나 형식을 정리하려면 JSON 포매터에 붙여넣으세요.

자주 묻는 질문 (FAQ)

변환기는 어떤 JSON 구조를 생성하나요?
첫 행을 헤더로 사용을 체크하면, 헤더 셀을 키로 사용하여 각 행이 하나의 객체가 되는 객체 배열이 생성됩니다: [{"id": 1, "name": "Ada"}, …]. 체크하지 않으면 각 행이 하나의 배열이 되는 배열의 배열이 생성됩니다: [[1, "Ada"], …].
숫자, 불리언, 빈 셀은 어떻게 변환되나요?
숫자 및 불리언 변환을 체크하면 42, 3.14 같은 값은 JSON 숫자로, true와 false는 불리언으로, 빈 셀은 null로 변환됩니다. 0으로 시작하는 우편번호나 ID(00123), 매우 큰 정수 등 정보 손실의 우려가 있는 값은 텍스트로 유지됩니다. 모든 값을 문자열로 유지하려면 이 옵션을 체크 해제하세요.
필드 내의 쉼표와 줄바꿈도 처리하나요?
네. 파서는 CSV 표준(RFC 4180)을 따릅니다. 큰따옴표로 묶인 필드에는 구분 기호, 줄바꿈, 두 개의 큰따옴표("")로 이스케이프 처리된 따옴표를 포함할 수 있습니다. 따옴표가 닫히지 않은 경우 변환기는 임의로 추측하지 않고 오류를 표시합니다.
제 CSV 파일은 세미콜론을 사용하는데 변환이 되나요?
네. 많은 유럽 국가의 스프레드시트 프로그램은 쉼표를 소수점 구분 기호로 사용하기 때문에 세미콜론으로 구분된 CSV를 내보냅니다. 자동 감지 기능이 쉼표, 세미콜론, 탭, 파이프를 인식하며, 구분 기호를 직접 선택할 수도 있습니다.
제 데이터가 서버로 업로드되나요?
아니요. 파일은 100% 브라우저 내에서 읽고 변환되므로 고객 목록, 내보낸 데이터 및 기타 민감한 개인정보를 안심하고 변환할 수 있습니다.
엑셀 파일은 어떻게 변환하나요?
Excel, Google 스프레드시트 또는 Numbers에서 시트를 CSV(쉼표로 구분된 값)로 내보내거나 저장한 다음, 이곳에서 해당 파일을 여세요.