📰
무료 XML 포매터 & 유효성 검사기
브라우저의 네이티브 DOM 파서를 사용하여 XML을 정리하고 유효성을 검사합니다. 프로덕션 사용을 위한 압축 출력을 포함합니다.
한 번 로드하면 오프라인에서도 작동
여기에 파일을 놓거나 클릭해서 선택하세요
XML · 기기에서 처리됨
또는 Ctrl+V를 눌러 클립보드에서 붙여넣기
출력이 여기에 표시됩니다…주요 용도
- RSS / Atom 피드 포맷RSS 또는 Atom 피드 XML을 검사하고 멋지게 인쇄하여 게시 전 구조를 확인합니다.
- SOAP API 요청 및 응답 포맷SOAP 봉투는 한 줄에서 읽기가 악명 높게 어렵습니다. API 호출을 디버그하기 위해 포맷합니다.
- Sitemap.xml 포맷 및 검증SEO를 위해 sitemap.xml을 확인합니다 — 모든 URL을 보고 Google에 제출하기 전에 구조가 유효한지 확인합니다.
- Office 문서 XML 검사최신 .docx, .xlsx, .pptx 파일은 XML의 ZIP 아카이브입니다. 디버깅을 위해 내부 XML을 검사합니다.
- XML 구성 파일 검사Spring, .NET, Tomcat, Maven, Ant — 많은 생태계가 XML 구성을 사용합니다. 검토를 위해 포맷합니다.
사용 방법
이 도구는 브라우저가 SVG와 XHTML을 처리하는 데 쓰는 것과 같은 XML 엔진인 내장 DOMParser API를 사용해 전적으로 브라우저에서 XML을 파싱하고 다시 형식화합니다. 라이브러리를 로드하지 않으며, 정리기, 압축기, JSON 변환기는 모두 이 도구에서 직접 작성했습니다.
- 1DOMParser가 구조 검증XML은 MIME 형식 application/xml로 브라우저 기본 DOMParser에 전달됩니다. 닫히지 않은 태그, 루트 요소 누락, 따옴표 불일치처럼 문서가 올바른 형식이 아니면 DOMParser가 parsererror 노드를 만들고, 도구는 문제를 조용히 무시하지 않고 브라우저 자체 오류 메시지를 보여 줍니다.
- 2자체 직렬화기로 트리 재구성직접 작성한 재귀 순회기가 파싱된 DOM의 모든 노드(요소, 텍스트 노드, CDATA 섹션, 주석, 처리 명령)를 순회하며 선택한 들여쓰기 너비(공백 1, 2, 4칸)로 다시 직렬화합니다. 압축 출력은 같은 순회기를 빈 패딩 문자열로 재사용하므로, 요소 안의 텍스트 내용은 건드리지 않고 공백만 있는 텍스트 노드를 제거합니다.
- 3구조 통계 집계서식 직렬화 단계에서 순회기가 문서의 모든 요소와 속성을 세어 전/후 문자 크기와 함께 합계를 보고하므로, 추가 파싱 단계 없이 XML의 구조를 빠르게 파악할 수 있습니다.
- 4선택적 JSON 변환두 번째 재귀 함수가 파싱된 DOM을 JSON 객체로 변환합니다. 요소 속성은 @가 붙은 키가 되고, 반복되는 형제 요소는 배열이 되며, 단독 텍스트 자식은 일반 문자열 값이 됩니다. 결과는 다운로드나 복사를 위해 JSON.stringify로 직렬화됩니다.