tool hub 도구 모음

XML 포맷터

DOMParser로 XML을 파싱한 뒤 들여쓰기해 보기 좋게 만듭니다.

브라우저에서 처리 회원가입 없음 무료 사용


XML 정리

브라우저 DOMParser로 파싱한 뒤 들여쓰기를 적용합니다.

사용 방법

  1. XML 칸에 문서를 붙여 넣습니다. 선언이 있으면 그대로 두어도 됩니다.
  2. 포맷을 누르면 브라우저가 문서를 파싱한 뒤 들여 쓴 결과가 나옵니다.
  3. 문법 오류면 상태란에 파싱 오류 일부가 빨간색으로 표시됩니다.
  4. 성공 시 결과에서 계층을 확인하고 결과 복사로 가져갑니다.
  5. 초기화로 입력·결과·상태 문구를 비웁니다.

핵심 개념

XML 포맷터는 텍스트를 대충 자르지 않고 브라우저 문서 파서로 트리를 만든 다음, 요소마다 두 칸 들여쓰기로 다시 직렬화합니다. 자식이 없는 요소는 스스로 닫히는 형태로, 텍스트만 있는 요소는 한 줄로 붙입니다. 원문에 XML 선언이 있으면 결과 맨 앞에 버전과 UTF-8 선언을 다시 붙입니다. 피드·설정 파일·SOAP 조각을 읽기 쉽게 만들 때 XML 포맷터가 적합합니다. 속성 값은 따옴표로 다시 감싸 출력되므로 원문에 섞인 따옴표도 안전하게 보일 수 있습니다.

파싱에 실패하면 포맷을 중단하고 오류 텍스트 앞부분을 상태란에 보여 주므로, 닫히지 않은 태그부터 고친 뒤 다시 시도하면 됩니다. 이 XML 포맷터는 스키마 검증이나 네임스페이스 접두사 정규화는 하지 않습니다. 처리가 탭 안에서만 이루어져 사내 XML 샘플도 서버에 남지 않습니다. HTML 포맷터와 달리 문법에 맞지 않으면 결과를 만들지 않는 점이 핵심입니다. 빈 입력으로 포맷을 누르면 XML을 입력하세요라는 안내만 나오고 결과는 바뀌지 않습니다.

예시

<?xml version=”1.0″?><root><a>1</a></root> 를 넣고 포맷을 누르면 선언이 한 줄, root와 a가 계층으로 나뉩니다. a 태그를 닫지 않으면 XML 파싱 오류가 상태란에 뜹니다. 빈 칸에서 포맷을 누르면 XML을 입력하세요라는 안내만 나옵니다.

자주 묻는 질문

XML 포맷터는 문법 오류를 어떻게 보여 주나요?

문서 파서가 오류 노드를 내면 상태란에 XML 파싱 오류와 메시지 앞부분이 빨간색으로 나오고 결과란은 갱신되지 않습니다.

XML 선언이 있으면 포맷터 결과에 남나요?

원문이 선언으로 시작하면 결과 첫 줄에 버전 1.0과 UTF-8 선언을 붙입니다. 선언이 없으면 요소부터 출력합니다.

빈 요소는 XML 포맷터에서 어떻게 쓰이나요?

자식 노드가 없으면 스스로 닫히는 태그로 직렬화하고, 텍스트만 있으면 열고 닫는 태그 사이에 한 줄로 붙입니다.

XML 포맷터는 HTML 포맷터처럼 틀린 문서도 들여쓰나요?

그렇지 않습니다. 파싱이 실패하면 포맷을 멈춥니다. 느슨한 HTML 조각은 HTML 포맷터 쪽이 맞습니다.

XML 포맷터 입력은 서버로 전송되나요?

전송되지 않습니다. 파싱과 직렬화가 브라우저에서만 이루어지고 빈 입력이면 XML을 입력하세요라는 안내만 냅니다.

XML 포맷터 주석은 결과에 보존되나요?

주석 노드는 들여쓰기를 유지한 채 다시 쓰입니다. 처리 명령이나 일부 특수 노드는 요소 직렬화 대상이 아닐 수 있습니다. 관련: HTML 포맷터 · JSON 포맷터 · SQL 포맷터

XML 포맷터 대표 이미지
입력 내용은 서버로 전송되지 않으며, 페이지를 닫으면 사라집니다.

최종 검토일: 2026년 9월 4일