XML 포맷터 및 검증기 - XML 정리 온라인
XML을 포맷, 검증, 압축. 구문 강조와 트리 뷰 제공. XML 오류 수정 및 포맷·압축 간 변환.
자주 묻는 질문
XML 포맷터란 무엇인가요?
XML 포맷터(XML 뷰티파이어 또는 XML 프리티 프린터라고도 함)는 XML 문서를 적절한 들여쓰기, 줄 바꿈, 일관된 구조로 재포맷하여 가독성을 향상시키는 도구입니다. 압축되거나 잘못 포맷된 XML을 읽기 쉽고 깔끔한 코드로 변환합니다.
이 XML 포맷터를 어떻게 사용하나요?
입력 영역에 XML을 붙여넣거나 입력하거나, XML 파일(.xml, .svg, .xsd, .wsdl, .pom, .rss)을 업로드하세요. 포맷 탭을 선택하면 보기 좋게 정리되고, 압축 탭을 선택하면 압축됩니다. 원하는 들여쓰기 수준(2칸, 4칸, 탭)을 선택하세요. 도구가 자동으로 XML을 검증하고 유효 여부를 표시합니다.
제 XML 데이터는 안전한가요? 서버로 전송되나요?
XML 데이터는 100% 안전하며 브라우저를 떠나지 않습니다. 이 도구는 브라우저 내장 DOMParser API를 사용하여 모든 포맷팅, 검증, 압축을 기기에서 완전히 처리합니다. XML 데이터가 서버로 전송되거나 데이터베이스에 저장되거나 기록되지 않습니다.
어떤 유형의 XML 파일을 지원하나요?
이 포맷터는 모든 올바른 형식의 XML 문서를 지원합니다: 표준 XML 파일(.xml), SVG 그래픽(.svg), XSD 스키마 정의(.xsd), XSLT 스타일시트(.xslt/.xsl), WSDL 웹 서비스 정의(.wsdl), Maven POM 파일(pom.xml), RSS/Atom 피드(.rss, .atom), SOAP 엔벨로프 등 모든 XML 기반 형식을 지원합니다.
포맷팅과 압축의 차이점은 무엇인가요?
포맷팅(뷰티파이)은 적절한 들여쓰기와 줄 바꿈을 추가하여 XML 문서를 읽기 쉽게 만듭니다. 압축(미니파이)은 태그 사이의 불필요한 공백을 모두 제거하여 가능한 가장 작은 XML을 만듭니다. 압축은 파일 크기를 줄여 전송과 저장에 유용합니다.
트리 뷰는 어떻게 작동하나요?
트리 뷰는 XML 문서를 대화형 계층 구조로 표시합니다. 각 XML 요소는 태그 이름과 속성을 보여주는 접을 수 있는 노드로 나타납니다. 개별 노드를 클릭하여 펼치거나 접을 수 있습니다. 요소 이름은 파란색, 속성은 보라색, 텍스트 콘텐츠는 기본 색상, 주석은 회색, CDATA 섹션은 주황색으로 표시됩니다.
XML에 오류가 있으면 어떻게 되나요?
XML이 올바른 형식이 아니면 오류가 감지된 줄 번호와 열과 함께 명확한 오류 메시지를 표시합니다. 일반적인 오류에는 닫히지 않은 태그, 불일치하는 태그 이름, 누락된 속성 따옴표, 중복 속성, 잘못된 문자 등이 있습니다.
코드 예제
// Parse and validate XML using DOMParser
const parser = new DOMParser();
const doc = parser.parseFromString(xmlString, 'text/xml');
const error = doc.querySelector('parsererror');
console.log(error ? 'Invalid' : 'Valid');
// Format XML with indentation
function formatXml(xml, indent = ' ') {
let formatted = '';
let level = 0;
xml.replace(/>\s+</g, '><').replace(
/(<\/?[^>]+>)/g,
(tag) => {
if (tag.startsWith('</')) level--;
formatted += indent.repeat(level) + tag + '\n';
if (tag.startsWith('<') && !tag.startsWith('</') && !tag.endsWith('/>')) level++;
}
);
return formatted.trim();
}
// Minify XML
const minified = xml.replace(/>\s+</g, '><').trim();