📄 XML 포매터 & 뷰티파이어 — 무료로 XML 포맷·압축·검증
XML을 붙여넣고 포맷 버튼을 클릭하면 공백 2칸·4칸·탭 중 선택한 들여쓰기로 즉시 보기 좋게 정렬됩니다. 압축 버튼을 누르면 공백을 제거해 용량을 줄입니다. 브라우저 내장 DOMParser로 XML을 검증하며, 오류가 있으면 메시지를 바로 표시합니다. 모든 처리가 브라우저 안에서만 이루어져 XML이 서버로 전송되지 않습니다.
소개
이 XML 포매터는 브라우저 내장 DOMParser로 XML을 파싱·검증한 뒤 DOM 트리를 순회하여 깔끔하게 들여쓰기된 결과를 재구성합니다. 외부 라이브러리가 필요 없습니다. 뷰티파이 모드는 공백 2칸·4칸·탭으로 사람이 읽기 쉬운 XML을 만들고, 미니파이 모드는 요소 사이의 공백을 제거해 가장 압축된 유효한 XML을 출력합니다. 단일 텍스트 자식 요소는 인라인으로 유지됩니다. XML 선언, 주석, CDATA 섹션, 처리 지시도 보존됩니다. 모든 처리가 브라우저 안에서만 이루어지므로 XML 데이터가 서버에 전송되거나 저장되지 않습니다.
사용 방법
- 왼쪽 입력 영역에 XML을 붙여넣거나 "샘플 불러오기"를 클릭해 예시 문서를 사용합니다.
- 상단 드롭다운에서 공백 2칸·4칸·탭 중 원하는 들여쓰기 크기를 선택합니다.
- "포맷 (뷰티파이)" 버튼을 클릭하면 오른쪽 출력 영역에 들여쓰기가 적용된 읽기 쉬운 XML이 표시됩니다.
- 또는 "압축 (미니파이)" 버튼을 클릭하면 요소 사이의 공백을 모두 제거해 가장 압축된 유효한 XML을 만듭니다.
- "결과 복사"로 결과를 복사하거나 .xml 파일로 다운로드하세요. XML이 유효하지 않으면 파싱 오류 메시지가 표시됩니다.
자주 묻는 질문
- 이 XML 포매터는 무료인가요?
- 네, 완전 무료입니다. 계정 가입, 구독, 숨겨진 비용이 전혀 없습니다. 페이지를 열면 바로 포맷을 시작할 수 있습니다.
- 입력한 XML이 서버로 전송되거나 어딘가에 저장되나요?
- 아니요. 파싱·포맷·검증 모두 브라우저 안에서만 이루어집니다. XML은 기기 밖으로 나가지 않습니다. 마지막 입력은 나중에 이어서 작업할 수 있도록 브라우저의 localStorage에만 저장됩니다.
- XML이 유효하지 않을 때 포매터는 어떻게 처리하나요?
- 브라우저 내장 DOMParser로 오류를 감지하고, 출력 영역 아래에 정확한 파싱 오류 메시지를 표시합니다. 유효하지 않은 XML은 포맷된 결과가 출력되지 않으며, 먼저 오류를 확인하고 수정할 수 있습니다.
- 포맷(Format)과 압축(Minify)의 차이는 무엇인가요?
- 포맷(뷰티파이)은 줄바꿈과 일관된 들여쓰기를 추가해 사람이 읽고 편집하기 쉽게 만듭니다. 압축(미니파이)은 요소 사이의 불필요한 공백을 모두 제거해 가능한 한 짧은 유효한 XML을 만들며, 네트워크 전송이나 코드 삽입 시 파일 크기를 줄이는 데 유용합니다.
- XML 선언, 주석, CDATA 섹션이 보존되나요?
- 네. XML 선언(예: <?xml version="1.0" encoding="UTF-8"?>)은 소스에서 감지하여 출력 앞에 추가합니다. 주석과 CDATA 섹션은 DOM 순회 중 그대로 보존됩니다. 처리 지시도 유지됩니다.