Excel-JSON 변환기

Excel, CSV, ODS 스프레드시트를 헤더 행을 키로 쓰는 객체나 간결한 배열 형태의 JSON으로, 한 번에 한 시트씩 변환합니다. 무료이며 계정이 필요 없고, 파일은 브라우저 밖으로 나가지 않습니다.

Initializing library...

사용 방법

  1. 입력 패널에 Excel 파일(.xlsx, .xls)을 끌어다 놓거나 기기에서 선택하세요. CSV와 ODS 파일도 됩니다. 파일은 기기에 남으며 최대 10MB까지 가능합니다
  2. 설정에서 출력 형식(헤더 행을 키로 쓰는 객체 또는 간결한 배열)과 헤더 처리를 고르세요. 파일에 시트가 여러 개면 파일 아래에서 변환할 시트를 고르세요
  3. 파일을 읽는 즉시 출력 패널에 들여쓰기가 적용된 JSON이 나타나며, 설정이나 시트를 바꾸면 갱신됩니다
  4. 패널 아래 줄에 시트, 행·열 수, 파일 크기가 표시됩니다. JSON을 클립보드에 복사하거나 스프레드시트 이름을 딴 .json 파일로 다운로드하세요

사용 팁

  • 첫 번째 행이 헤더인 경우 '첫 번째 행을 헤더로 사용' 옵션을 활성화하세요
  • 시트가 여러 개인 파일은 시트 목록에서 다른 시트를 고르기 전까지 첫 번째 시트가 변환됩니다
  • 큰 파일의 경우 처리 시간이 더 걸릴 수 있습니다
  • 객체 형식은 키-값 쌍으로, 배열 형식은 값의 간결한 목록으로 출력됩니다

스프레드시트를 JSON으로 바꾸기

이 변환기가 하는 일

스프레드시트는 행과 열로 이루어진 격자이고, JSON은 키와 값으로 이루어진 트리입니다. 이 도구는 그 둘을 이어 줍니다. Excel 통합 문서(XLSX, XLS, CSV, ODS)를 읽어 각 행을 구조화된 JSON으로 다시 씁니다. 파일을 직접 파싱해 안에 담긴 시트를 찾아내고, 행을 어떤 형태로 출력할지 사용자가 고르게 합니다.

출력 모드는 두 가지로 대부분의 용도를 감당합니다. 객체 형식은 헤더 행을 키로 삼아 데이터 행마다 JSON 객체 하나를 만드는데, 이는 대부분의 API와 스크립트가 기대하는 모양입니다. 배열 형식은 키를 빼고 각 행을 값만 담은 간결한 배열로 내보내므로 더 가볍고 원래 격자에 가깝습니다.

언제 쓰나요

가장 흔한 경우는 사람이 손으로 관리하던 시트를 프로그램이 읽을 수 있는 데이터로 바꾸는 것입니다. 상품 목록, 가격표, 내보낸 보고서가 API 요청이나 설정 파일, 데이터베이스 초기 데이터에 바로 넣을 수 있는 JSON 배열이 됩니다.

프로토타이핑 중에도 유용합니다. 예시 JSON을 손으로 쓰는 대신, 익숙한 스프레드시트 열에 데이터를 채워 한 번 변환한 뒤 그 결과를 코드나 목 서버에 그대로 붙여 넣으면 됩니다. 넘어온 파일이 통합 문서가 아니라 CSV라면 같은 왕복을 CSV ↔ JSON 변환기가 담당합니다. 통화 기호가 섞여 있거나 뒤에 공백이 붙은 셀은 Regex 테스터에서 패턴을 확정한 뒤 적용하면 정리가 훨씬 빨라집니다.

예시: 행에서 객체로

첫 행이 name, price, in_stock이고 다음 행에 Keyboard, 39.90, true와 Mouse, 19.50, false가 있는 시트를 떠올려 보세요. 첫 행을 헤더로 처리하고 객체 형식을 고르면 변환기는 행마다 {"name":"Keyboard","price":"39.9","in_stock":"TRUE"} 같은 객체를 돌려줍니다. 각 헤더가 키가 되고, 각 셀이 그 값이 되며, 행마다 객체 하나가 만들어집니다.

참고 사항과 엣지 케이스

몇 가지 사항이 결과를 좌우합니다. 객체 형식은 헤더 행에서 키를 가져오고, 배열 형식은 모든 행을 값의 단순한 목록으로 유지합니다. 셀은 Excel이 보여 주는 그대로 넘어옵니다. 날짜는 일련번호가 아니라 2024-01-15 같은 서식 있는 텍스트로 나타나고, 숫자와 TRUE/FALSE는 텍스트로 들어옵니다. 빈 셀은 빈 문자열이 됩니다. 통합 문서에 시트가 여러 개면 시트 목록에서 다른 시트를 고르기 전까지 첫 번째 시트가 변환되며, 패널 아래 줄에 시트, 행·열 수, 파일 크기가 표시되므로 파일이 예상대로 읽혔는지 확인할 수 있습니다.

자주 묻는 질문

네. XLSX, XLS, CSV, ODS 파일을 원하는 만큼 변환할 수 있으며, 객체·배열 출력, 시트 선택, 헤더 처리가 모두 들어 있습니다. 최대 10MB 파일까지 받으며 유료 등급이나 사용량 제한은 없습니다.