기능 소개
이 도구는 Excel이나 Google 스프레드시트 같은 스프레드시트가 내보내는 일반 텍스트 형식인 CSV를 XML로 변환합니다. 데이터 행마다 <row> 요소가 되고, 각 셀은 열 헤더 이름을 딴 자식 요소가 됩니다. 결과는 올바른 형식(well-formed)의 XML이므로 오래된 API, 피드, 가져오기 도구처럼 XML만 받는 시스템에 그대로 넣을 수 있습니다.
사용 방법
- 입력 상자에 CSV를 붙여넣거나
.csv파일을 업로드하거나 예시를 클릭합니다. - 입력하는 동안 오른쪽에 XML이 표시됩니다.
- 옵션을 확인합니다.
- 구분자: 기본값은 자동 감지입니다.
- 첫 행은 헤더: 첫 번째 행을 요소 이름으로 사용합니다.
- 루트 요소와 행 요소:
<rows>와<row>의 이름을 바꿉니다. - 들여쓰기와
<?xml ?>선언.
- 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에서 이스케이프됩니다.