본문으로 건너뛰기

XML 정렬·검사

XML Formatter & Validator

XML 들여쓰기를 정리하고, 구조가 잘못된 첫 지점의 줄과 열을 짚어 줍니다.

XML 문서를 들여씁니다. SOAP 봉투, RSS 피드, SVG, `.xsd` 등이 대상입니다. 그러면서 형식이 올바른지도 알려 줍니다. 형식이 올바르다는 건 태그가 짝을 이루고, 속성에 따옴표가 있고, 네임스페이스 접두사가 모두 선언되어 있다는 뜻이지 스키마를 만족한다는 뜻은 아닙니다.

🔒 브라우저 안에서만 처리xmlformatvalidatexsd
들여쓰기

XML 입력

XML 파일 놓기

이 탭에서 읽습니다. 올라가지 않습니다.

정렬 결과

형식이 올바릅니다. 모든 태그가 닫히고, 모든 속성에 따옴표가 있고, 모든 네임스페이스 접두사가 선언되어 있습니다.

요소

10

속성

8

깊이

5

입력

361byte

출력

428byte

이 도구가 확인하는 것은 문서의 형식이 올바른지 입니다. 태그가 짝을 이루는지, 속성에 따옴표가 있는지, 네임스페이스 접두사가 선언됐는지까지입니다. DTD나 XSD로 검증하지는 않습니다. 형식이 올바른 요소도 스키마 기준으로는 엉뚱한 자리에 있을 수 있고, 그건 여기서 알려 주지 않습니다. 텍스트와 자식 요소를 함께 담은 요소는 한 줄에 그대로 둡니다. 다시 들여쓰면 내용 안에 공백이 들어가기 때문입니다.

사용 방법

  1. 문서를 붙여넣거나 놓습니다

    XML·SVG·XSD·RSS·Atom을 받습니다. 입력하는 동안 아래 줄에서 요소·속성·중첩 깊이를 셉니다.

  2. 들여쓰기를 정하거나 압축합니다

    공백 두 칸, 네 칸, 탭 중에 고릅니다. 바이트 단위로 비용을 치르는 경로로 보낼 문서라면 압축으로 바꾸면 됩니다.

  3. diff를 뜰 거면 속성을 정렬합니다

    XML에서 속성 순서에는 의미가 없어서, 순서만 다른 두 문서가 시끄러운 diff를 만듭니다. 정렬하면 진짜 차이가 보입니다.

  4. 문제가 있으면 읽습니다

    오류와 경고에 줄·열이 붙습니다. 문서는 가능한 데까지 정렬되므로, 출력이 이상해지는 지점을 보면 문제를 찾을 수 있습니다.

자주 묻는 질문

XSD나 DTD로 검증해 주나요?

아니요. 형식이 올바른지만 봅니다. 형식이 완벽한 요소도 스키마 기준으로는 엉뚱한 자리에 있거나, 개수가 맞지 않거나, 타입이 틀릴 수 있습니다. 그건 여기서 알려 주지 않습니다.

어떤 요소는 왜 한 줄에 남아 있나요?

텍스트와 자식 요소를 함께 담고 있기 때문입니다 — `<note>Deliver <em>before</em> Friday</note>` 같은 경우죠. 이걸 들여쓰면 내용 안에 공백이 들어갑니다. 혼합 내용에서 공백은 내용입니다.

SVG도 정렬할 수 있나요?

됩니다. SVG는 XML이고, path 데이터는 속성 안에 있어서 다시 접히는 일이 없습니다. 경로 자체를 손보려면 SVG 경로 도구 쪽이 맞습니다.

DTD에 정의된 엔티티를 펼쳐 주나요?

아니요. XML이 미리 정의한 다섯 개만 압니다. 내부나 외부 DTD에 선언된 사용자 정의 엔티티는 쓰인 그대로 둡니다. 외부의 것을 풀려면 URL을 가져와야 하는데, 이 페이지는 그런 일을 하지 않습니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.