XML 뷰어/포맷터이란?

XML Viewer/Formatter는 압축되거나 형식이 불량한 XML을 깔끔하게 들여쓰기되고 구문 강조된 출력으로 변환합니다. XML 구조를 검증하고, 줄 번호를 표시하며, 접을 수 있는 트리 뷰를 지원하여 API 응답, 설정 파일 및 기타 XML 문서를 읽는 데 유용합니다.

검증은 전적으로 사용자 기기에서 처리되므로 네임스페이스, CDATA 섹션, 처리 지시문, 엔티티 참조가 정식 XML 라이브러리와 동일하게 처리됩니다. 들여쓰기는 2칸·4칸·탭 사이에서 전환할 수 있고, 필요할 때 압축을 누르거나 트리 뷰로 지금 보지 않을 가지를 접어둘 수도 있습니다.

사용 방법

  1. 1단계 — 원본 또는 압축된 XML을 입력 영역에 붙여넣습니다. 유효하지 않은 XML은 구체적인 오류 위치와 함께 표시됩니다.
  2. 2단계 — 들여쓰기 크기(2칸, 4칸 또는 탭)를 선택하고 구문 강조가 적용된 포맷된 출력을 확인합니다.
  3. 3단계 — 포맷된 XML을 복사하거나 파일로 다운로드하거나, 트리 뷰를 사용하여 깊이 중첩된 구조를 탐색합니다.

사용 시기

  • 한 줄로 뭉친 SOAP 응답, RSS 피드, sitemap을 읽기 좋게 펴낼 때.
  • 들여쓰기가 망가진 Android 레이아웃, Maven pom.xml, Spring 설정 파일을 디버깅할 때.
  • Office Open XML(.docx, .xlsx)을 압축 해제하여 내부 XML을 살필 때.

결과

API가 50KB 분량의 한 줄짜리 XML 응답을 반환합니다. 붙여넣으면 태그, 속성, 값이 색상별로 구분된 깔끔하게 들여쓰기된 출력이 나오고, 8단계 깊이에 숨겨진 오류 노드도 금방 찾을 수 있습니다.

자주 묻는 질문

DTD나 XSD 스키마로 검증해 주나요?
잘 형식화되어 있는지(well-formed)만 확인합니다. 모든 태그가 닫혔는지, 속성이 따옴표로 묶였는지, 루트 요소가 하나인지를 봅니다. DTD나 XSD 스키마 검증은 스키마 파일이 따로 필요하며, 이 도구에서는 다루지 않습니다.
CDATA 섹션과 주석은 그대로 유지되나요?
유지됩니다. CDATA 블록은 변형 없이 보존되고, 주석은 원래 위치에 그대로 남습니다. 요소 사이의 의미 없는 공백은 재정렬될 수 있지만, CDATA 내부 내용은 불투명한 덩어리로 취급되어 변경되지 않습니다.
보기엔 멀쩡한데 parsererror가 뜨는 이유는?
흔한 원인: &로 써야 할 자리에 &를 그대로 둔 경우, 닫지 않은 태그, 따옴표 빠진 속성, 최상단에 두 개의 루트 요소가 존재하는 경우입니다. 오류에 표시된 줄 번호를 따라가면 빠르게 찾을 수 있어요.
용량이 큰 XML 파일도 다룰 수 있나요?
모든 처리가 탭 안에서 이루어지므로 메모리만 허락하면 됩니다. 수십 MB까지는 일반 노트북에서 빠르게 처리되며, 수백 MB 문서는 페이지가 멈출 수 있어 먼저 분할하는 편이 안전합니다.
JSON이나 YAML 문자열 안에 들어간 XML도 정리할 수 있나요?
감싸고 있는 따옴표를 제외한 XML 부분만 붙여 넣으세요. 포매터는 단일 XML 문서를 입력으로 가정합니다. 이스케이프된 상태(\" 또는 <)라면 먼저 해제하고 포매팅한 뒤, 되돌려 붙일 때 다시 이스케이프하세요.

관련 도구