무료 변환기

XML 포맷터 & 검증인

브라우저에서 즉시 XML 형식을 지정하고, 수정하고, 유효성을 검사하세요. 업로드가 필요하지 않습니다. 완전히 비공개이며 무료입니다.

여기로 XML 파일을 드래그 앤 드롭하세요.

.xml 파일을 지원합니다. 또는 위 영역에 XML을 붙여넣습니다.

또는

이 도구에 대하여

XML 형식은 중첩된 요소를 들여쓰기하여 문서 계층 구조가 표시되도록 합니다. 한 줄에 모든 내용이 포함된 컴팩트 XML은 기술적으로 유효하고 전송에 유용하지만 사람이 읽을 수는 없습니다. 서식이 지정된 XML은 요소 사이에 줄 바꿈을 추가하고 상위 항목 내의 하위 항목을 들여쓰기하여 직접 검색하고, 비교하고, 편집할 수 있도록 합니다.

이 포맷터는 DOMParser를 사용하여 입력을 구문 분석하여 형식이 올바른지 확인한 다음 결과 DOM을 살펴보고 들여쓰기된 출력을 내보냅니다. 설명, 처리 지침 및 CDATA 섹션은 보존됩니다. 자동 닫힘 태그(자녀가 없는 태그)는 한 줄로 간결하게 유지됩니다. 자식이 포함된 태그는 자식이 들여쓰기된 여러 줄에 걸쳐 펼쳐집니다.

두 공백 들여쓰기가 기본값이며 가장 일반적인 XML 규칙과 일치합니다. 포맷터는 재형식화에 대해 보수적입니다. 기존 구조는 유지되고 요소 사이의 공백만 변경됩니다. 데이터는 형식 지정 전후에 모든 XML 파서를 동일하게 왕복합니다.

XML 형식을 지정하는 이유

압축 XML을 읽을 수 없습니다. SOAP 응답, RSS 피드 및 많은 구성 파일은 기술적으로는 유효하지만 사실상 불투명한 한 줄 XML로 도착합니다. 형식을 지정하면 문서 구조가 드러나고, 특정 요소를 찾을 수 있으며, 버전 제어의 차이가 의미 있게 됩니다.

형식화는 유효성 검사로도 사용됩니다. 형식 지정 중에 XML 구문 분석에 실패하면 오류 메시지가 문제(일반적으로 닫히지 않은 태그, 일치하지 않는 요소 이름 또는 잘못된 문자)를 식별합니다. 엄격한 소비자에게 보내기 전에 XML 오류를 포착하면 디버깅 시간이 절약됩니다.

사용 방법

XML을 붙여넣고 형식을 클릭합니다.

  1. XML 입력 추가: XML 텍스트를 붙여넣거나 .xml 파일을 놓습니다. 포맷터는 문서, 조각, RSS 피드, SOAP 봉투 등 올바른 형식의 XML을 허용합니다.
  2. 들여쓰기 선택: 기본값은 공백 2개입니다. 팀 규칙에 따라 4개의 공백이나 탭을 사용하세요.
  3. 형식: DOMParser는 DOM을 구축하고, 포맷터는 DOM을 살펴보고, 들여쓰기된 XML을 내보냅니다. 설명, CDATA 및 처리 지침은 정확하게 보존됩니다. 텍스트 노드 내부의 공백은 유지됩니다. 중요한 공백은 안전하게 추가하거나 제거할 수 없습니다.
  4. 복사 또는 다운로드: 형식이 지정된 XML을 클립보드에 복사하거나 .xml로 저장합니다. 출력은 올바른 형식으로 구성되어 있으며 입력과 동일하게 구문 분석됩니다.

일반적인 사용 사례

기술적인 세부사항

DOMParser는 XML DOM을 생성합니다. 포맷터는 트리 깊이부터 탐색하여 여는 태그, 들여쓰기된 하위 태그 및 닫는 태그를 내보냅니다. 요소 속성은 여는 태그에 유지됩니다. 속성 순서가 소스와 일치합니다.

텍스트 노드 내부의 중요한 공백은 보존됩니다. 포맷터는 의미가 있을 수 있으므로 콘텐츠 공백을 안전하게 변경할 수 없습니다(XML 공간 보존 규칙은 스키마에 따라 다름). 요소 사이의 공백만 변경됩니다.

자체 닫는 요소(자식 없음)는 <tag attr="val"/>로 표시됩니다. 텍스트 콘텐츠만 있는 요소는 <tag>텍스트</tag>로 표시됩니다. 자식 요소가 있는 요소는 들여쓰기된 자식이 있는 여러 줄로 방출됩니다. CDATA 섹션, 주석 및 처리 명령은 원래 구분 기호 및 콘텐츠와 함께 내보냅니다.

모범 사례

자주 묻는 질문

이것은 어떤 XML 오류를 감지합니까?
이 도구는 닫히지 않은 태그, 일치하지 않는 열기/닫기 태그, 잘못된 문자 참조, 누락된 루트 요소, 잘못된 형식의 속성 및 인코딩 문제를 감지합니다. 오류 메시지에는 문제를 찾는 데 도움이 되는 줄 번호가 포함되어 있습니다.
서식을 지정하면 XML 콘텐츠가 변경되나요?
서식을 지정하면 요소 사이의 공백과 들여쓰기만 조정됩니다. 요소 콘텐츠, 속성, CDATA 섹션 및 처리 지침은 입력한 대로 정확하게 보존됩니다.
대용량 XML 파일을 처리할 수 있나요?
이 도구는 브라우저에서 최대 수 메가바이트의 파일을 처리합니다. 매우 큰 XML 문서(50MB 이상)의 경우 성능 향상을 위해 xmllint와 같은 명령줄 도구를 사용하는 것이 좋습니다.
XML 네임스페이스를 지원합니까?
예. 포맷터는 네임스페이스 선언(xmlns), 접두사가 붙은 요소 및 기본 네임스페이스를 올바르게 처리합니다. 네임스페이스는 형식화된 출력에 보존됩니다.
네임스페이스가 보존되나요?
예. xmlns 및 xmlns:prefix 속성은 소스에 나타나는 요소에 유지됩니다.
XML을 한 줄로 축소할 수 있나요?
일부 XML 포맷터는 축소 기능을 제공합니다. 이 도구는 서식 지정에 중점을 둡니다. 축소된 XML은 정규식이나 전용 도구를 사용하여 요소 사이의 공백을 제거하여 생성할 수 있습니다.
내 XML이 서버에 업로드됩니까?
아니요. DOMParser는 브라우저에서 실행됩니다. 포맷터는 브라우저에서 실행됩니다.
텍스트 노드 내부의 공백이 변경됩니까?
아니요. XML 공간 보존 규칙은 스키마에 따라 다르기 때문에 텍스트 노드 공백이 보존됩니다. 포맷터는 요소 간 공백만 변경합니다.