DevToolPal
한국어

XML CSV 변환기

XML의 반복 레코드를 CSV 행으로 변환합니다. 속성과 중첩 요소는 열이 됩니다.

로컬에서 실행, 업로드 없음

옵션

입력

0자 · 0 B

출력

0자 · 0 B

기능 소개

이 도구는 XML 데이터를 CSV로 변환합니다. 문서에서 <users> 안의 모든 <user>처럼 반복되는 레코드를 찾아 레코드마다 CSV 행 하나를 씁니다. 자식 요소와 속성은 열이 되고, 중첩 요소는 점으로 연결한 열 이름으로 평탄화되며, 모든 행이 같은 열 집합을 갖습니다.

사용 방법

  1. 입력 상자에 XML을 붙여 넣거나, .xml 파일을 업로드하거나, 예시를 클릭합니다.
  2. 입력하는 동안 CSV가 오른쪽에 나타납니다. 깨진 XML은 행과 열 위치와 함께 보고됩니다.
  3. 출력 구분자와 헤더 행 포함 여부를 고릅니다.
  4. CSV를 복사하거나 .csv 파일로 다운로드합니다.

예시

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

위 XML은 다음과 같이 바뀝니다.

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

참고

구분자, 따옴표, 줄바꿈이 들어간 셀은 RFC 4180에 따라 따옴표로 감쌉니다. 값은 XML에 나온 그대로 텍스트로 유지되므로 앞자리 0이 사라지지 않습니다.

자주 묻는 질문

› 어떤 요소가 행이 되나요?

루트의 반복되는 자식 요소입니다. 예를 들어 <users> 안의 모든 <user>입니다. 루트에 자식 요소가 하나뿐이면 그 요소가 유일한 행이 됩니다.

› 속성과 중첩 요소는 어떻게 되나요?

속성은 속성 이름을 딴 열이 됩니다(id="1" → id). 중첩 요소는 address.city처럼 점으로 연결한 이름의 열이 됩니다. 반복되는 단순 값은 "; "로 이어 붙입니다.

› 열 이름이 id가 아니라 @id인 이유는 무엇인가요?

속성과 자식 요소의 이름이 같으면 두 열이 구분되도록 속성에 @ 접두사를 남깁니다.

› 결과를 Excel에서 열 수 있나요?

네. .csv 파일을 다운로드해 열면 됩니다. Excel에서 쉼표를 소수점 구분 기호로 쓴다면 세미콜론 구분자를 고르세요.