GroundHaus

XML 포매터

한 줄로 뭉친 XML을 들여쓰기해 읽기 좋게 만들거나 압축합니다. 문법 오류가 있으면 위치를 알려줍니다.

결과

파싱은 브라우저의 DOMParser가 하므로 CDATA·주석·네임스페이스를 올바르게 다룹니다. 텍스트만 가진 요소(<title>제목</title>)는 한 줄에 붙이고, 빈 요소는 <br/>처럼 닫습니다. 처리는 브라우저 안에서만 이뤄집니다.

사용법 · 예제 · 제한 사항

이게 뭔가요?

한 줄로 뭉친 XML을 들여쓰기해 읽기 좋게 만들거나, 반대로 공백을 빼 한 줄로 압축합니다. 문법이 틀렸으면 어디가 문제인지 알려줍니다.

이럴 때 씁니다

자주 나는 오류

증상 원인
닫는 태그가 없다 <item> 열고 </item>을 안 닫음
태그가 안 맞는다 <a><b></a></b>처럼 순서가 꼬임
속성값 오류 id=1처럼 따옴표 없이 씀 → id="1"
엔티티 오류 &를 그대로 씀 → &amp;
루트가 여러 개 최상위 요소는 하나여야 함

XML은 HTML과 달리 관대하지 않습니다. 태그 하나만 안 닫아도 통째로 거부합니다. 그래서 검사 도구가 필요합니다.

정렬 규칙

주의할 점

제작·관리 GroundHaus · 오류 제보 · 데이터 처리 안내

자주 묻는 질문

오류가 났는데 어디가 틀렸는지 어떻게 아나요?

브라우저 파서가 주는 메시지를 그대로 보여줍니다. 대개 닫는 태그가 빠졌거나, 태그 이름이 안 맞거나, 속성값에 따옴표가 없거나, &를 그대로 쓴 경우입니다.

CDATA와 주석은 어떻게 되나요?

내용을 건드리지 않고 그대로 둡니다. 들여쓰기만 맞춥니다.

네임스페이스가 있어도 되나요?

됩니다. 파싱을 브라우저의 DOMParser에 맡기기 때문에 xmlns 선언과 접두사를 올바르게 다룹니다.

왜 텍스트만 있는 요소는 한 줄로 붙나요?

읽기 좋으라고 그렇습니다. 열고 닫는 태그 사이에 값 하나만 있으면 세 줄로 펼치는 것보다 한 줄이 낫습니다.

입력한 XML이 서버로 가나요?

아니요. 파싱과 정렬은 전부 브라우저 안에서 이뤄집니다.