DevToolPal
한국어

CSV XML 변환기

헤더 행을 요소 이름으로 사용해 CSV 행을 XML 요소로 변환합니다. 구분자는 자동으로 감지합니다.

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

옵션

입력

0자 · 0 B

출력

0자 · 0 B

기능 소개

이 도구는 Excel이나 Google 스프레드시트 같은 스프레드시트가 내보내는 일반 텍스트 형식인 CSV를 XML로 변환합니다. 데이터 행마다 <row> 요소가 되고, 각 셀은 열 헤더 이름을 딴 자식 요소가 됩니다. 결과는 올바른 형식(well-formed)의 XML이므로 오래된 API, 피드, 가져오기 도구처럼 XML만 받는 시스템에 그대로 넣을 수 있습니다.

사용 방법

  1. 입력 상자에 CSV를 붙여넣거나 .csv 파일을 업로드하거나 예시를 클릭합니다.
  2. 입력하는 동안 오른쪽에 XML이 표시됩니다.
  3. 옵션을 확인합니다.
    • 구분자: 기본값은 자동 감지입니다.
    • 첫 행은 헤더: 첫 번째 행을 요소 이름으로 사용합니다.
    • 루트 요소와 행 요소: <rows>와 <row>의 이름을 바꿉니다.
    • 들여쓰기와 <?xml ?> 선언.
  4. XML을 복사하거나 .xml 파일로 다운로드합니다.

예시

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

변환 결과:

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

참고

빈 셀은 <city/> 같은 빈 요소가 되고, 헤더보다 셀이 적은 행은 빈 값으로 채워집니다. BOM으로 시작하는 내보내기 파일(Excel에서 흔함)도 처리됩니다.

자주 묻는 질문

› 열 이름은 어떻게 XML 요소가 되나요?

각 헤더 셀이 해당 열의 요소 이름이 됩니다. 공백과 기호는 밑줄로 바뀌고("signup date" → signup_date), 숫자로 시작하는 이름에는 앞에 밑줄이 붙으며, 중복된 이름에는 _2, _3 등이 붙습니다.

› CSV가 세미콜론이나 탭을 사용하는데 괜찮나요?

네. 구분자는 데이터에서 자동으로 감지되며, 쉼표, 세미콜론, 탭, 파이프 중에서 직접 고를 수도 있습니다.

› 파일에 헤더 행이 없으면 어떻게 하나요?

"첫 행은 헤더"를 끄면 열 이름이 column1, column2 등으로 붙습니다.

› 셀 안의 따옴표와 쉼표는 어떻게 처리되나요?

표준 CSV 따옴표 규칙을 지원합니다. "Beijing, China"는 한 셀로 유지되고, 따옴표 안의 ""는 따옴표 문자 그대로입니다. <, & 같은 문자는 XML에서 이스케이프됩니다.