XML 서식 지정 도구
XML을 보기 좋게 정렬하거나 최소화합니다.
XML을 브라우저에서 보기 좋게 정렬하거나 한 줄에 가깝게 압축할 수 있습니다. XML로 먼저 파싱해 문법 오류를 확인하고, 2칸·4칸·탭 들여쓰기로 다시 출력하거나 태그 사이 불필요한 공백을 줄입니다.
XML 포맷터 사용 방법
- 입력창에 XML을 붙여넣으세요.
- 포맷할 때 사용할 들여쓰기 방식을 선택하세요.
- Format을 눌러 정렬하거나 Minify를 눌러 압축하세요.
- XML 파서 오류가 표시되면 원본 문법을 확인하세요.
- 결과가 맞으면 출력 내용을 복사하세요.
파싱과 출력 방식
포맷 기능은 application/xml 형식으로 DOMParser를 사용한 뒤 문서·요소·텍스트·주석 노드를 순회해 다시 직렬화합니다. 텍스트는 앞뒤 공백을 정리하고 XML 특수문자를 이스케이프하며, 비어 있는 요소는 self-closing 형태가 될 수 있습니다.
Minify는 XML을 먼저 파싱한 뒤 XMLSerializer로 직렬화하고 인접한 태그 사이의 공백을 제거합니다. 원문 문자열을 그대로 보존하는 방식이 아니라 파싱된 트리를 다시 쓰기 때문에 의미 없는 공백이나 일부 원본 표기 방식은 달라질 수 있습니다.
개인정보 보호 및 제한 사항
XML 파싱과 포맷은 브라우저에서 로컬로 처리되며 입력 데이터를 처리 목적으로 의도적으로 서버에 업로드하지 않습니다. 동작은 브라우저의 DOMParser와 XMLSerializer 구현을 따릅니다. 원본 공백, 엔터티 표기, 처리 지시문 같은 모든 소스 수준 표현을 바이트 단위로 보존하는 도구는 아닙니다.
자주 묻는 질문
잘못된 XML도 정렬되나요?
아니요. XML 파서 오류를 표시하고 결과를 만들지 않습니다.
탭으로 들여쓰기할 수 있나요?
네. 2칸, 4칸, 탭 중에서 선택할 수 있습니다.
Minify가 텍스트 안의 공백도 전부 지우나요?
아니요. XML 직렬화 후 태그 사이 공백을 줄이는 방식입니다.
출력이 원본과 완전히 똑같이 유지되나요?
아니요. 파싱 후 다시 직렬화하기 때문에 표기 형식이 일부 정규화될 수 있습니다.
주석은 유지되나요?
포맷 출력에서는 주석 노드를 다시 직렬화합니다.