XML 포맷터
브라우저 XML 파서로 문서를 확인하고 읽기 쉬운 들여쓰기를 추가합니다. 텍스트·CDATA가 있는 요소의 하위 트리는 공백 의미를 보호하기 위해 그대로 둡니다. 문서를 웹페이지에 삽입하거나 실행하지 않고 문자열로만 출력합니다.
주요 기능
- 구문이 잘못된 XML은 결과 대신 오류를 표시합니다.
- 텍스트가 없는 요소 전용 영역에 2칸 또는 4칸 들여쓰기를 추가합니다.
- 주석·처리 지시문·CDATA와 xml:space="preserve" 영역을 유지합니다.
- DTD와 엔티티 선언은 처리 전에 거부합니다.
사용 방법
- 하나의 루트 요소가 있는 XML 문서를 입력합니다.
- 들여쓰기 또는 구조 재직렬화 모드와 들여쓰기 폭을 고릅니다.
- 실행한 뒤 결과를 확인하고 복사합니다. 원본 파일은 별도로 보관하세요.
활용 예시
- API XML 응답의 중첩 구조 확인
- 설정 파일의 닫는 태그 오류 확인
- 텍스트와 태그가 섞인 문서를 내용 손실 없이 살펴보기
자주 묻는 질문
왜 일부 요소에는 새 들여쓰기가 생기지 않나요?
텍스트·CDATA가 있으면 공백만 있는 텍스트라도 의미가 있을 수 있습니다. 해당 요소의 하위 트리를 그대로 두므로 이미 줄바꿈이 들어 있는 XML을 강제로 다시 정렬하지 않습니다.
최소화 모드도 있나요?
구조 재직렬화 모드는 DOM을 다시 XML로 출력하지만 텍스트 공백을 삭제하지 않습니다. mixed content의 단어 사이 공백을 잃지 않기 위한 동작입니다.
DTD, XSD, 외부 엔티티도 검사하나요?
DTD와 ENTITY 선언은 거부하며 XSD 유효성 검사는 하지 않습니다. 이 도구의 검사는 브라우저가 처리하는 XML 구문과 중첩 구조에 한정됩니다.
출력이 원문과 완전히 같은 바이트인가요?
아닙니다. 파서가 줄바꿈·엔티티 참조·속성 표현을 정규화하고 직렬화 과정에서 따옴표나 빈 요소 표기가 달라질 수 있습니다. 전자서명·바이트 해시용 정규화 도구가 아닙니다. 최대 100,000자, 10,000노드, 중첩 깊이 100을 지원합니다.
개인정보 안내
입력과 결과는 브라우저 안에서 처리하며 이 도구는 서버로 전송하거나 저장하지 않습니다. XML·문자열을 실행하지 않고 결과 텍스트만 표시합니다. 사이트 공통 광고·방문 분석은 별도로 작동할 수 있지만 도구 사용 집계에 입력 원문은 포함하지 않습니다.
댓글과 질문