UltKit

CSV XML 변환

마크업만 읽는 프로그램이 가져올 수 있도록 CSV 파일의 행을 XML 요소로 감쌉니다. 머리글 줄이 태그 이름이 되고, 구분자는 자동으로 감지되며, XML을 깨뜨리는 문자는 이스케이프됩니다.

데이터 변환

또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    CSV 업로드

    .csv, .tsv 또는 구분자가 있는 .txt 파일을 한 번에 최대 20개, 파일당 95 MB까지 끌어다 놓습니다. 쉼표, 세미콜론, 탭, 파이프를 자동으로 인식합니다.

  2. 2

    루트 태그 지정

    고급 설정에서 XML 루트 태그를 rows에서 가져오기 프로그램이 기대하는 이름(예: catalog, contacts)으로 바꿉니다. CSV가 오래된 Windows 프로그램에서 만들어졌다면 텍스트 인코딩을 고르십시오.

  3. 3

    XML로 변환

    XML로 변환을 누르고 파일을 다운로드합니다. 먼저 브라우저에서 열어 보십시오. 트리 형태로 표시되면 올바른 형식입니다.

CSV를 XML로 바꾸는 이유

CSV는 데이터가 시스템에서 나올 때의 형식입니다. 프로그램들이 CSV를 주고받기 시작한 지 수십 년이 지난 2005년 10월에야 RFC 4180으로 문서화되었습니다. 반면 데이터가 도착해야 하는 형식은 XML인 경우가 많습니다. Adobe InDesign에 데이터를 넣는 카탈로그 디자이너, XSLT 스타일시트로 레코드를 HTML 보고서로 만드는 개발자, 협력사 목록을 Microsoft Access로 가져오는 사무직 직원 모두 스프레드시트 내보내기 행은 있는데 도구는 태그를 기대합니다.

직접 하려면 스크립트를 짜거나 긴 찾아 바꾸기를 해야 하는데, 둘 다 까다로운 경우를 놓치기 쉽습니다. 앰퍼샌드가 들어간 회사 이름, 따옴표로 감싼 필드 안의 줄 바꿈, 유럽판 엑셀이 세미콜론으로 저장한 파일 등입니다. 변환기는 먼저 CSV를 제대로 해석한 다음에 마크업을 씁니다. 데이터가 아직 통합 문서에 있다면 엑셀 XML 변환으로 CSV 단계를 아예 건너뛸 수 있습니다.

특수문자가 이스케이프되는 CSV XML 변환 예시

따옴표 필드와 앰퍼샌드가 있는 세미콜론 CSV, 루트 태그는 suppliers
name;city;since
"Hart & Sons; Ltd";리즈;1998
Nordlicht GmbH;브레멘;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>리즈</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>브레멘</city>
    <since>2011</since>
  </row>
</suppliers>
올바른 형식의 XML (Well-formed XML)정형성 · 파싱 가능한 XML
XML 1.0 규격의 문법 규칙을 지키는 XML입니다. 루트 요소가 정확히 하나이고, 여는 태그는 모두 닫혀 있으며, 태그가 올바르게 중첩되고, 속성 값은 따옴표로 감싸고, 텍스트 안의 &와 < 문자는 이스케이프되어 있어야 합니다. 파서는 첫 오류에서 멈춰야 하므로 앰퍼샌드 하나 때문에 파일 전체가 거부될 수 있습니다. 올바른 형식은 XSD 같은 스키마와도 일치해야 하는 유효한 XML과는 다릅니다.

CSV XML 변환기 제한

한 번에 처리하는 CSV 파일 수
20
파일 1개 최대 용량
95 MB
루트 태그 글자 수
64
업로드 파일 삭제까지
30분

CSV와 XML 형식 정보

CSV

쉼표로 구분된 값(CSV)

CSV는 한 줄이 한 행이 되고 쉼표로 열을 구분하는 표 형식의 일반 텍스트 파일입니다. 컴퓨터 초창기부터 쓰였고 RFC 4180에 설명되어 있지만, 세미콜론이나 탭을 쓰거나 텍스트 인코딩이 다른 변형도 많습니다. 거의 모든 스프레드시트, 데이터베이스, 분석 도구가 CSV를 가져오고 내보낼 수 있어 시스템 간 데이터 이동의 기본 형식입니다. CSV에는 값만 저장되며 수식, 서식, 여러 시트, 데이터 유형은 담기지 않습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
–
CSV 변환

