본문 바로가기

XML 포맷터·검사기

브라우저 처리

한 줄로 붙은 XML을 태그 단계마다 들여쓴 읽기 쉬운 모양으로 정리하고, 닫히지 않은 태그 같은 문법 오류는 몇 행 몇 번째 칸인지 알려 줍니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
XML 포맷터·검사기 샘플 실행

API 응답, 사이트맵, 설정 파일의 XML은 보통 한 줄로 이어져 있어 어떤 태그 안에 무엇이 있는지 보기 어렵습니다. 이 포맷터는 XML을 브라우저의 XML 파서로 실제로 읽은 뒤, 태그 단계마다 공백 두 칸씩 들여써서 다시 보여 줍니다.

브라우저 처리
샘플 결과
<catalog>
  <tool id="1">
    <name>ToolBada</name>
  </tool>
  <tool id="2">
    <name>Markdown</name>
    <!-- note -->
  </tool>
</catalog>
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

XML 포맷터·검사기 사용 가이드

API 응답, 사이트맵, 설정 파일의 XML은 보통 한 줄로 이어져 있어 어떤 태그 안에 무엇이 있는지 보기 어렵습니다. 이 포맷터는 XML을 브라우저의 XML 파서로 실제로 읽은 뒤, 태그 단계마다 공백 두 칸씩 들여써서 다시 보여 줍니다.

파싱에 성공해야 정리하므로 그 자체로 문법 검사기 역할도 합니다. 여는 태그와 닫는 태그가 어긋나거나, 따옴표 없는 속성, & 같은 특수문자가 그대로 들어간 경우에는 'XML 형식 오류: 1행 11번째 칸: …'처럼 위치를 알려 줍니다.

<?xml …?> 선언, 주석, 속성은 그대로 두고 태그 사이의 공백만 정리합니다. 텍스트 내용 안의 공백과 줄바꿈은 바꾸지 않습니다.

사용 방법

  1. 'XML' 칸에 정리할 XML을 붙여 넣습니다.
  2. '실행'을 누르면 들여쓰기된 XML이 나오고, 오류가 있으면 행과 칸 위치가 표시됩니다.
  3. '결과 복사'나 '다운로드'로 .xml 파일을 받습니다.

예시: 한 줄 카탈로그 XML

입력
<catalog><tool id="1"><name>ToolBada</name></tool><tool id="2"><name>Markdown</name><!-- note --></tool></catalog>
결과
<catalog>
  <tool id="1">
    <name>ToolBada</name>
  </tool>
  <tool id="2">
    <name>Markdown</name>
    <!-- note -->
  </tool>
</catalog>

주석과 속성은 그대로 남고 태그 단계마다 두 칸씩 들여씁니다.

이럴 때 쓰면 좋아요

  • API가 돌려준 한 줄 XML 응답의 구조를 확인할 때
  • sitemap.xml이나 RSS 피드를 사람이 읽기 좋게 볼 때
  • 설정 XML을 고치기 전에 문법 오류 위치를 찾을 때
  • 문서에 넣을 XML 예시를 보기 좋게 다듬을 때

문제가 생겼을 때

'Opening and ending tag mismatch' 오류

여는 태그와 닫는 태그 이름이 다르거나 순서가 어긋난 경우입니다. 알려 준 행 근처에서 <b>…</a>처럼 엇갈린 태그를 찾으세요.

& 때문에 오류가 남

XML 본문의 &는 &amp;로 써야 합니다. 주소의 ?a=1&b=2 같은 부분은 &amp;로 바꾸거나 CDATA로 감싸세요.

활용 팁

  • HTML은 XML 규칙(닫는 태그 필수)을 따르지 않는 경우가 많아 오류가 날 수 있습니다. HTML 정리는 HTML 전용 도구를 쓰세요.
  • 용량을 줄여 전송해야 하면 정리한 뒤 XML 압축기로 태그 사이 공백을 다시 없애면 됩니다.

자주 묻는 질문

들여쓰기 칸 수를 바꿀 수 있나요?

공백 두 칸으로 고정입니다. 네 칸이 필요하면 편집기의 들여쓰기 변환 기능으로 바꾸세요.

파일이 서버로 전송되나요?

아니요. 브라우저에 내장된 XML 파서로 기기 안에서만 처리합니다.

네임스페이스(xmlns)가 있어도 되나요?

네. 네임스페이스 선언과 접두어는 그대로 유지하고 들여쓰기만 정리합니다.