XML 포맷터
XML을 즉시 정렬하거나 압축하세요.
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 주석과 CDATA 유지
- 정렬 또는 압축
- 정확한 오류 위치
XML 정렬 방법
- XML을 붙여넣거나 업로드하세요.
- 정렬 또는 압축을 고르세요.
- 결과를 복사하거나 다운로드하세요.
정렬이 바꾸는 것과 유지하는 것
| 바뀌는 것 | 그대로 유지되는 것 | |
|---|---|---|
| 정렬 | 태그 사이에 들여쓰기와 줄바꿈 추가 | 텍스트, 속성, 주석, CDATA, 엔티티 |
| 압축 | 들여쓰기와 줄바꿈 제거 | 텍스트, 속성, 주석, CDATA, 엔티티 |
XML 파일을 압축하는 이유
- 공백이 사라지면 설정 파일과 데이터 파일이 더 빨리 로드되고 대역폭도 덜 씁니다.
- 일부 CMS와 API 내보내기는 들여쓰기가 깊어서 압축하면 10~30% 작아질 수 있습니다.
- 다른 시스템에 제공되는 피드는 사람이 읽을 필요가 거의 없습니다.
형식이 잘못된 XML의 흔한 원인
- 닫히지 않았거나 일치하지 않는 태그.
- &나 <로 써야 할 텍스트 안의 순수 &나 <.
- 공유하는 루트 요소 없이 최상위에 요소가 두 개 있는 경우.
XML 정렬이 도움이 되는 경우
- 일관된 들여쓰기가 진짜 변경 사항을 두드러지게 하므로 설정 파일의 diff를 검토할 때.
- 긴 한 줄을 가로로 스크롤하지 않고 압축된 XML API 응답을 읽을 때.
- 리뷰어가 읽기 쉬운 들여쓰기된 마크업을 기대하는 코드 리뷰용 파일을 준비할 때.
XML 포맷터 자주 묻는 질문
정렬하면 데이터가 바뀌나요?
태그 사이의 공백만 바뀝니다. 텍스트, 속성, 주석, CDATA 구역, DOCTYPE, & 같은 엔티티는 쓰인 그대로 남습니다.
XML 형식이 잘못됐다고 나오는 이유는 무엇인가요?
흔한 원인은 닫히지 않았거나 일치하지 않는 태그, 또는 텍스트 안의 순수 앰퍼샌드나 부등호입니다. 오류에는 줄과 열이 표시되고 '오류로 이동'을 누르면 그 지점이 선택됩니다.
압축하면 파일이 얼마나 작아지나요?
태그 사이의 들여쓰기와 줄바꿈을 없앱니다. 들여쓰기가 많은 파일은 흔히 10~30% 작아집니다.
SVG 파일도 정렬할 수 있나요?
네. SVG도 XML이므로 .svg 파일을 업로드해 정렬하거나 압축할 수 있습니다.
DOCTYPE 선언도 지원하나요?
네. 내부 파서는 DOCTYPE을 읽지만 스스로 다시 만들어내지는 않으므로, 쓰인 그대로 보관했다가 정렬 후 원래 자리에 되돌려 놓습니다.
RSS나 Atom 피드도 붙여넣을 수 있나요?
네. 둘 다 XML 문서이므로 다른 XML과 똑같이 정렬과 압축이 됩니다.
아주 큰 XML 파일에서도 동작하나요?
네, 다만 아주 큰 파일은 작은 설정 파일보다 브라우저에서 해석하고 정렬하는 데 시간이 더 걸립니다. 정해진 크기 제한은 없습니다.
닫는 태그가 빠진 XML 파일도 고쳐주나요?
아니요. 정렬은 이미 문제없이 해석되는 XML 안의 공백만 재배치합니다. 닫히지 않았거나 일치하지 않는 태그는 먼저 에디터에서 고친 뒤 정렬하세요.