KO
내 도구

XML 포매터

들여쓰기 2칸, 4칸, 탭으로 XML을 보기 좋게 정리하거나 한 줄로 압축합니다. 혼합 콘텐츠, CDATA, xml:space="preserve"는 그대로 두고 오류는 줄과 열로 알려 줍니다.

출력
정리한 XML

올바른 XML · 요소 12개 · 속성 5개 · 깊이 4 · 366 → 423자

내 도구 →
광고

한 줄로 도착한 XML(SOAP 응답, RSS 피드, SVG 내보내기, 사이트맵, 안드로이드나 XAML 레이아웃)을 붙여 넣으면 요소 하나당 한 줄로 들여쓴 결과를 돌려줍니다. 포매터는 먼저 문서가 XML 1.0 규칙에 맞는 올바른 형식인지 확인하므로, 끝 태그가 빠졌거나 &가 홀로 있으면 깨진 결과를 내는 대신 줄과 열로 알려 줍니다.

사용 방법

  1. XML을 붙여 넣으면 입력하는 대로 정리된 결과가 나타납니다.
  2. 공백 2칸, 4칸, 탭 중에서 고릅니다.
  3. 필요하면 속성마다 한 줄에 쓰거나, 빈 요소를 <tag/>로 쓰거나, 주석을 뺍니다.
  4. 전송용으로 들여쓰기를 다시 없애려면 압축으로 바꿉니다.

계산식

element-only content → one child per line, indented one level; mixed content, CDATA and xml:space="preserve" → kept exactly

요소가 다른 요소만 포함하면 요소 사이의 공백은 데이터가 아니므로 안전하게 다시 들여쓸 수 있습니다. 텍스트가 요소와 나란히 있거나(XHTML, DocBook의 혼합 콘텐츠) 요소가 xml:space="preserve"를 요구하면 모든 공백이 중요할 수 있어서 그 요소는 쓴 그대로 복사합니다. 속성 값, 엔티티 참조, 따옴표 문자는 절대 바뀌지 않습니다.

예시

샘플 도서 목록은 한 줄로 도착합니다. 공백 2칸으로 정리하면 16줄이 됩니다. <catalog>는 맨 앞에, 각 <book id="…">는 두 칸 안쪽에, <author>, <title>, <price>는 네 칸 안쪽에 놓입니다. 설명은 텍스트와 <em>깊이</em>가 섞여 있어서 쓴 그대로 한 줄에 남고, <reviews/>는 자기 닫힘 상태를 유지합니다.

자주 묻는 질문

왜 요소 하나가 한 줄로 남았나요?

자식 요소와 섞인 텍스트, CDATA, 또는 xml:space="preserve"가 있기 때문입니다. 거기에 줄바꿈을 넣으면 문서의 텍스트 내용이 바뀌므로 포매터는 그대로 둡니다.

XML이 올바른 형식이 아니게 되는 원인은 무엇인가요?

흔한 원인은 시작 태그와 맞지 않는 끝 태그, 단독 &(&amp;로 써야 함), 따옴표 없는 속성, 두 개의 루트 요소, XML이 미리 정의하지 않은 &nbsp; 같은 HTML 엔티티입니다. 오류 메시지가 규칙과 위치를 알려 줍니다.

스키마로 검증하나요?

아니요. 올바른 형식인지만 검사합니다. DTD와 XSD 검증에는 스키마 파일이 필요해서 하지 않습니다. 자세한 형식 검사 보고서가 필요하면 XML 검사기를 쓰세요.

XML이 업로드되나요?

아니요. 해석과 정리는 브라우저에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). XML 포매터. https://kakao.mobile/ko/tools/xml-formatter/

MLA

“XML 포매터.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/xml-formatter/.

광고