XSD 검증기
XML 문서를 XSD 스키마에 대해 검증하고 모든 위반 사항을 줄 번호와 함께 확인하세요. 실제 libxml2 엔진으로 처리 — 100% 브라우저에서 처리되며 업로드되지 않습니다
🔒 스키마와 문서는 브라우저에서 libxml2(WebAssembly)로 파싱·검증되며 업로드되지 않습니다.
XML을 XSD 스키마로 검증
XML 문서와 XSD(XML 스키마 정의)를 붙여넣으면 문서가 스키마를 따르는지 검사하고, 누락된 필수 요소, 순서가 잘못된 요소, xs:positiveInteger·xs:date 같은 데이터 타입 위반, 누락된 필수 속성 등 위반한 규칙을 모두 나열합니다. 각 위반은 libxml2가 찾은 줄 번호와 함께 표시되어 어디를 고쳐야 하는지 바로 알 수 있습니다.
엔터프라이즈·SOAP 스키마, Java 툴체인 불필요
검증은 WebAssembly로 컴파일된 libxml2(xmllint --schema와 동일한 엔진)로 처리되어 복합 타입, 네임스페이스, 데이터 타입 패싯까지 이해합니다. 다만 스키마 입력 칸이 하나뿐이고 뒤에 파일 시스템이 없어, 다른 파일을 가리키는 xs:include나 schemaLocation이 붙은 xs:import는 불러올 수 없습니다. 스키마는 한 문서로 완결되어야 합니다. 모든 처리는 브라우저에서 이루어지므로 스키마와 문서가 기기를 떠나지 않으며, 로컬에 xmllint나 XSD 라이브러리, Java/.NET 툴체인을 설치할 필요가 없습니다.
자주 묻는 질문
어떤 XSD 버전을 지원하나요?
libxml2 엔진(xmllint와 동일)을 통해 XML Schema 1.0을 지원합니다. 복합 타입, 시퀀스, 네임스페이스, 데이터 타입 패싯을 처리합니다. 스키마 입력 칸이 하나뿐이라 다른 파일을 가리키는 xs:include나 schemaLocation이 붙은 xs:import는 불러올 수 없으므로, 스키마는 한 문서로 완결되어야 합니다.
위반마다 줄 번호가 함께 나오는 이유는 무엇인가요?
libxml2가 XML 문서에서 위반이 일어난 위치를 기록하기 때문에 각 메시지를 "Line N: …" 형태로 보여줍니다. 문제가 된 요소나 속성으로 곧장 찾아갈 수 있습니다. 메시지 본문은 libxml2가 낸 영어 원문 그대로 두어, 검증기가 실제로 무엇이라고 했는지 그대로 확인할 수 있습니다.
내 XML이나 스키마가 업로드되나요?
아니요. 스키마와 문서 모두 WebAssembly로 컴파일된 libxml2를 이용해 브라우저에서 파싱·검증되며 서버로 전송되지 않습니다.