XML

확장 가능한 마크업 언어(XML)

XML은 1998년 W3C가 발표한 구조화된 데이터용 마크업 언어입니다. 속성이 붙은 중첩 태그를 사용하고 스키마, 네임스페이스, 유효성 검사를 지원해 복잡한 문서에 적합합니다. RSS 피드, SVG, Office 문서, 사이트맵과 많은 기업·정부 데이터 교환의 기반입니다. JSON보다 장황하지만 모든 프로그래밍 언어와 많은 스프레드시트 도구가 XML을 읽을 수 있습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
1998 · W3C
XML 변환

평면적인 내보내기 데이터를 마크업 기반 처리 흐름에 넣어야 할 때 CSV를 XML로 바꿉니다. XSLT 보고서, XML 가져오기를 지원하는 레이아웃 도구, 데이터베이스의 XML 로더, 올바른 형식이 아니면 거부하는 파서를 쓰는 연동 시스템이 그런 경우입니다.

구조를 얻는 대신 용량을 내주는 셈입니다. CSV에는 유형도, 중첩도, 파일 안에 인코딩을 밝힐 자리도 없지만 간결합니다. XML은 행마다 모든 열 이름을 두 번씩 반복하고 첫 줄에 인코딩을 선언합니다. 받는 프로그램이 최신이라면 보통 JSON이 XML보다 가볍습니다. 반대로 JSON 원본을 XML 전용 시스템에 넣어야 한다면 JSON XML 변환을 이용하십시오.

CSV XML 변환 자주 묻는 질문

CSV로 만든 XML은 어떤 프로그램에서 가져올 수 있습니까?

일반 XML을 읽는 프로그램이면 모두 됩니다. 외부 데이터 메뉴를 통한 Microsoft Access, 데이터 기반 레이아웃용 Adobe InDesign의 XML 가져오기, 데이터를 보고서로 바꾸는 XSLT 프로세서, XML 파서로 만든 사내 도구 등입니다. 각 행은 지정한 루트 태그 아래의 row 요소로 들어갑니다.

받는 쪽에서 레코드 태그를 row가 아닌 product로 원합니다. 바꿀 수 있습니까?

레코드 요소는 항상 row이며, 바깥 요소의 이름은 XML 루트 태그로 바꿉니다. 엄격한 스키마가 레코드 이름을 다르게 정해 두었다면 한 줄짜리 XSLT 템플릿이나 <row>와 </row>를 찾아 바꾸기로 이름을 바꾸십시오.

값 안에 있는 쉼표와 따옴표는 어떻게 됩니까?

CSV를 먼저 따옴표 규칙에 따라 해석하므로 "Smith, Jane"은 하나의 값으로 유지됩니다. XML에서 쉼표는 이스케이프가 필요 없고, &와 <는 &amp;와 &lt;로 바뀝니다.

유럽판 엑셀의 세미콜론 CSV도 구분자를 신경 써야 합니까?

자동 감지는 쉼표뿐 아니라 세미콜론, 탭, 파이프도 읽습니다. 열이 아주 적은 파일에서 추측이 빗나가면 구분자를 세미콜론으로 직접 지정하고 다시 변환하십시오.

CSV에 머리글 행이 없으면 어떻게 합니까?

첫 행을 머리글로 사용을 끄십시오. 그러면 열에 순서대로 일반적인 이름이 붙고, 첫 줄을 포함한 모든 줄이 레코드가 됩니다. 나중에 태그 이름을 바꾸거나 CSV에 머리글 줄을 추가해 다시 변환하십시오.

XML은 CSV보다 용량이 큽니까?

그렇습니다. 모든 값이 행마다 반복되는 여는 태그와 닫는 태그로 감싸지므로 보통 몇 배 더 큽니다. 용량이 중요하면 보기 좋게 정렬을 꺼서 들여쓰기와 줄 바꿈을 없애거나, 보내기 전에 ZIP으로 압축하십시오.