본문으로 건너뛰기

XML을 CSV로 변환

XML 파일에서 반복되는 레코드를 CSV 행으로 펼쳐요. 속성과 중첩된 요소는 열이 되고, 변환은 기기에서 바로 처리해요.

변환 형식
XML 파일을 끌어다 놓으세요XML은 최대 100 MB · JSON, CSV, XLSX, XLS, ODS는 최대 500 MB
파일 선택기기에서 처리되며 업로드되지 않아요
브라우저에서 실행 · 업로드 없음작동 방식

XML을 CSV로 사용 방법

  1. 1

    XML 파일 올리기

    내보내기 파일, 피드, 카탈로그처럼 같은 요소가 레코드마다 한 번씩 반복되는 파일이면 무엇이든 괜찮아요.

  2. 2

    행 요소 선택

    처음 반복되는 요소가 자동으로 선택돼요. 주문마다가 아니라 주문 항목마다 한 행으로 만들고 싶다면 목록에서 더 깊은 요소를 고르세요.

  3. 3

    열 구성하기

    속성을 남기거나 뺄 수 있고, 반복되는 하위 요소는 한 셀로 합치거나 번호를 붙일 수 있어요. 구분자는 쉼표, 세미콜론, 탭 중에서 고르세요.

  4. 4

    CSV 다운로드

    표 미리보기를 확인한 뒤 .csv 파일을 다운로드하거나 복사하세요. Excel로 열 파일이라면 UTF-8 BOM을 추가하세요.

제한 및 Pro

100 MB까지의 XML 파일, 레코드 수는 제한 없어요.

XML을 CSV로 소개

XML to CSV는 트리 구조의 XML을 표로 펼쳐 줘요. 상품, 주문, 항목, 직원처럼 어떤 요소가 레코드 하나인지 정하면, 파일 어디에 있든 그 요소가 나타나는 대로 문서 순서에 따라 한 행씩 만들어져요. 후보 목록에는 반복되는 요소마다 개수가 함께 표시돼서 catalog › product (240)와 catalog › product › variant (1,130)를 한눈에 구분할 수 있어요.

열은 각 레코드에 들어 있는 내용으로 만들어져요. 속성은 id, status처럼 이름 그대로 열이 되고, 하위 요소도 열이 돼요. 더 깊은 단계는 customer.address.city처럼 점으로 이어진 이름을 써요. 하위 요소의 속성은 price 옆에 price.currency로 나란히 들어가요. 열은 처음 나타난 순서대로 놓이고, 해당 값이 없는 레코드는 그 셀을 비워 둬요.

한 <book> 안에 <author>가 세 번 나오는 것처럼 하위 요소가 반복되면, 값을 세미콜론으로 이어 한 셀에 넣거나("Ann; Bob; Cy") author.1, author.2, author.3처럼 번호 붙은 열로 나눌 수 있어요. 번호는 모든 행에 같은 방식으로 붙어서 열이 가지런히 맞아요.

CSV는 RFC 4180을 따라요. 구분자, 따옴표, 줄바꿈이 들어 있는 필드는 따옴표로 감싸고, 줄은 CRLF로 끝나요. 소수점에 쉼표를 쓰도록 설정된 스프레드시트에는 세미콜론을 고르고, Windows의 Excel에서 키릴 문자나 악센트 문자가 제대로 보이게 하려면 UTF-8 BOM을 추가하세요. 값은 XML에 있는 그대로 텍스트로 기록돼요. 값의 형식까지 지정하려면 XML to Excel 페이지를 이용하세요.

개인정보 보호

XML 파일은 이 브라우저 탭 안의 워커에서 분석하고 표로 펼쳐요. XML도 CSV도 업로드되거나 저장되지 않아요.

XML을 CSV로: 자주 묻는 질문

어떤 요소를 행으로 만들지 어떻게 정하나요?
"요소당 한 행"을 사용하세요. 같은 부모 아래에서 두 번 이상 나타나는 모든 요소가 경로와 개수와 함께 얕은 순서대로 나열돼요. 첫 항목이 미리 선택되어 있어 대부분의 내보내기 파일에는 그대로 맞아요. 주문마다가 아니라 주문 항목마다 한 행을 원하면 더 깊은 경로를 고르세요.
중첩된 요소는 어떻게 되나요?
레코드 요소부터 이어지는 경로가 열 이름이 돼요. 예를 들어 <customer><city>Tashkent</city></customer>는 customer.city 열이 돼요. 어떤 단계의 속성이든 열이 되고, 속성 이름이 하위 요소 이름과 같으면 열 이름 앞에 @가 붙어서 두 값이 서로 덮어쓰지 않아요.
레코드 안에서 반복되는 태그는 어떻게 처리하나요?
기본값은 값들을 세미콜론과 공백으로 구분해 한 셀에 넣는 거예요. "번호 붙은 열"을 고르면 tag.1, tag.2처럼 여러 열로 나뉘어요. 어느 한 레코드에서라도 반복되는 태그는 모든 레코드에 번호가 붙어서 열이 맞아요. 번호 열은 스프레드시트에, 합친 셀은 읽거나 텍스트 필드에 가져올 때 알맞아요.
CSV를 열면 Excel에서 글자가 깨져 보이는 이유가 뭔가요?
Windows의 Excel은 바이트 순서 표시(BOM)로 시작하지 않는 CSV 파일을 예전 코드 페이지로 해석해요. 다운로드 전에 "UTF-8 BOM 추가"를 켜면 oʻ, ё, é 같은 글자도 제대로 보여요. Excel이 소수점에 쉼표를 쓴다면 구분자도 세미콜론으로 골라야 열이 올바르게 나뉘어요.
여러 종류의 레코드가 있는 XML도 변환할 수 있나요?
한 번에 한 가지 요소만 행으로 바꿔요. 고객과 주문이 함께 들어 있는 파일이라면 customer를 선택해 한 번, order를 선택해 한 번 변환하세요. 파일은 계속 불러온 상태라서 몇 초면 돼요. 문서 헤더처럼 선택한 레코드 밖에 있는 요소의 값은 행마다 반복해서 넣지 않아요.

이 도구로 할 수 있는 다른 작업