EllyTools

이미지 도구

계산기

텍스트 도구

색상 도구

파일 도구

유틸리티

XML 정리기

XML 보기 좋게 정리, 압축, 유효성 검사

입력

출력

정리된 XML이 여기에 표시됩니다...

◈ 사용 방법

1

편집기에 XML 코드를 붙여넣으세요

2

들여쓰기를 골라 정리하거나, 압축하거나, 검사해 오류 위치(행·열)를 확인하세요

3

서식이 지정된 결과를 복사하세요

❓ 자주 묻는 질문

관련 도구

◉ 누구를 위한 도구인가요?

  • ✓XML API와 설정 파일을 작업하는 개발자
  • ✓XML 데이터 구조를 검토하는 데이터 엔지니어
  • ✓XML 데이터를 읽거나 정리해야 하는 모든 사용자

XML 정리기 — 들여쓰기·압축·문법 검사, 데이터는 그대로

한 줄로 붙은 XML을 들여쓰기해 읽기 좋게 펼치거나, 공백을 빼서 압축하고, 문법이 올바른지 검사합니다. 브라우저에 내장된 표준 XML 파서로 읽기 때문에 오류가 있으면 몇 행 몇 열인지 짚어 주고, 정리하거나 압축해도 속성값이나 글자 사이 공백 같은 실제 데이터는 바뀌지 않습니다.

XML은 RSS 피드, 공공데이터 API 응답, 안드로이드 레이아웃, SVG 이미지, 엑셀·워드 파일 내부, 각종 설정 파일에 쓰입니다. 프로그램이 만든 XML은 보통 줄바꿈 없이 한 줄로 이어져 있어 사람이 읽기 어렵고, 손으로 고친 XML은 태그 하나만 어긋나도 전체를 읽지 못하게 됩니다.

예전 버전은 글자를 직접 훑어 태그를 찾는 방식이라 오류가 있었습니다. 속성값 안의 > 에서 태그가 끝났다고 보고 note="1 > 0"을 두 줄로 쪼개 값을 바꿨고, 압축할 때는 <b>굵게</b> <i>기울임</i> 사이의 공백까지 지워 '굵게기울임'으로 붙였습니다. 이스케이프하지 않은 &, 따옴표 없는 속성, 루트 요소가 둘인 문서도 '유효'로 통과시켰습니다. 지금은 브라우저의 XML 파서가 먼저 문서를 읽고, 읽어 낸 구조를 다시 써내는 방식이라 이런 문제가 없습니다.

검사가 잡아내는 오류

오류예
열고 닫는 태그 불일치<a>…</b>
이스케이프하지 않은 특수문자<a>Tom & Jerry</a> → &amp; 로 써야 함
따옴표 없는 속성값<a id=1> → id="1"
루트 요소가 둘 이상<a/><b/>
같은 속성 중복, 잘못된 이름<a x="1" x="2"> 처럼 속성이 겹치거나, <1tag> 처럼 숫자로 시작하는 이름

무엇을 바꾸고 무엇을 그대로 두나

정리할 때 줄을 바꾸고 들여쓰는 곳은 자식 요소만 가진 요소뿐입니다. <p>안녕 <b>세상</b></p>처럼 글자와 요소가 섞여 있으면 공백이 의미를 가질 수 있으므로 그 요소는 원래 모습 그대로 둡니다. xml:space="preserve"가 붙은 요소도 안쪽 공백을 건드리지 않습니다. 줄바꿈이 들어 있는 공백만 들여쓰기로 보고, 같은 줄 안의 띄어쓰기는 내용으로 취급합니다.

RSS 피드, 속성값에 > 가 든 문서, CDATA·주석·처리 지시문·DOCTYPE이 들어간 문서 등 여섯 가지 예시로 정리·압축 전후의 요소, 속성, 글자, CDATA, 주석이 모두 같은지 비교해 확인했습니다. 다만 결과는 같은 데이터를 표준 형태로 다시 쓴 것이라, 작은따옴표 속성은 큰따옴표로, <empty></empty>는 <empty/>로, &#65; 같은 문자 참조는 해당 글자로 바뀔 수 있습니다.

쓰는 법

  • •붙여넣거나 '파일 열기'로 .xml, .svg, .rss, .plist, .gpx 파일을 불러옵니다.
  • •보기 좋게 정리: 공백 2칸·4칸·탭 중 들여쓰기를 고릅니다.
  • •압축: 들여쓰기와 줄바꿈을 빼서 크기를 줄입니다. 주석을 뺄지 고를 수 있습니다.
  • •검사: 오류가 있으면 해당 줄을 보여주고 문제가 된 위치에 ^ 표시를 붙입니다.
  • •결과는 복사하거나 파일로 내려받습니다.

자주 묻는 질문

스키마(XSD) 검증도 하나요?

아니요. 이 도구의 검사는 XML 문법 자체가 올바른지(well-formed)를 확인합니다. 특정 태그가 꼭 있어야 한다는 식의 스키마 규칙은 확인하지 않습니다.

오류 설명이 영어로 나와요.

행·열 위치는 한국어로 알려드리고, 그 아래 자세한 설명은 브라우저의 XML 파서가 만든 원문이라 영어로 표시됩니다.

XML 내용이 서버로 전송되나요?

아니요. 파일을 여는 것부터 정리·검사까지 모두 브라우저 안에서 이루어집니다. API 응답처럼 민감한 데이터도 기기 밖으로 나가지 않습니다.