XML 포매터·검증기
XML 문법을 검사하고 선언·네임스페이스·CDATA·주석·혼합 콘텐츠를 보존하며 계층 구조를 정리하세요.
포맷 설정XML 문법 검사 포함
XML을 입력하거나 파일을 불러오세요.
원본 XML0자 · 0줄
정리된 XML대기 중
빠른 사용법
XML 입력 → 선언·공백·들여쓰기 설정 → 검증·정리·저장
XML 문서를 넣으세요XML을 붙여 넣거나 5MB 이하의 .xml, .svg, .xhtml 파일을 불러오세요. 예시로 네임스페이스·CDATA·혼합 콘텐츠를 확인할 수 있습니다.
출력 방식을 고르세요공백 2칸·4칸·탭 들여쓰기와 XML 선언·요소 사이 빈 공백 유지 여부를 선택하고 XML 정리를 누르세요.
검증 결과를 확인하세요요소·속성·최대 깊이·네임스페이스 수와 오류 안내를 확인한 뒤 복사하거나 .xml 파일로 저장하세요.
상세 정보
XML 포매터·검증기는 브라우저 XML 파서로 문법을 검사한 뒤 노드 종류와 계층에 맞게 출력합니다. XML은 HTML보다 엄격하므로 태그·속성·네임스페이스 오류를 즉시 알립니다.
문법 검사
XML 파싱에 성공한 문서만 정리 결과로 출력합니다.
- 시작·종료 태그 불일치, 닫히지 않은 속성·주석·CDATA와 잘못된 문자를 오류로 안내합니다.
- 문서에는 하나의 루트 요소가 있어야 하며 대소문자가 다른 태그는 서로 다른 이름입니다.
- 검사는 DTD·XSD 스키마의 비즈니스 규칙이나 외부 엔터티 유효성까지 확인하지 않습니다.
보존하는 노드
XML 선언, doctype, 처리 지시문, 주석과 CDATA를 노드 위치에 맞춰 유지합니다.
- 기본 및 접두사 네임스페이스 선언과 정규 속성을 그대로 직렬화합니다.
- CDATA 내용은 태그로 해석하지 않고 <![CDATA[...]]> 형태로 유지합니다.
- 빈 요소는 <item/> 형태로 정리하며 XML 선언은 옵션으로 제외할 수 있습니다.
혼합 콘텐츠
텍스트와 자식 요소가 함께 있는 XML은 줄바꿈 자체가 데이터일 수 있습니다.
- 문장 안 강조 태그처럼 혼합 콘텐츠가 감지되면 해당 요소 전체를 한 줄로 보존합니다.
- 요소만 중첩된 데이터 XML은 부모·자식 깊이에 맞춰 줄을 나누고 들여씁니다.
- 요소 사이 빈 공백 제거를 끄면 원본의 공백 텍스트 노드를 더 많이 유지합니다.
보안과 활용
포맷팅은 XML 내용을 신뢰 가능한 데이터로 바꾸지 않습니다.
- 외부 엔터티, DTD와 XSLT를 처리하는 서버에서는 XXE 방지 설정을 별도로 적용하세요.
- 서명된 XML은 공백·속성 표현 변경만으로도 서명 검증이 실패할 수 있으므로 포맷하지 마세요.
- 운영 적용 전 대상 시스템의 스키마 검증과 원본 대비 테스트를 수행하세요.
마지막 기능 업데이트: 2026-08-06