입력

출력

XML 포매터란?

XML(eXtensible Markup Language)은 구성 파일, SOAP API, RSS 피드, Office Open XML 같은 문서 형식에 사용됩니다. W3C XML 사양은 구문을 최소화하여 기계에는 이상적이지만 데이터를 읽어야 할 때는 불편합니다. 축소되거나 들여쓰기가 부족한 XML은 따라가기 어렵습니다. 포매터는 들여쓰기와 줄바꿈을 추가하여 태그 계층을 명확하게 볼 수 있게 합니다.

이 도구는 브라우저 내장 <a href="https://developer.mozilla.org/en-US/docs/Web/API/DOMParser" target="_blank" rel="noopener">DOMParser</a>로 XML을 파싱하고 일관된 들여쓰기로 재포맷합니다. 결과는 출력 패널에 표시됩니다. 서버로 전송되는 내용이 없으므로 프로덕션 데이터, API 응답 또는 민감한 구성에 안전합니다. 출력을 압축하려면 <strong>축소</strong>를 사용하거나 XML을 JSON으로로 다른 형식으로 변환하세요.

XML 포맷 예시

축소되거나 압축된 XML은 읽기 어렵습니다. 포매팅은 구조를 드러냅니다. 통신 예시:

예시 1: 가입자 레코드

축소된 입력:

입력

포맷된 출력:

출력

예시 2: 통화 기록

축소된 입력:

입력

포맷된 출력:

출력

위의 샘플 버튼을 클릭하여 편집기에 가입자 데이터를 불러오세요.

이 도구 사용 방법

1

붙여넣기 또는 업로드

XML을 복사하여 왼쪽 편집기에 붙여넣으세요. 업로드를 클릭하여 컴퓨터에서 .xml 파일을 불러올 수도 있습니다. 샘플 버튼은 테스트용 예제 데이터를 불러옵니다.

2

출력 확인

오른쪽 패널에 올바른 들여쓰기로 포맷된 XML이 표시됩니다. 유효한 XML은 재포맷되고 유효하지 않은 XML은 오류를 표시합니다. <strong>축소</strong>를 사용하면 모든 공백이 제거된 한 줄짜리 버전이 됩니다. 큰 XML에서 특정 값을 추출하려면 XPath 도구가 유용합니다.

3

복사, 다운로드 또는 축소

<strong>복사</strong>를 사용하여 결과를 클립보드에 복사하거나, <strong>다운로드</strong>로 파일로 저장하거나, <strong>축소</strong>로 모든 공백을 제거하세요. 포매팅 전후 유효성 검사를 위해 XML 유효성 검사기를 사용하세요.

포매터 작동 방식

이 도구는 브라우저의 DOMParser를 사용하여 XML을 DOM 트리로 파싱합니다. 그런 다음 태그 사이에 들여쓰기를 포함하여 트리를 직렬화합니다. W3C XML 사양은 대부분의 경우 태그 사이의 공백을 의미 없는 것으로 처리하므로 구조와 내용은 동일하게 유지되고 포맷만 변경됩니다.

XML은 JSON과 달리 주석을 지원합니다. 문서에 <!-- 주석 -->이 포함되어 있으면 보존됩니다. 스키마 유효성 검사(XSD)는 전용 스키마 유효성 검사기를 사용하세요. 이 도구는 형식 준수만 확인합니다. W3C XML Schema 사양이 XSD를 정의합니다.

XML 포매팅이 도움이 되는 곳

대부분의 개발자는 API 응답을 읽을 때 포매터가 필요합니다. <a href="https://www.postman.com/" target="_blank" rel="noopener">Postman</a>이나 <code>curl</code>로 요청을 보내면 SOAP 또는 REST 응답이 압축된 한 줄로 돌아옵니다. 여기에 붙여넣으면 중첩된 요소와 속성이 즉시 보입니다. 특정 값을 추출하려면 XPath 도구를 사용하세요.

<code>pom.xml</code>, <code>web.config</code>, <code>AndroidManifest.xml</code> 같은 구성 파일은 중첩 구조가 많습니다. 여기서 포맷하면 pull request나 리뷰를 위한 일관된 레이아웃이 됩니다. 최신 API용 JSON으로 변환해야 한다면 XML을 JSON으로.

RSS 및 Atom 피드는 XML입니다. 피드 유효성 검사기가 실패하거나 리더가 피드를 파싱할 수 없는 경우 여기서 포맷하면 정확한 오류를 찾는 데 도움이 됩니다. XML 유효성 검사기를 먼저 통해 다른 사람이 보기 전에 문제를 잡을 수 있습니다.

자주 묻는 질문

내 데이터는 비공개인가요?

네. 포매팅은 JavaScript를 사용하여 브라우저에서 실행됩니다. 서버로 전송되는 데이터가 없습니다. 도구를 사용하는 동안 브라우저의 네트워크 탭을 열어 확인할 수 있습니다.

XML 네임스페이스는 어떻게 되나요?

네임스페이스 선언과 접두사가 보존됩니다. 포매터는 구조가 아닌 공백만 변경합니다. XML 네임스페이스 사양이 완전히 지원됩니다.

XML을 JSON으로 변환할 수 있나요?

네. XML을 JSON으로 도구를 사용하세요.

XML이 유효하지 않으면 어떻게 되나요?

도구가 오류를 표시합니다. 진단하려면 XML 유효성 검사기를 사용해 보세요.

XHTML을 지원하나요?

XHTML은 유효한 XML입니다. 올바르게 포맷될 것입니다. HTML의 경우 HTML 포매터를 사용하세요.

관련 도구

XML에 대한 심층적인 내용은 W3C XML 사양을 참조하세요. MDN DOMParser 가이드는 브라우저에서의 XML 파싱을 다룹니다. JSON은 json.org. XPath 쿼리는 XPath 3.1. W3C XMLPostman도 참조하세요.