메인 콘텐츠로 건너뛰기
Calnex LogoCalnex
개발자 도구

CSV XML 변환기

CSV 스프레드시트 데이터를 구조화된 XML 형식으로 변환하거나 XML을 CSV로 다시 변환합니다. 루트 및 행 요소 이름, 들여쓰기 등을 커스터마이징하세요.

매개변수

헤더 행이 있는 CSV 데이터 또는 루트 요소를 포함한 구조화된 XML을 붙여넣으세요.

결과

XML 출력
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <row>
    <name>John</name>
    <age>30</age>
    <city>New York</city>
  </row>
  <row>
    <name>Jane</name>
    <age>25</age>
    <city>London</city>
  </row>
  <row>
    <name>Bob</name>
    <age>35</age>
    <city>Tokyo</city>
  </row>
</data>
다른 결과 (1)
XML 크기296 characters

CSV XML 변환기을 선택하는 이유

CSV 스프레드시트 테이블 데이터를 계층 구조화된 XML 스키마 문서로 변환하거나, 기존 XML 형식을 평면 CSV 포맷으로 복원해 줍니다. 줄바꿈, 쉼표, 따옴표가 삽입된 복잡한 필드 정보도 RFC 4180 규칙에 따라 매끄럽게 처리합니다. 출력되는 XML은 특수문자 에스케이핑, 루트 및 개별 행(Row) 태그 네이밍, 공백 및 탭 들여쓰기 조정을 완벽 지원하며 인터넷 전송 없이 전적으로 로컬 브라우저에서 수행됩니다.

  • ✓CSV 대 XML, XML 대 CSV 간의 양방향 데이터 변환 지원.
  • ✓RFC 4180 표준 규격을 따르는 강건한 CSV 파서로 예외 문자열 처리 가능.
  • ✓XML 특수 문자(<, >, &, ", ')의 정확한 엔티티 이스케이프 적용.
  • ✓커스텀 XML 루트 노드 및 행 노드명 정의 및 규칙 유효성 체크.
  • ✓들여쓰기 가독성 선택 (없음, 2칸, 4칸, 탭).
  • ✓표준 규격 준수를 위한 XML 선언(XML Declaration) 포함 여부 선택 가능.
  • ✓자동으로 열 헤더를 유효한 XML 요소 이름으로 변환 및 정리.
  • ✓보안 유출 우려가 전혀 없는 브라우저 내부 100% 로컬 변환 연산.

사용 방법

  1. 1상단의 방향 선택 스위치를 조절해 변환 형태를 정합니다.
  2. 2변환할 소스 데이터를 텍스트 영역에 붙여넣습니다.
  3. 3CSV 데이터의 구분자 설정(쉼표, 세미콜론, 탭)을 선택합니다.
  4. 4생성될 XML 구조의 루트 노드명과 개별 행 태그명을 원하는 단어로 변경합니다.
  5. 5출력 XML의 들여쓰기 스타일을 선택합니다.
  6. 6XML 선언 헤더 포함 여부를 선택합니다.
  7. 7결과 패널에서 변환 완료된 출력을 확인합니다.
  8. 8클릭 한 번으로 결과를 클립보드에 복사합니다.

자주 묻는 질문 (FAQ)

텍스트 데이터 내부에 쉼표나 큰따옴표가 들어있는데 오류가 발생하지 않나요?

발생하지 않습니다. 파서는 RFC 4180 명세를 엄격히 준수하므로, 큰따옴표로 둘러싸인 열 데이터 안에 포함된 콤마(,), 개행 문자, 그리고 두 번 연속 사용된 큰따옴표("")를 데이터 값으로 온전하게 인식하여 파싱합니다.

XML 태그 이름으로 사용할 수 있는 유효한 규칙은 무엇인가요?

XML 태그 이름은 반드시 문자나 언더바(_)로 시작해야 하며 영문자, 숫자, 하이픈(-), 언더바, 마침표(.)만 포함될 수 있습니다. CSV 헤더에 한글 이외의 특수문자나 공백이 포함된 경우 안전한 변환을 위해 언더바로 자동 대체됩니다.

중첩 깊이가 아주 깊거나 속성(Attributes)을 가진 XML도 CSV로 내보낼 수 있나요?

XML -> CSV 역변환기는 하나의 대부모 태그 아래 일정한 행(Row) 구조의 자식 노드들이 수평 배열된 표준적인 평면 XML 구조에 특화되어 설계되었습니다. 복잡한 다중 계층 트리 구조나 속성이 포함된 XML은 일부 데이터 유실이 발생할 수 있습니다.

내 데이터가 웹서버에 무단 노출되거나 저장될 염려는 없나요?

본 도구는 자바스크립트로 개발되어 동작 시 일체의 네트워크 요청을 보내지 않습니다. 사용자의 브라우저 메모리상에서 즉시 번역하므로 안심하고 다루실 수 있습니다.

XML 선언(Declaration) 헤더는 무엇이고, 꼭 포함해야 하나요?

XML 선언(<?xml version="1.0" encoding="UTF-8"?>)은 문서가 XML 형식이며 UTF-8 인코딩 문자열을 사용하고 있음을 리더기에 고지하는 표준 지시어입니다. 다른 라이브러리나 서버 프로그램에 XML을 제공할 시 호환성을 위해 켜두는 것을 권장합니다.