XML→CSV 변환기

... 형식이 반복되는 XML 텍스트를 붙여넣으면 CSV/TSV로 변환합니다.

사용 팁

  • 이 도구는 CSV→XML 변환기(dev.csv.csv_to_xml)의 역방향 도구입니다. 해당 도구의 출력을 그대로 붙여넣으면 원래의 CSV로 되돌릴 수 있습니다.
  • CSV/TSV의 헤더 행은 첫 번째 요소에 포함된 자식 요소의 태그 이름을 그대로 사용합니다.
  • 행마다 요소 순서가 달라도 태그 이름을 기준으로 열을 매칭하므로 순서 차이는 자동으로 흡수됩니다.
  • SOAP 웹 서비스 응답이나 레거시 업무 시스템이 내보낸 XML 데이터를 Excel 등 표 계산 소프트웨어로 가져올 때 활용해 보세요.
  • `&`、`<`、`>` 등의 문자 참조는 출력 시 원래 문자(`&`、`<`、`>`)로 자동 디코딩됩니다.

자주 묻는 질문

요소가 반복되고, 그 안에 <열이름>값 형태의 자식 요소가 나열되는 구조를 지원합니다. 이는 CSV→XML 변환기(dev.csv.csv_to_xml)의 출력 형식과 동일하며, 많은 SOAP 응답과 레거시 시스템의 내보내기 데이터도 이와 같은 "레코드 1개당 요소 1개" 구조를 사용합니다.

시작 태그와 종료 태그가 일치하지 않는 요소는 단순히 건너뛰어져 해당 셀이 빈 값으로 처리될 뿐, 처리가 중단되지는 않습니다. 다만 요소 자체가 하나도 발견되지 않으면 변환 결과가 생성되지 않고 오류 메시지가 표시됩니다.

JSON이 널리 보급되기 이전부터 운영되어 온 많은 SOAP 기반 웹 서비스나 금융권 기간계·행정 시스템은 지금도 XML을 표준 데이터 교환 형식으로 채택하고 있습니다. 그래서 거래처나 사내 시스템에서 받은 XML 데이터를 표 계산 도구로 가져와야 하는 실무 수요가 여전히 존재합니다.

dev.csv.csv_to_xml은 반대 방향(CSV를 XML로 변환)의 도구입니다. 본 도구와 함께 사용하면 XML과 CSV 사이를 필요에 따라 상호 변환할 수 있습니다.
ツールくん

여담 ― SOAP와 XML이 지금도 현역인 이유

2000년대 웹 서비스 연동의 주류였던 SOAP(Simple Object Access Protocol)는 요청과 응답 모두를 XML로 표현하는 규격입니다. 오늘날 REST API와 JSON이 보편화되면서 신규 개발에서 SOAP가 선택되는 일은 드물어졌지만, 엄격한 스키마 검증이 요구되는 특성 때문에 일부 금융권 기간계·행정 시스템은 지금도 SOAP/XML 위에서 가동되고 있습니다.

이런 레거시 시스템에서 내보낸 XML 데이터를 담당자가 수작업으로 Excel에 옮겨 적는 비효율적인 운영이 여전히 남아 있는 현장이 적지 않습니다. 이 도구는 "XML은 나오는데 Excel로 다루고 싶다"는 이러한 과도기적 요구를 브라우저만으로 해결하는 것을 목표로 합니다. CSV→XML 변환기와 함께 사용하면 부서나 시스템마다 요구하는 형식이 다르더라도 브라우저에서 그때그때 상호 변환하며 주고받을 수 있습니다.

이 도구의 변환 처리는 모두 브라우저 내부(클라이언트 사이드)에서 완결되며, 붙여넣은 XML 데이터가 서버로 전송되는 일은 없습니다. 거래처의 기밀 데이터나 개인정보가 포함된 XML을 다루는 경우에도 외부 전송을 걱정하지 않고 이용할 수 있습니다. 파일 업로드 방식도 지원하므로 텍스트 편집기에서 내용을 복사해 붙여넣는 수고를 덜 수도 있습니다.

→ 모든 여담 보기