XLSX를 JSON로 변환 Excel Workbook ↔ JavaScript Object Notation 무료 온라인 안전
XLSX 파일을 놓고 JSON를 가져가십시오. 읽기도 쓰기도 여기, 여러분의 브라우저 안에서 이루어지므로 파일은 기기를 떠나지 않습니다 — 그리고 건너가며 남는 것과 남지 못하는 것은 아래에 적어 두었습니다, 여러분이 겪어서 알게 되는 대신에.
파일 변환하기
여기에 XLSX 파일을 놓거나 하나 고르십시오.
파일은 이 기기를 벗어나지 않습니다. 모든 처리가 브라우저 안에서 이뤄집니다.
업로드 없음
XLSX 형식에서 변환
XLSX 형식으로 변환
이 형식들은 어디에서 왔는가
CSV는 가장 오래되었고 가장 덜 표준화된 것입니다. 표를 글줄로 적은 것으로, 1970년대부터 쓰였으나 글로 서술된 것은 2005년이었습니다. 그때쯤에는 이미 프로그램마다 구분자가 무엇인지, 따옴표를 언제 두는지 스스로 정해 버린 뒤였습니다. XML은 1998년 SGML에서 자라났습니다. 엄한 구조를 지녀야 하고 스키마에 비추어 검사받아야 하는 문서를 위해서였습니다. JSON은 2001년 무렵 더글러스 크록퍼드가 자바스크립트에서 끄집어낸 것으로, 일부러 객체와 배열과 수와 문자열만 남기고 깎아 냈습니다. 그 덜어냄이야말로 그것이 웹을 차지한 까닭입니다. YAML은 그 읽기 좋은 사촌으로, 다른 데서 괄호가 하는 일을 들여쓰기가 맡습니다. 서로 바꿀 때 중요한 것은 오직 하나입니다. CSV는 납작한 줄과 칸의 격자이고, JSON과 XML과 YAML은 나무라는 것입니다.
어디에서 마주치는가
CSV는 표 계산이 내보내는 것이고, 회계 담당자나 상점 플랫폼이나 은행 거래 명세서가 건네주는 것입니다. JSON은 웹 서비스들이 주고받는 말이고, 설정 파일도 점점 그것으로 적힙니다. XML은 오래된 기업 체계에, 청구 표준에, 그리고 사무 형식들의 안쪽에 살아남아 있습니다. YAML은 사람이 손으로 설정을 적는 자리입니다. 이들 사이를 바꾸는 일은 자료를 만들어진 자리에서 필요한 자리로 옮기는 나날의 일입니다.
자주 묻는 질문
제 CSV가 엑셀에서 한 칸으로 열렸습니다. 왜인가요?
표 계산이 다른 구분자를 기다리고 있었기 때문입니다. 엑셀은 컴퓨터 지역 설정의 목록 구분자를 따릅니다. 쉼표가 이미 소수점 노릇을 하는 곳에서는 그것이 쌍반점입니다. 곧 유럽 대륙의 많은 곳입니다. 그러면 쉼표로 나뉜 파일이 한 칸의 글줄처럼 보입니다. 파일을 두 번 눌러 여는 대신, 가져오기 창을 쓰고 구분자를 분명히 말해 주십시오. 3.5가 때때로 날짜로 도착하는 것도 같은 지역 설정 탓입니다.
중첩된 제 JSON은 왜 말끔한 표 계산이 되지 않나요?
표 계산은 납작하고 JSON은 나무이기 때문입니다. 한 줄은 칸마다 값 하나를 담습니다. JSON 객체는 어떤 밭 안의 목록 안에 또 목록을 담을 수 있습니다. 바꾼다는 것은 그것을 어떻게 납작하게 두드릴지 고르는 일입니다. 중첩된 이름들을 한 줄의 긴 칸 머리글로 잇거나, 어버이 줄을 자식 수만큼 되풀이하거나. 둘 다 양보이고, 어느 쪽도 저절로는 되돌릴 수 없습니다. 표 계산에서 본디 모습으로 돌아가는 데 대개 사람의 결정이 필요한 까닭이 그것입니다.
파일의 질이 떨어지나요?
두 형식이 무엇을 담을 수 있느냐에 달렸습니다. 같은 것을 담는 형식 사이의 변환 — PNG에서 BMP로, WAV에서 FLAC으로 — 은 아무것도 잃지 않습니다. 자리를 아끼려고 정보를 버리는 형식, 이를테면 JPEG이나 MP3으로 바꾸면 할 때마다 조금씩 잃고, 되돌려도 돌아오지 않습니다. 고를 수 있는 자리에서 이 쪽은 가장 작은 파일을 만들기보다 본디의 질을 지키는 쪽으로 기웁니다.
제 파일이 어딘가로 올라가나요?
아니요. 변환은 여러분의 기계 위, 여러분의 브라우저 안에서 이루어집니다. 파일은 그곳을 떠나지 않으며, 여기에는 그것을 받을 서버도 없습니다. 큰 파일을 가로막는 것이 업로드가 아니라 여러분 자신의 기억 장치인 까닭, 여러분이 변환한 어떤 것도 누구의 기록에도 — 우리의 기록에도 — 나타날 수 없는 까닭이 그것입니다. 다만 소리와 영상 도구는 처음 쓸 때 변환 기관을 이곳에서 받아 옵니다. 삼십 메가바이트쯤, 한 번뿐입니다. 그 뒤로도 일은 모두 여러분의 기계 위에서 이루어집니다.
XLSX를 JSON으로 변환하는 이유
XLSX 파일은 Excel 통합 문서이며 대부분의 사람에게는 데이터가 사는 곳입니다. 가격표, 고객 목록, 일정, 결과, 카탈로그가 그렇습니다. 사람이 표를 보관하고 편집하기에는 좋은 곳입니다. 그러나 그 표가 웹사이트, 앱, 스크립트, 차트 라이브러리, API가 있는 서비스에 데이터를 공급해야 하는 순간 통합 문서는 알맞은 모양이 아닙니다. 프로그램은 Excel 파일을 열고 싶어 하지 않습니다. 모든 프로그래밍 언어가 바로 읽는 구조화된 평문인 JSON을 원합니다. 그래서 사람들은 XLSX를 JSON으로 변환합니다. 데이터는 스프레드시트에 있고 그것을 쓸 대상은 JSON으로 말합니다.
상황은 흔합니다. 영업팀이 Excel로 관리하는 제품 목록을 웹 페이지에 불러오려는 개발자가 있습니다. 통합 문서에 점수가 있고 스크립트로 처리하려는 교사가 있습니다. JSON만 받는 서비스에 카탈로그를 올려야 하는 가게 주인이 있습니다. 표를 분석 도구에 넣으려는 연구자가 있습니다. 어느 경우든 통합 문서는 이미 깔끔하며 빠진 것은 언어의 전환뿐입니다.
이 페이지는 브라우저에서 XLSX를 JSON으로 변환합니다. 파일은 여기서 읽고 기록되므로 기기를 떠나지 않으며, 고객 목록, 학생 기록, 그 밖의 개인 정보에 중요한 점입니다. 또한 이 페이지는 건너가면서 무엇이 유지되고 무엇이 유지되지 않는지를 알아서 발견하게 두지 않고 미리 알려 줍니다. 아래에서는 변환이 어떻게 작동하는지, 시트가 여럿일 때 어떻게 되는지, 수식과 날짜는 어떻게 되는지, 통합 문서에서 무엇을 준비해야 하는지 설명합니다.
변환이 작동하는 방식
첫 행이 키를 줍니다
통합 문서는 브라우저 안에서 읽힙니다. 각 시트에서 첫 행을 머리글로 삼고, 그 셀들이 키가 됩니다. 나머지 모든 행은 하나의 레코드, 곧 각 키가 같은 열의 값과 짝지어진 객체가 됩니다. 결과는 레코드의 목록이며, 프로그램이 표에서 기대하는 모양입니다.
시트 하나는 배열, 여럿이면 객체
시트가 하나이면 배열이 됩니다. 시트가 여럿인 통합 문서는 시트 이름을 키로 하는 객체가 되므로 빠지는 것도, 조용히 합쳐지는 것도 없습니다. 통합 문서에 Products와 Prices라는 시트가 있다면 JSON에는 레코드를 담은 키 Products와 자기 레코드를 담은 키 Prices가 있습니다. 그러면 필요한 쪽을 가져다 쓰면 됩니다.
시트를 따로 두는 이유
시트는 흔히 열이 다른 서로 다른 표를 담고 있습니다. 합치면 이질적인 것들을 어떻게 맞출지 결정해야 합니다. 이름 아래 따로 두면 그 결정이 여러분과 파일을 읽는 프로그램에 남습니다.
유지되는 것
셀
셀은 첫 행을 키로 하여 유지됩니다. 300행과 8개의 열이 있는 시트는 키가 8개씩인 300개의 레코드를 줍니다.
시트와 그 이름
시트가 여럿이면 모든 시트가 자기 이름으로 넘어오므로 통합 문서의 구조가 JSON에 보입니다.
유형이 있는 값
통합 문서는 CSV 파일과 달리 차이를 알기 때문에 숫자는 숫자로, 텍스트는 텍스트로 넘어옵니다. 금액 열은 읽는 프로그램이 별도의 해석 없이 합산할 수 있습니다.
XLSX를 JSON으로 변환하기 전에 알아 둘 것
수식은 값으로 넘어옵니다
수식은 수식이 아니라 스프레드시트가 마지막으로 계산한 값으로 넘어옵니다. 파일은 둘 다 저장하지만 데이터는 그중 하나뿐입니다. 셀이 합계를 담고 있다면 JSON에는 합계의 결과가 담깁니다. 받는 프로그램이 Excel용으로 쓰인 수식을 쓸 데가 없으므로 데이터 교환에는 거의 언제나 원하는 바입니다.
서식은 데이터가 아닙니다
병합된 셀, 색, 글꼴, 열 너비, 차트도 데이터가 아니므로 넘어가지 않습니다. 병합된 셀은 왼쪽 위 위치의 단일 셀로 읽히고, 그것이 덮고 있던 셀들은 비어 있습니다. 표가 제목에 병합된 셀을 의존한다면 XLSX를 JSON으로 변환하기 전에 병합을 해제하십시오.
날짜는 통합 문서가 저장한 대로 도착합니다
날짜는 통합 문서가 저장한 대로 도착하며, 이는 화면에서 본 텍스트와 항상 같지는 않습니다. 통합 문서는 날짜를 고정된 시작점부터 일수를 센 숫자로 보관하고 원하는 서식으로 보여 줍니다. 그래서 JSON은 셀이 저장된 방식에 따라 숫자나 날짜 값을 담을 수 있고, 본 텍스트를 담지 않을 수 있습니다. 날짜에 특정한 텍스트 형식이 필요하다면 먼저 통합 문서에서 날짜를 텍스트로 쓰거나, JSON을 읽는 프로그램에서 변환하십시오.
여기서 XLSX를 JSON으로 변환하는 방법
통합 문서 추가
XLSX를 페이지에 끌어다 놓거나 기기에서 선택하십시오. 브라우저 안에서 읽히며 업로드되지 않습니다.
변환
버튼을 누르십시오. 보통 크기의 통합 문서는 잠깐이면 됩니다. 끝날 때까지 페이지를 열어 두십시오.
내려받고 확인
JSON을 내려받아 텍스트 편집기에서 여십시오. 첫 번째 레코드와 마지막 레코드를 보고, 키가 기대한 이름인지, 값이 필요한 유형인지 확인하십시오.
XLSX와 JSON 자세히 보기
통합 문서와 트리
XLSX는 시트의 꾸러미이며, 각 시트는 서식, 수식, 때로는 차트와 그림이 있는 셀의 격자입니다. JSON은 값의 트리를 기술합니다. 머리글 행이 있는 격자는 가장 단순한 종류의 트리로, 같은 키를 공유하는 레코드의 목록입니다. 그래서 변환은 구조상 간단하며, 흥미로운 질문은 무엇을 두고 갈지에 관한 것이고, 위의 규칙이 중요한 까닭입니다.
JSON이 프로그램에 더 쉬운 이유
Excel 파일은 복잡한 형식으로, 전용 라이브러리로만 읽을 수 있습니다. JSON은 엄격한 문법, 문자열, 숫자, 불리언, null에 대한 분명한 개념, 모든 프로그래밍 언어의 기성 리더를 가졌습니다. JSON을 받는 프로그램은 특별한 라이브러리도, 추측도 필요 없습니다. 많은 서비스가 이를 고집하는 이유입니다.
크기
JSON은 모든 레코드에 키 이름을 반복하므로 파일이 원래 표보다 클 수 있지만, XLSX 자체가 압축되어 있기는 합니다. 수천 행의 표라면 JSON이 상당히 클 것을 예상하십시오.
흔한 상황 자세히
웹 페이지나 앱에 공급하기
통합 문서에 보관된 제품, 장소, 행사의 목록을 JSON으로 변환하여 페이지가 불러올 수 있습니다. 익숙한 프로그램에서 시트를 편집하고 페이지가 결과를 읽게 하면 됩니다.
차트와 지도를 위한 데이터
차트와 지도 라이브러리는 보통 JSON을 받습니다. XLSX를 JSON으로 변환하고 라이브러리가 파일을 가리키게 하면 차트가 표에서 스스로 그려집니다.
서비스와 API로 업로드
카탈로그, 연락처, 설정을 가져오는 서비스는 흔히 JSON만 받습니다. 통합 문서를 여기서 알맞은 파일로 바꿔 업로드할 수 있습니다.
데이터 꾸러미로서의 여러 시트 통합 문서
제품 시트, 범주 시트, 세 번째로 가격 시트가 있는 통합 문서는 세 개의 키를 가진 하나의 JSON 파일이 됩니다. 애플리케이션은 꾸러미 전체를 한 번에 불러올 수 있습니다.
XLSX를 JSON으로 변환하기 전의 실용적 조언
머리글 행 정돈
각 시트의 첫 행에는 줄바꿈 없이 짧고 분명하며 고유한 이름을 쓰십시오. 이름이 키가 되고, 프로그램은 키를 이름으로 참조합니다.
제목, 메모, 합계 제거
통합 문서에는 흔히 표 위에 제목이, 아래에 합계 행이 있습니다. 지우십시오. 그렇지 않으면 레코드가 되어 키가 틀릴 수 있습니다.
셀 병합 해제
병합된 셀은 표 읽기를 혼란스럽게 합니다. 병합을 해제하고 가능하면 각 행에 값을 채우십시오.
중요한 수식은 값으로 붙여 넣기
수식은 마지막으로 계산된 값으로 넘어옵니다. 변경 후 통합 문서가 다시 계산되지 않았다면 저장된 값이 오래된 것일 수 있습니다. XLSX를 JSON으로 변환하기 전에 열어서 다시 계산되게 하고 저장하십시오.
변환 전에 사람들이 묻는 질문
JSON에 키가 여러 개인 이유는 무엇인가요?
통합 문서에 시트가 여럿이기 때문입니다. 시트가 여럿인 통합 문서는 시트 이름을 키로 하는 객체가 됩니다.
제 수식은 어디 있나요?
스프레드시트가 마지막으로 계산한 값으로 넘어왔습니다. 수식 텍스트 자체는 데이터가 아니므로 넘어오지 않습니다.
날짜가 왜 숫자처럼 보이나요?
통합 문서는 날짜를 숫자로 저장하고 표시용으로 서식을 지정하기 때문입니다. 날짜는 통합 문서가 저장한 대로 도착합니다. JSON을 읽는 프로그램에서 변환하거나 먼저 텍스트로 쓰십시오.
색과 병합된 셀은 어떻게 되나요?
넘어가지 않습니다. 색, 글꼴, 열 너비, 병합된 셀, 차트는 서식이지 데이터가 아닙니다.
제 파일이 업로드되나요?
아니요. 변환은 브라우저에서 실행되며 파일은 기기를 떠나지 않습니다.
통합 문서로 되돌릴 수 있나요?
네. JSON을 XLSX로는 레코드 목록을 다시 워크시트로 바꿉니다.
XLSX를 JSON으로 변환할 때의 현명한 선택
JSON인가 CSV인가?
받는 프로그램이 평범한 표를 읽는다면 CSV로 충분할 수 있습니다. JSON을 CSV로와 CSV를 JSON으로는 텍스트 파일로 작업합니다. 유형이 있는 값과 한 파일 안의 여러 시트가 필요하다면 JSON이 더 낫습니다.
다른 대상
목적지가 마크업 파일이나 설정이라면 JSON을 XML로와 JSON을 YAML로가 이어질 수 있습니다.
통합 문서 보관
통합 문서는 데이터를 관리하는 사람들의 원본입니다. 보관하고, 바뀌면 다시 변환하십시오.
변환 후 좋은 결과 얻기
뷰어에서 JSON 검증
JSON을 이해하는 편집기에서 결과를 열고 레코드를 접어 보십시오. 구조가 기대한 대로 보이면 문제가 없는 것입니다.
몇 개의 레코드를 원본과 비교
가운데 몇 행을 골라 시트와 대조하십시오. 일 분이면 되고 변환이 충실하다는 것을 알려 줍니다.
게시용으로 최소화
웹 페이지가 불러올 파일이 크다면 공백을 제거하여 더 가볍게 만드는 도구가 있습니다. 데이터는 그대로입니다.
잘 변환되도록 통합 문서 준비하기
시트마다 표 하나
XLSX를 JSON으로 변환할 때 각 시트는 왼쪽 위에서 시작하고 첫 행에 머리글이 있는 단일 표를 담아야 합니다. 나란히 놓인 표나 여백의 메모는 추가 열로 읽힙니다.
열마다 한 종류
대부분의 행에는 숫자가, 몇 행에는 글이 들어 있는 열은 유형이 뒤섞인 결과를 냅니다. 튀는 것을 정리하여 각 열이 한 가지를 뜻하게 하십시오.
시트에 의미 있는 이름 붙이기
시트가 여럿이면 시트 이름이 키가 됩니다. Sheet1과 Sheet2보다 Products와 Prices가 낫고, 프로그램도 읽기 쉬워집니다.
먼저 작은 조각으로 시험
통합 문서가 크다면 처음 스무 행을 시험 파일로 복사해 변환하십시오. 결과를 잠깐 보면 키와 유형이 기대한 대로인지 알 수 있습니다.
XLSX를 JSON으로 변환한 뒤 결과 사용하기
여러 시트 파일 읽기
통합 문서에 시트가 여럿이었다면 JSON은 객체이며 각 시트는 그 키 중 하나입니다. 프로그램은 필요한 시트를 이름으로 고릅니다. 가격표만 보여 주는 페이지를 위해 XLSX를 JSON으로 변환한다면 그 페이지는 Prices 키를 읽고 나머지는 무시합니다.
웹 페이지에 불러오기
페이지는 몇 줄의 스크립트로 파일을 가져와 목록, 표, 지도 위의 마커 모음으로 바꿀 수 있습니다. 파일이 평문이므로 페이지 옆에 호스팅할 수 있고, 데이터가 바뀌면 새로 변환하여 다시 업로드하기만 하면 됩니다.
빈 셀
빈 셀은 그 키에 빈 값으로 도착합니다. 프로그램마다 이를 다루는 방식이 다릅니다. 빈 문자열로 보는 것도 있고 아무것도 없는 것으로 보는 것도 있습니다. 중요하다면 빈칸을 어떻게 읽을지 프로그램에서 정하십시오.
큰 통합 문서
수만 행이 넘는 통합 문서는 큰 파일을 줍니다. 페이지가 이를 불러와야 한다면 데이터를 페이지로 나누거나 필요한 부분만 불러와 방문자가 기다리지 않게 하십시오.
작업 흐름을 단순하게
가장 쉬운 방식은 통합 문서를 유일한 진실의 원천으로 두고 바뀔 때마다 XLSX를 JSON으로 변환하는 것입니다. JSON을 손으로 편집하면 시트와 더 이상 맞지 않는 버전이 생기고, 다음 변환이 수정 내용을 덮어씁니다.
개인정보와 처리
데이터에 로컬 변환이 중요한 이유
통합 문서에는 흔히 고객, 학생, 주소, 가격 같은 비공개 정보가 담겨 있습니다. 많은 온라인 변환기는 파일을 서버에 올려 처리하고 결과를 돌려보내며, 한동안 여러분이 통제하지 못하는 기계에 사본이 머뭅니다. 여기서는 여러분 자신의 브라우저가 일하므로 데이터가 기기에 남습니다.
떠날 때 일어나는 일
페이지를 닫으면 변환된 파일이 브라우저에서 사라지므로 먼저 내려받으십시오. 데이터에 관한 어떤 것도 보관되지 않습니다.
문제가 생겼을 때
키가 잘못되었습니다
첫 행이 머리글이 아니었습니다. 표 위의 제목이나 빈 줄을 제거하고 다시 변환하십시오.
비어서는 안 되는 셀이 비어 있습니다
병합된 셀의 일부였을 수 있습니다. 먼저 통합 문서에서 병합을 해제하고 채우십시오.
큰 통합 문서에서 페이지가 멈춥니다
모든 것이 기기에서 실행되며 큰 통합 문서는 메모리가 필요합니다. 컴퓨터에서 다시 시도하거나 필요한 시트만 저장하십시오.
관련 도구
같은 계열의 도구가 인접한 작업을 다룹니다. 되돌아가려면 JSON을 XLSX로를 쓰십시오. 평범한 표에는 CSV를 JSON으로와 JSON을 CSV로가 텍스트 파일로 작업합니다. 오래된 스프레드시트와 개방형 스프레드시트에는 XLS를 ODS로와 ODS를 XLS로가 형식 사이에서 표를 옮깁니다. 구조화된 데이터의 다른 형식으로는 JSON을 XML로와 JSON을 YAML로가 있습니다.
실제 사용 예
영업팀이 Products와 Prices 두 시트가 있는 통합 문서를 관리하며 웹사이트에 둘 다 보여 주어야 한다고 해 봅시다. XLSX를 여기에 끌어다 놓고 버튼을 누릅니다. 잠시 뒤 Products와 Prices 두 개의 키가 있고 각각 레코드 목록을 담은 JSON 파일 하나를 내려받습니다. 가격은 시트에서 숫자였으므로 숫자입니다. 파일을 페이지 옆에 두면 스크립트가 읽습니다. 가격이 바뀌면 팀이 통합 문서를 편집하고 여러분은 다시 변환합니다.
짧은 점검표
변환 전
각 시트의 첫 행에 머리글을 두십시오. 제목, 메모, 합계를 제거하십시오. 셀 병합을 해제하십시오. 다시 계산하고 저장하십시오.
변환 중
파일이 준비될 때까지 페이지에 머무르십시오.
변환 후
JSON을 열어 키와 몇 개의 레코드를 확인하고, 통합 문서를 원본으로 보관하십시오.
흔한 실수
머리글 위에 제목을 남기는 것
첫 행이 키가 됩니다. 거기에 있는 제목은 키를 망칩니다.
수식을 기대하는 것
수식은 마지막으로 계산된 값으로 넘어옵니다. JSON은 계산이 아니라 데이터를 담습니다.
통합 문서를 지우는 것
보관하십시오. 스프레드시트에서 편집할 수 있는 버전입니다.
데이터는 기기에 머뭅니다
변환은 로컬에서 이루어집니다. 통합 문서는 여러분 자신의 브라우저가 읽고, 그곳에서 다시 써서 JSON으로 돌려줍니다. 아무것도 업로드되지 않으므로 서버에 사본이 남지 않고 다른 누구도 읽을 수 없습니다. 비공개 내용이 담긴 데이터에는 이것이 XLSX를 JSON으로 변환하는 안전한 방법입니다.
요약
여기서 XLSX를 JSON으로 변환하려면 통합 문서를 끌어다 놓고 버튼을 누르십시오. 브라우저에서 읽고 기록되므로 파일은 기기를 떠나지 않습니다. 셀은 첫 행을 키로 하여 유지됩니다. 시트 하나는 배열이 되고, 시트가 여럿인 통합 문서는 시트 이름을 키로 하는 객체가 되어 빠지는 것도, 조용히 합쳐지는 것도 없습니다. 수식은 수식이 아니라 스프레드시트가 마지막으로 계산한 값으로 넘어옵니다. 병합된 셀, 색, 글꼴, 열 너비, 차트도 데이터가 아니므로 넘어가지 않습니다. 날짜는 통합 문서가 저장한 대로 도착하며, 이는 화면에서 본 텍스트와 항상 같지는 않습니다.