1. 홈
  2. 개발자
  3. XML 포맷터

XML 포맷터

XML을 들여쓰기로 보기 좋게 정리하고 문법 오류를 찾아줍니다.

내 브라우저에서 처리 · 업로드 없음 오프라인 동작
결과
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- 메인 --> <url> <loc>https://example.com/</loc> <lastmod>2026-10-05</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> <url> <loc>https://example.com/search?q=xml&amp;page=2</loc> <lastmod>2026-09-28</lastmod> </url> <url> <loc>https://example.com/about</loc> <image:image xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"> <image:loc>https://example.com/logo.png</image:loc> </image:image> </url> </urlset>
요소
13
속성
2
최대 깊이
4
입력 크기
528 B
결과 크기
603 B

정렬할 때 태그 사이의 공백만 있는 줄은 정리되고, 글자의 앞뒤 공백은 잘립니다. 공백이 중요한 요소는 xml:space="preserve"를 붙이면 그대로 둡니다.

XML은 브라우저 안에서만 검사·정렬되며 서버로 전송되지 않습니다.

사용 방법

  1. 입력칸에 XML을 붙여넣습니다. 사이트맵(sitemap.xml), RSS 피드, 안드로이드 레이아웃, 메이븐 pom.xml, SOAP 응답 등 무엇이든 됩니다.
  2. 보기 좋게 정렬은 요소마다 줄을 나누고 들여씁니다. 글자만 든 요소는 <title>제목</title>처럼 한 줄로 둡니다.
  3. 한 줄로 압축은 태그 사이의 줄바꿈·들여쓰기만 지워 용량을 줄입니다. 글자 내용은 건드리지 않습니다.
  4. 문법이 틀리면 결과 대신 몇 번째 줄, 몇 번째 칸에서 무엇이 잘못됐는지 보여주고 해당 위치를 강조합니다.

XML 문법 규칙 (잘 형성된 문서)

검사는 브라우저에 내장된 XML 파서(DOMParser)로 하며, W3C XML 1.0 규칙을 따릅니다.

규칙 잘못된 예 올바른 예
모든 요소는 닫아야 함 <br> <br/> 또는 <br></br>
태그 이름은 대소문자 구분 <Item></item> <item></item>
겹치지 않게 중첩 <b><i>글</b></i> <b><i>글</i></b>
루트 요소는 하나 <a/><b/> <root><a/><b/></root>
속성 값은 따옴표 <a id=1> <a id="1">
&, <는 이스케이프 <q>A & B</q> <q>A &amp; B</q>
이름은 숫자로 시작 불가 <1st/> <first/>

사이트맵 URL에 ?a=1&b=2 같은 주소를 넣을 때 &를 &amp;로 바꾸지 않아 생기는 오류가 특히 흔합니다.

주의할 점

  • 정렬하면 태그 사이의 공백만 있는 줄은 정리되고, 글자 앞뒤의 공백은 잘립니다. 공백이 의미 있는 요소에는 xml:space="preserve"를 붙이면 안쪽을 원문 그대로 둡니다.
  • 엔티티(&amp;, &lt;)와 CDATA 구역은 풀지 않고 그대로 유지하므로 데이터가 바뀌지 않습니다.
  • 이 검사는 문법(잘 형성됨)만 확인합니다. XSD·DTD 스키마에 맞는지(유효성)는 검사하지 않습니다.

자주 묻는 질문

붙여넣은 XML이 실행되거나 전송되나요?

아니요. XML은 화면에 삽입되지 않고 검사용으로만 해석되며, 외부 DTD나 리소스를 불러오지 않습니다. 내용은 서버로 전송되지 않습니다.

JSON이나 HTML도 정렬할 수 있나요?

JSON은 JSON 포맷터, HTML은 HTML 정렬·압축을 쓰세요. HTML은 <br>처럼 닫지 않는 태그를 허용해서 XML 규칙으로 검사하면 오류가 납니다.

준비 중인 도구

필요한 도구가 없나요?

어떤 작업을 하고 싶은지 적어 주세요. 요청이 많은 도구부터 만듭니다.