CSV를 XML로 변환
CSV나 엑셀 셀을 XML로 변환합니다. 머리글 이름이 요소 또는 속성 이름이 되고, 루트·행 이름, 이스케이프, 들여쓰기, XML 선언을 직접 정할 수 있습니다.
오래된 웹 서비스, 회계·ERP 가져오기, 상품 피드처럼 CSV는 받지 않고 XML만 받는 시스템이 많습니다. CSV, TSV 또는 엑셀에서 복사한 셀을 붙여넣으면 올바른 형식의 XML이 만들어집니다. 각 행은 원하는 이름의 요소가 되고, 각 열은 머리글 이름의 자식 요소나 속성이 됩니다. 머리글 이름은 올바른 XML 이름으로 바뀌고, 모든 값은 이스케이프되어 앰퍼샌드, 꺾쇠괄호, 따옴표가 문서를 깨뜨리지 않습니다.
사용 방법
- 첫 행에 열 이름이 오도록 데이터를 붙여넣습니다.
- 루트 요소와 행 요소의 이름을 정합니다.
- 열을 자식 요소로 할지 속성으로 할지, 빈 셀은 어떻게 할지 고릅니다.
- 들여쓰기와 XML 선언 포함 여부를 정합니다.
- XML을 복사합니다.
계산식
<root> → 데이터 행마다 <row> 하나 → 셀마다 <column>값</column> (또는 column="값") 하나
XML 이름에는 공백이나 대부분의 문장 부호를 쓸 수 없고, 숫자로 시작할 수 없으며, "xml"로 시작하는 이름은 예약되어 있습니다. 그래서 머리글을 이렇게 고칩니다. 공백과 그 밖의 문자는 _로 바꾸고, 맨 앞의 숫자나 "xml" 앞에는 _를 붙이고, 중복되는 이름에는 번호를 붙입니다. 텍스트에서는 & < >를 이스케이프하고, 속성 값에서는 " 와 줄바꿈( )도 이스케이프해 속성 값 정규화 뒤에도 살아남게 합니다. XML 1.0에서 금지하는 제어 문자는 제거됩니다.
예시
샘플 고객 목록은 <customers> 아래에 <customer> 요소 3개가 됩니다. 두 번째 요소에는 <name>O'Brien & Sons</name>처럼 &가 이스케이프되어 들어가고, Lin은 이메일이 없어서 세 번째 요소에 빈 <email/>이 생깁니다. "속성"을 고르면 첫 행은 <customer id="1" name="Ada Lovelace" email="ada@example.com" joined="2024-02-29"/>이 됩니다.
자주 묻는 질문
요소와 속성 중 무엇을 고를까요?
요소는 긴 텍스트, 줄바꿈, 이후의 중첩을 더 잘 다루고 대부분의 가져오기 화면이 기대하는 형식입니다. 속성은 행당 한 줄의 간결한 파일을 만듭니다. 받는 시스템이 요구하는 쪽을 따르세요.
열 이름이 왜 바뀌었나요?
올바른 XML 이름이 아니었기 때문입니다. 예를 들어 "First Name"(공백), "2nd"(숫자로 시작), "a:b"(콜론은 네임스페이스 접두어를 뜻함)가 그렇습니다. 결과 아래 표에 원래 머리글과 실제로 쓴 이름이 나옵니다.
엑셀 파일을 바로 변환할 수 있나요?
여기에 셀을 붙여넣거나, .xlsx 파일을 읽고 엑셀 2003 XML도 만들 수 있는 엑셀 XML 변환기를 이용하세요.
데이터가 업로드되나요?
아닙니다. 변환은 브라우저에서 이뤄집니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/csv-to-xml-converter/
인용·퍼가기
kakaoCalc. (2026, November 8). CSV를 XML로 변환. https://kakao.mobile/ko/tools/csv-to-xml-converter/
“CSV를 XML로 변환.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/csv-to-xml-converter/.