본문으로 건너뛰기
공시맵 툴즈

CSV를 JSON으로 변환

엑셀에서 내보낸 CSV를 웹 앱이나 테스트 데이터에 쓰려면 JSON이 필요한 경우가 많습니다. 이 도구는 첫 행을 키로 사용해 행마다 객체를 만들고, 값의 형식도 숫자나 불리언으로 바꿔 줍니다.

파일과 텍스트는 브라우저에서만 처리되며 외부로 전송되지 않습니다.

입력한 내용과 파일은 이 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.

사용 방법

  1. CSV 파일을 열거나(최대 50MB) 내용을 붙여넣습니다.
  2. 구분자와 인코딩이 자동 감지되었는지 확인합니다.
  3. 첫 행을 키로 쓸지, 형식 자동 변환을 할지 정합니다.
  4. 들여쓰기 또는 압축 형태를 골라 복사하거나 내려받습니다.

기능과 제한

  • 구분자와 인코딩(UTF-8, EUC-KR 등)을 자동으로 감지합니다.
  • 첫 행을 키로 쓰면 이름이 빈 열은 column_N, 같은 이름이 반복되면 _2처럼 번호를 붙여 키가 겹치지 않게 합니다.
  • 첫 행을 키로 쓰지 않으면 각 행을 배열로 담은 배열의 배열을 출력합니다.
  • 형식 자동 변환은 숫자, true/false, 빈 값(null)을 변환하며, 0으로 시작하는 값과 15자리를 넘는 정수는 정밀도 손실을 막기 위해 문자열로 둡니다.
  • 결과는 공백 2칸 들여쓰기 또는 한 줄 압축 형태로 받을 수 있습니다.

자주 묻는 질문

숫자 열이 문자열로 나오는 이유는 무엇인가요?

형식 자동 변환 옵션이 꺼져 있으면 모든 값을 문자열로 출력합니다. 옵션을 켜도 00123처럼 0으로 시작하는 값은 의미가 바뀌지 않도록 문자열로 남깁니다.

긴 ID 숫자가 JSON에서 달라질 수 있나요?

자바스크립트 숫자는 약 15~16자리까지만 정확하게 표현하므로, 이 도구는 15자리를 넘는 정수를 문자열로 저장해 값이 바뀌지 않게 합니다.

엑셀에서 저장한 CSV의 한글이 깨져서 나와요.

예전 엑셀은 CSV를 EUC-KR로 저장합니다. 이 도구는 UTF-8이 아닌 파일을 EUC-KR로 자동으로 읽으므로 대부분 그대로 변환됩니다. 그래도 깨지면 엑셀에서 'CSV UTF-8' 형식으로 다시 저장해 올려 주세요.

헤더가 없는 CSV도 변환할 수 있나요?

네. 첫 행을 키로 쓰는 옵션을 끄면 모든 행을 배열의 배열로 출력합니다.