본문으로 건너뛰기

XML을 JSON, CSV, Excel로 변환

XML을 JSON, CSV, Excel로 바꾸고, JSON, CSV, Excel을 다시 XML로 바꿔요. 속성, 배열, 반복 요소를 어떻게 처리할지 고를 수 있고, 모든 변환은 브라우저에서 이루어져요.

변환 형식
XML 파일을 끌어다 놓으세요XML은 최대 100 MB · JSON, CSV, XLSX, XLS, ODS는 최대 500 MB
파일 선택기기에서 처리되며 업로드되지 않아요
브라우저에서 실행 · 업로드 없음작동 방식

XML 변환기 사용 방법

  1. 1

    파일 추가 또는 붙여넣기

    XML, JSON, CSV, Excel 파일을 끌어다 놓거나 텍스트를 붙여넣으세요. 입력 형식은 내용을 보고 자동으로 인식해요.

  2. 2

    변환할 형식 선택

    XML은 JSON, CSV, Excel로, JSON, CSV, Excel 시트는 XML로 변환돼요. 입력에 맞지 않는 형식은 회색으로 표시돼요.

  3. 3

    매핑 조정

    속성, 반복 요소, 네임스페이스를 어떻게 처리할지, 어떤 요소를 한 행으로 볼지, 루트 요소와 행 요소의 이름을 무엇으로 할지 정하세요.

  4. 4

    복사 또는 다운로드

    옵션을 바꾸면 결과가 바로 갱신돼요. 텍스트를 복사하거나 .json, .xml, .csv, .xlsx 파일로 다운로드하세요.

제한 및 Pro

XML 파일은 최대 100 MB, JSON, CSV, Excel 파일은 최대 500 MB까지 가능해요.

JSON, CSV, Excel 파일은 최대 4 GB까지 가능해요. XML은 문서 전체를 메모리에 올리기 때문에 모든 플랜에서 100 MB예요. Pro 보기

XML 변환기 소개

XML 변환기는 XML과 다른 소프트웨어가 주로 쓰는 형식 사이에서 데이터를 옮겨 줘요. 한쪽으로는 공급업체 가격표, 은행이나 세금 내보내기 파일, RSS 피드, GPX 트랙, SOAP 응답 같은 XML 문서를 읽어 JSON, CSV 파일, Excel 시트로 만들어요. 반대쪽으로는 JSON, CSV 파일, 스프레드시트를 XML만 가져올 수 있는 시스템에 맞게 XML로 바꿔요.

XML을 JSON으로 옮기는 방식은 하나로 정해져 있지 않아서 선택은 직접 해요. 속성은 "@id" 같은 키, 일반 키로 쓰거나 제외할 수 있어요. 요소에 속성이나 자식이 함께 있으면 텍스트는 "#text" 아래에 둬요. 반복 요소는 배열로 만들거나, 모든 자식을 배열로 만들어 구조를 일정하게 유지할 수 있어요. 숫자와 true/false는 형식을 지정하거나 문자열로 둘 수 있고, dc: 같은 네임스페이스 접두사는 유지하거나 없앨 수 있어요.

표로 바꿀 때는 catalog › book, rss › channel › item처럼 반복되는 요소를 고르면 각각이 한 행이 돼요. 속성과 중첩 요소는 price.currency 같은 점 표기 열 이름이 되고, 반복되는 자식은 한 셀에 합치거나 번호가 붙은 여러 열로 펼쳐요.

XML을 만들 때는 키와 열 머리글이 요소 이름이 돼요. "Unit price"처럼 올바르지 않은 이름은 Unit_price로 써요. 배열은 요소를 반복하고, 출력은 들여쓰기를 하거나 한 줄로 만들 수 있으며 XML 선언도 넣거나 뺄 수 있어요.

파서는 엄격해서, 형식이 올바르지 않은 파일은 첫 오류의 줄과 열을 알려 줘요. 주석과 처리 명령은 출력에 포함하지 않고, DTD와 외부 엔티티는 불러오지 않아요. 인라인 태그가 섞인 텍스트는 하나의 값으로 합쳐져요.

개인정보 보호

XML, JSON, 스프레드시트는 이 탭의 Web Worker가 분석하고 변환해요. 업로드되는 것은 없고, 외부 DTD나 엔티티도 가져오지 않으며, 붙여넣은 텍스트도 저장되지 않아요.

기능

XML ↔ JSON

속성은 @키로, 반복은 배열로, 타입과 네임스페이스는 원하는 대로.

XML ↔ CSV, Excel

반복 요소를 고르면 중첩 태그가 열이 돼요.

올바른 XML 출력

이름 보정, 특수 문자 이스케이프, 들여쓰기 또는 한 줄 출력.

알기 쉬운 오류 메시지

처음 발견된 형식 오류의 줄과 열을 알려 줘요.

XML 변환기: 자주 묻는 질문

XML 속성은 JSON으로 어떻게 변환되나요?
기본적으로 속성은 앞에 @가 붙은 키가 돼요. 예를 들어 <book id="7">은 "@id": 7이 되고, 요소 자체의 텍스트는 "#text" 아래에 들어가요. @를 없애 일반 키로 만들거나 속성을 아예 뺄 수도 있어요. 이 JSON을 다시 XML로 바꾸면 @ 키가 속성으로 돌아가서 양방향 변환이 일치해요.
왜 어떤 레코드에서는 배열이고 다른 레코드에서는 객체인가요?
같은 부모 아래에 여러 번 나오는 요소는 배열이 되고, 한 번만 나오면 단일 값이 돼요. 대부분의 변환기가 이렇게 동작해요. 코드에서 항상 같은 구조가 필요하면 "항상 배열 사용"을 켜세요. 한 번만 나오는 자식 요소도 모두 배열로 써요.
CSV나 Excel에서는 어떤 XML 요소가 행이 되나요?
문서 맨 위에서부터 세어 처음으로 반복되는 요소가 자동으로 선택돼요. catalog의 book, RSS 피드의 item, 주문 내보내기의 order 같은 요소예요. 목록에 반복되는 모든 요소와 등장 횟수가 표시되니, 주문 안의 주문 항목처럼 더 깊은 요소를 대신 고를 수도 있어요.
CSV나 Excel 시트를 XML로 바꿀 수 있나요?
네. CSV나 통합 문서를 놓고 XML을 선택하세요. 각 행은 루트 요소(기본값 rows) 안의 요소(이름을 바꾸지 않으면 row)가 되고, 각 열은 머리글 이름의 자식 요소가 돼요. 원하면 속성으로도 만들 수 있어요. 공백이나 숫자로 시작하는 머리글은 XML이 올바르게 유지되도록 조정돼요.
XML에 오류가 있으면 어떻게 되나요?
변환이 멈추고 문제와 위치를 알려 줘요. 예를 들어 12번째 줄의 닫는 태그가 9번째 줄의 여는 태그와 맞지 않거나, 이스케이프하지 않은 &, 빠진 따옴표 같은 오류예요. 파서가 태그, 속성, 따옴표, 엔티티에 대한 XML 1.0 규칙을 검사해서, 실수를 가져올 시스템이 아니라 여기서 먼저 찾을 수 있어요.

이 도구로 할 수 있는 다른 작업