본문으로 건너뛰기
SPCXTools

XML 포매터

깔끔한 들여쓰기로 XML을 읽기 쉽게 정렬하거나 압축하고, 형식이 올바른지 확인하세요.

로컬 실행 — 파일이 기기 외부로 전송되지 않습니다

도구 불러오는 중…

XML 포매터 사용 방법

  1. 1Input 상자에 XML을 붙여넣거나 Sample을 클릭하세요.
  2. 2들여쓰기를 하려면 Beautify를, 태그 사이의 공백을 제거하려면 Minify를 선택하세요.
  3. 3정렬된 출력을 위해 2칸 공백, 4칸 공백 또는 탭을 선택하세요.
  4. 4XML 형식이 올바르지 않으면 아래에 오류가 표시됩니다. 올바른 경우 결과를 복사하거나 다운로드하세요.

XML 포맷 및 유효성 검사

XML은 사이트맵, RSS 및 Atom 피드, SOAP API, 안드로이드 레이아웃, Maven 및 .NET 프로젝트 파일, SVG 그래픽, 오피스 문서, 그리고 수많은 설정 및 데이터 교환 포맷 등 여전히 모든 곳에서 사용됩니다. 기계가 생성한 XML은 보통 한 줄로 길게 이어져 있어 읽기가 거의 불가능합니다. 이 XML 포맷터는 구조를 쉽게 파악할 수 있도록 깔끔하게 들여쓰기를 적용하고, 형식이 잘 갖춰졌는지 검사하며, 용량을 줄이기 위해 코드를 압축할 수도 있습니다.

주요 기능

  • 2칸, 4칸 공백 또는 탭으로 코드 정렬.
  • 태그 사이의 공백을 제거하여 코드 압축.
  • 파서(parser)의 에러 메시지를 포함한 유효성 검사.
  • 주석, CDATA, DOCTYPE 및 XML 선언 유지.
  • <title>Midnight Rain</title>과 같이 텍스트만 포함된 요소를 위한 컴팩트한 출력.
  • 결과를 .xml 파일로 복사 또는 다운로드.
  • 개인정보 보호: 모든 작업이 브라우저에서만 실행됩니다.

흔히 발생하는 XML 오류

오류 예시 해결 방법
닫히지 않은 태그 <item>text </item> 추가
태그 순서 불일치 <a><b></a></b> 역순으로 태그 닫기
이스케이프되지 않은 앰퍼샌드 Tom & Jerry Tom &amp; Jerry로 작성
따옴표 없는 속성 <price currency=USD> <price currency="USD">
여러 개의 루트 요소 <a/><b/> 하나의 루트 요소로 감싸기
선언부 앞의 텍스트 <?xml ...?> 선언은 반드시 맨 처음에 위치해야 함

관련 도구

다른 포맷을 다루시나요? JSON 포매터로 JSON을 깔끔하게 정렬하고, YAML JSON 변환으로 설정 파일을 변환하거나, 텍스트 비교기로 두 XML 파일을 줄 단위로 비교해 보세요.

자주 묻는 질문 (FAQ)

"well-formed"란 무슨 뜻인가요?
Well-formed(잘 구성된) XML은 기본 문법 규칙을 따릅니다. 모든 시작 태그에 짝이 맞는 닫는 태그가 있고, 요소가 올바르게 중첩되며, 루트 요소가 단 하나만 존재합니다. 또한 속성값은 따옴표로 묶이고 & 및 < 같은 특수 문자는 이스케이프 처리됩니다. 포매터는 이 규칙들을 검사하여 처음 발견되는 문제를 알려줍니다.
스키마(XSD 또는 DTD) 유효성 검사를 수행하나요?
아니요. 문서가 잘 구성되었는지(well-formed) 확인하지만, XML 스키마나 DTD를 기준으로 유효성 검사를 하지는 않습니다. 잘 구성된 파일이라도 특정 스키마에서 허용하지 않는 요소를 포함할 수 있습니다.
주석, CDATA 및 XML 선언은 유지되나요?
네. 주석, CDATA 섹션, 처리 명령(processing instructions), DOCTYPE 및 <?xml ... ?> 선언은 모두 보존됩니다. 태그 사이의 공백으로만 이루어진 텍스트는 제거되고 새로운 들여쓰기로 대체됩니다.
포매팅하면 데이터가 변경되나요?
포매팅 시 요소 내부 텍스트의 앞뒤 공백이 제거되며, &와 같은 엔티티는 표준 형태로 작성됩니다. 사전 서식 지정 텍스트(pre-formatted text)처럼 요소 내부의 공백이 중요한 경우 CDATA를 사용하거나 결과물을 확인하세요.
내 XML 파일이 서버로 업로드되나요?
아니요. 파싱 및 포매팅은 브라우저에 내장된 XML 파서를 사용하여 사용자의 브라우저에서 처리됩니다.