iDInstantDocView

엑셀·CSV → JSON 변환기

시트를 JSON 배열로 바로 변환합니다.

파일을 선택해서 바로 열기

HWPHWPXDOCXPPTXXLSXCSVPDFTXTMD

문서는 이 브라우저에서 처리합니다. 선택한 파일을 서버에 업로드하지 않습니다.

샘플로 체험:

변환기 사용법

  1. .xlsx, .xls, .csv 파일을 드롭존에 놓습니다. (샘플 버튼으로 바로 체험할 수 있습니다.)
  2. 상단 선택 상자에서 변환할 시트를 고릅니다. 시트가 여러 개라면 '모든 시트'를 선택해 시트 이름을 키로 하는 하나의 JSON 객체로 묶을 수 있습니다.
  3. [첫 행을 키(헤더)로 사용] 옵션을 켜면 '열 제목: 값' 형태의 객체 배열이, 끄면 행 단위 2차원 배열이 만들어집니다.
  4. [다운로드 .json] 또는 [복사] 버튼으로 결과를 가져갑니다.

이런 분들께 유용합니다

  • 프론트엔드 개발자: 기획자가 엑셀로 정리한 상품 목록, 지역 코드, 번역 문구를 앱에서 쓸 JSON 데이터로 바로 바꿀 때
  • 기획·운영 담당자: 노코드 툴, 챗봇 빌더, 자동화 서비스(Zapier, Make 등)에 데이터를 넣기 위해 JSON이 필요할 때
  • 데이터 분석 입문자: 공공데이터 CSV를 자바스크립트나 파이썬으로 다루기 전에 구조를 확인하고 싶을 때

변환 규칙

  • 빈 셀: 키는 유지하고 값은 null로 채워, 모든 객체가 같은 키 구조를 갖도록 합니다.
  • 숫자와 날짜: 숫자 셀은 숫자 타입으로, 날짜 셀은 엑셀 내부의 일련번호 값으로 출력됩니다. 날짜를 문자열로 받고 싶다면 엑셀에서 해당 열을 '텍스트' 서식으로 바꿔 저장한 뒤 변환하세요.
  • 중복 열 제목: 같은 제목이 반복되면 두 번째부터 '_1', '_2' 같은 접미사가 붙어 키 충돌을 막습니다.
  • CSV 인코딩: UTF-8 실패 시 EUC-KR로 자동 재시도하므로 한글 키·값이 깨지지 않습니다.

왜 브라우저에서 변환하나요?

업무용 엑셀 파일에는 고객 연락처, 매출, 단가처럼 외부에 나가면 안 되는 정보가 섞여 있는 경우가 많습니다. 온라인 변환 사이트에 파일을 올리면 그 순간 데이터가 제3자 서버에 복사됩니다. 이 변환기는 SheetJS 라이브러리를 브라우저에서 직접 실행하므로 파일이 어디에도 전송되지 않으며, 사내 보안 정책상 외부 업로드가 금지된 환경에서도 사용할 수 있습니다.

대용량 데이터 팁

수십만 행의 시트를 JSON으로 바꾸면 결과 문자열이 수백 MB가 될 수 있습니다. 이럴 땐 필요한 열만 남긴 시트를 따로 만들어 변환하거나, CSV로 저장한 뒤 나누어 처리하는 것이 안정적입니다. JSON은 키 이름이 행마다 반복되므로, 용량이 걱정된다면 헤더 옵션을 끈 2차원 배열 형식이 훨씬 가볍습니다.

변환 결과 활용 예시

변환한 JSON은 자바스크립트에서 fetch('/data.json').then(r => r.json()) 한 줄로 불러올 수 있고, 파이썬에서는 json.load() 로 바로 리스트·딕셔너리가 됩니다. 노코드 도구의 'JSON 붙여넣기' 입력란에 그대로 넣거나, API 테스트 도구(Postman 등)의 요청 본문으로 쓰기에도 좋습니다. 키 이름은 엑셀 첫 행 그대로 쓰이므로, 영문 키가 필요하다면 엑셀에서 제목 행만 영문으로 바꾼 뒤 변환하세요.

자주 묻는 질문

여러 시트를 한 번에 변환할 수 있나요?

네. 시트 선택 상자에서 '모든 시트'를 고르면 { "시트이름": [...] } 형태의 하나의 JSON으로 변환됩니다.

JSON을 다시 엑셀로 바꿀 수 있나요?

현재는 엑셀 → JSON 방향만 지원합니다. 역변환이 필요하면 의견을 보내 주세요.

날짜가 숫자로 나와요.

엑셀은 날짜를 내부적으로 일련번호로 저장합니다. 문자열 날짜가 필요하면 해당 열을 텍스트 서식으로 바꿔 저장하거나, 변환 후 코드에서 날짜로 바꿔 주세요.

결과 JSON의 인코딩은?

다운로드되는 .json 파일은 UTF-8입니다.