XML 포매터·검증
XML 들여쓰기 정리 + 유효성 검사. RSS / sitemap.xml / SOAP 응답 등을 다룰 때 유용.
XML 포매터가 하는 일
한 줄로 뭉쳐 있거나 들여쓰기가 엉킨 XML을 읽을 수 있는 형태로 정렬합니다. 반대로 정렬된 XML을 한 줄로 압축(minify)할 수도 있습니다. 내용은 바꾸지 않고 공백과 줄바꿈만 조정합니다.
이럴 때 씁니다
- API 응답 확인 — SOAP, RSS, 사이트맵처럼 서버가 한 줄로 내려주는 XML을 읽을 때
- 설정 파일 정리 — pom.xml, web.xml, AndroidManifest.xml, .csproj 같은 파일
- 디버깅 — 태그가 어디서 열리고 닫히는지 구조를 눈으로 확인할 때
- 전송 전 압축 — 용량을 줄여야 할 때 한 줄로 만들기
사용법
- XML을 왼쪽에 붙여넣습니다.
- 정렬을 누르면 들여쓰기가 적용됩니다. 들여쓰기 폭(2칸·4칸·탭)을 고를 수 있습니다.
- 압축을 누르면 불필요한 공백이 제거된 한 줄 XML이 나옵니다.
- 문법이 틀리면 어느 줄에서 문제인지 알려줍니다.
자주 나오는 XML 오류
- 닫히지 않은 태그 —
<item>을 열고</item>을 안 닫음 - 특수문자 미처리 — 텍스트 안의
&,<는&,<로 써야 합니다 - 속성값 따옴표 누락 —
id=1이 아니라id="1" - 루트 요소 둘 이상 — XML 문서는 최상위 요소가 하나여야 합니다
- 인코딩 불일치 — 선언은 UTF-8인데 파일은 EUC-KR인 경우
XML과 JSON 사이
XML을 JSON으로 바꾸거나 그 반대가 필요하면 YAML·JSON 변환과 CSV·JSON 변환 도구가 있습니다. XML 자체의 구조 확인은 이 도구가 가장 빠릅니다.
자주 묻는 질문
Q. CDATA 안의 내용도 정렬되나요?
아니요. CDATA 블록은 원문 그대로 둡니다. 안에 있는 공백·줄바꿈이 의미를 가질 수 있기 때문입니다.
Q. 주석이 사라졌어요.
정렬은 주석을 유지합니다. 압축 모드에서는 제거됩니다. 주석을 남기려면 정렬만 쓰세요.
Q. 용량이 큰 파일도 되나요?
수 MB까지는 브라우저에서 처리됩니다. 그 이상은 느려질 수 있습니다.
입력한 내용은 브라우저 안에서만 처리되고 서버로 전송되지 않습니다. 내부 설정 파일을 붙여넣어도 됩니다.