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 …?> 선언, 주석, 속성은 그대로 두고 태그 사이의 공백만 정리합니다. 텍스트 내용 안의 공백과 줄바꿈은 바꾸지 않습니다.
사용 방법
- 'XML' 칸에 정리할 XML을 붙여 넣습니다.
- '실행'을 누르면 들여쓰기된 XML이 나오고, 오류가 있으면 행과 칸 위치가 표시됩니다.
- '결과 복사'나 '다운로드'로 .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 예시를 보기 좋게 다듬을 때
문제가 생겼을 때
여는 태그와 닫는 태그 이름이 다르거나 순서가 어긋난 경우입니다. 알려 준 행 근처에서 <b>…</a>처럼 엇갈린 태그를 찾으세요.
XML 본문의 &는 &로 써야 합니다. 주소의 ?a=1&b=2 같은 부분은 &로 바꾸거나 CDATA로 감싸세요.
활용 팁
- HTML은 XML 규칙(닫는 태그 필수)을 따르지 않는 경우가 많아 오류가 날 수 있습니다. HTML 정리는 HTML 전용 도구를 쓰세요.
- 용량을 줄여 전송해야 하면 정리한 뒤 XML 압축기로 태그 사이 공백을 다시 없애면 됩니다.
자주 묻는 질문
공백 두 칸으로 고정입니다. 네 칸이 필요하면 편집기의 들여쓰기 변환 기능으로 바꾸세요.
아니요. 브라우저에 내장된 XML 파서로 기기 안에서만 처리합니다.
네. 네임스페이스 선언과 접두어는 그대로 유지하고 들여쓰기만 정리합니다.