Skip to content
XML 포매터
Tools

XML 포매터

신규

브라우저에서 바로 XML을 보기 좋게 정렬, 압축, 검증.

Runs entirely in your browser. Nothing is uploaded.

무료 온라인 XML 포맷터 — 정렬·압축·검증

XML 포맷터는 밀집되거나 압축된 XML을 올바른 들여쓰기가 적용된 읽기 쉬운 마크업으로 즉시 변환합니다. XML을 붙여넣고 들여쓰기 스타일(스페이스 2칸, 스페이스 4칸 또는 탭)을 선택한 뒤 정렬을 클릭하면 — 결과가 밀리초 내에 출력 패널에 표시됩니다. REST 및 SOAP API 응답, RSS·Atom 피드, SVG 파일, 안드로이드 매니페스트, Maven POM, Spring 설정 파일, GPX 트랙, Apple PList 파일 등 모든 XML 기반 형식에서 작동합니다.

같은 도구로 XML을 압축할 수도 있습니다 — 불필요한 공백을 모두 제거하여 최소 크기의 문서 생성 — 그리고 문서가 올바른 형식인지 검증하여 오류의 정확한 줄과 열을 보고합니다. 모든 처리는 브라우저에서 로컬로 실행됩니다. XML이 업로드되지 않으므로 기밀 데이터를 붙여넣어도 안전합니다.

구성 가능한 들여쓰기와 스마트 포맷

세 가지 들여쓰기 스타일 중 선택 — 스페이스 2칸, 스페이스 4칸 또는 — 프로젝트의 코드 스타일에 맞게 설정할 수 있습니다. 설정을 변경하면 출력이 즉시 업데이트됩니다. 포맷터는 XML 선언 (<?xml version="1.0"?>), 자기 닫힘 태그, 처리 명령, 주석 및 혼합 콘텐츠를 올바르게 처리합니다.

압축의 경우 압축 버튼이 태그 간의 모든 공백을 축소하여 한 줄 문서를 생성합니다 — HTTP를 통해 전송되거나, 데이터베이스에 임베드되거나, 페이로드 크기가 중요한 설정 시스템에 저장된 XML의 표준 형태입니다. 포맷과 압축은 공백만 변경하며, 요소 이름, 속성 값, 텍스트 콘텐츠는 절대 변경되지 않습니다.

XML 올바른 형식 즉시 검증

검증을 클릭(또는 정렬 — 둘 다 검사를 실행)하여 XML이 올바른 형식인지 테스트합니다. 도구는 브라우저의 네이티브 DOMParser를 사용하여 문서를 파싱하고 첫 번째 오류를 정확한 위치와 함께 보고합니다. 감지하는 일반적인 문제로는 닫히지 않은 태그, 겹치는 요소, 여러 루트 노드, 이스케이프되지 않은 앰퍼샌드, 잘못된 따옴표 속성, 인코딩 불일치 등이 있습니다.

녹색의 올바른 형식의 XML 배지는 문서가 구조적으로 올바르다는 것을 확인합니다. 노란색 경고는 잠재적 문제를 나타내지만, 포맷터는 여전히 들여쓰기를 적용하여 출력을 비교하고 문제를 찾을 수 있습니다. 이것은 브라우저가 XHTML과 SVG를 파싱할 때 사용하는 동일한 XML 검증입니다.

접을 수 있는 XML 트리 뷰

트리 탭을 클릭하여 원시 포맷된 텍스트에서 대화형 접을 수 있는 트리 뷰로 전환합니다. 각 XML 요소는 클릭하면 하위 트리를 펼치거나 접을 수 있는 삼각형이 있는 행으로 표시됩니다. 속성은 파란색, 태그 이름은 녹색, 텍스트 콘텐츠는 어두운 색으로 표시 — 복잡한 중첩 구조를 한눈에 스캔할 수 있습니다.

트리 뷰는 SOAP 봉투, Maven POM 파일, 대규모 RSS 피드, 안드로이드 리소스 파일 및 원시 텍스트를 스크롤하는 것이 비실용적인 깊이 중첩된 XML에 특히 유용합니다. 브랜치를 접으면 클릭 한 번으로 전체 하위 트리가 숨겨집니다.

Notepad++, VS Code, XMLSpy, xmllint와의 비교

XML Tools 플러그인이 있는 Notepad++와 VS Code(Shift+Alt+F)는 모두 XML을 포맷할 수 있지만, 로컬 소프트웨어 설치가 필요하고 디스크에 저장된 파일에서만 작동합니다. XMLSpy와 oXygen XML Editor는 스키마 검증(XSD, DTD, RelaxNG)이 포함된 고급 XML 편집을 제공하지만, 연간 라이센스당 수백 달러의 비용이 듭니다 — 가끔씩 XML을 포맷하는 대부분의 개발자에게는 필요 이상입니다. 커맨드 라인의 xmllint는 무료이고 강력하지만 libxml2 설치와 터미널 세션이 필요합니다.

이 온라인 포맷터는 설치, 라이센스 또는 계정이 필요 없습니다. 클립보드에서 직접 붙여넣거나, 기기에서 파일을 업로드하거나, 내장 샘플을 로드한 다음 결과를 복사하거나 다운로드할 수 있습니다. 트리 뷰는 대부분의 데스크톱 도구가 유료로 제공하는 기능 — 여기서는 무료로 작동합니다.

업로드, 샘플 및 다운로드

업로드 버튼을 사용하여 컴퓨터에서 XML 파일을 엽니다 — 파일을 로컬에서 읽고 서버에 아무것도 업로드하지 않고 입력 상자를 채웁니다. 또는 샘플을 클릭하여 속성과 중첩된 요소가 있는 일반적인 XML 문서에 대한 포맷터의 출력을 보여주는 짧은 서점 예제를 로드합니다.

포맷 후 복사를 클릭하여 결과를 클립보드에 넣거나 다운로드를 클릭하여 .xml 파일로 저장합니다. 다운로드는 선택한 들여쓰기 스타일을 유지하며 편집기에서 열거나 저장소에 커밋할 준비가 즉시 됩니다.

비공개·즉시·무료 — iPhone, Android, 데스크톱에서 작동

회원가입 없음, 설치할 확장 프로그램 없음, 유료 요금제 없음. 모든 작업 — 포맷, 압축, 검증 및 트리 뷰 — 이 브라우저에서 실행됩니다. XML이 절대로 기기를 떠나지 않습니다. 도구는 완전히 반응형이며 iPhone의 Safari, Android의 Chrome 및 모든 데스크톱 브라우저에서 작동합니다 — 노트북을 열지 않고도 스마트폰에서 API 응답을 확인할 때 유용합니다.

다음번에 밀집된 API 응답을 읽거나, 설정 파일을 정리하거나, 잘못된 형식의 문서를 디버그해야 할 때를 위해 이 무료 온라인 XML 포맷터를 북마크하세요.

Frequently asked questions

XML 포맷터란 무엇인가요?

XML 포맷터(XML 미화기 또는 프리티 프린터라고도 함)는 밀집되거나 압축된 XML을 받아 일관된 들여쓰기와 줄 바꿈을 추가하여 구조를 사람이 읽을 수 있게 만듭니다. 예를 들어, <root><item>1</item></root>는 명확하게 들여쓰기된 세 줄이 됩니다. 이 도구는 동시에 XML이 올바른 형식인지도 검증합니다.

XML은 어떻게 포맷해야 하나요?

표준 XML 포맷은 각 요소를 자체 줄에 배치하고 자식 요소를 부모에 대해 들여씁니다 — 보통 스페이스 2칸이나 4칸, 또는 탭입니다. 속성은 시작 태그 줄에 유지됩니다. 잘 포맷된 문서는 <?xml version="1.0" encoding="UTF-8"?>와 같은 XML 선언으로 시작해야 합니다. 위에 XML을 붙여넣고 정렬을 클릭하면 표준 포맷이 즉시 적용됩니다.

XML을 어떻게 포맷(미화)하나요?

입력 상자에 XML을 붙여넣고, 선호하는 들여쓰기(스페이스 2칸, 스페이스 4칸 또는 탭)를 선택한 다음 정렬을 클릭합니다. 포맷된 결과가 출력 패널에 나타나고 도구는 문서가 올바른 형식인지 보고합니다. 샘플을 로드하거나 .xml 파일을 업로드할 수도 있습니다. 포맷 후 복사 또는 다운로드를 클릭하여 결과를 저장합니다.

XML을 어떻게 압축하나요?

XML을 붙여넣은 후 압축을 클릭합니다. 압축은 태그 간의 모든 공백을 제거하여 한 줄 문서를 생성합니다 — 예: <root><item>1</item><item>2</item></root>. 네트워크를 통해 XML을 전송하거나 모든 바이트가 중요한 설정에 임베드할 때 유용합니다. 압축은 요소 이름, 속성 값 또는 텍스트 콘텐츠를 절대 변경하지 않습니다.

온라인에서 XML을 포맷하는 것이 안전한가요?

네. 이 도구는 브라우저에서 완전히 실행됩니다 — XML이 서버로 전송되거나, 기록되거나, 누구와도 공유되지 않습니다. 포맷, 압축, 검증 및 트리 뷰는 모두 JavaScript를 사용하여 로컬에서 수행됩니다. 내부 API 응답, 설정 파일 또는 독점 문서 등 기밀 데이터를 붙여넣어도 안전합니다.

오프라인에서도 작동하나요?

네. 페이지가 로드되면 모든 처리가 추가 네트워크 요청 없이 브라우저에서 실행됩니다 — 따라서 오프라인이 되어도 포맷터는 계속 작동합니다. 인터넷 접근이 제한된 컴퓨터에서 내부 XML 파일을 포맷해야 할 때 유용합니다.

XML이 유효하지 않은 이유는 무엇인가요?

유효하지 않은 XML의 일반적인 원인: (1) 닫히지 않은 태그 — </item> 없는 <item>; (2) 겹치는 태그 — <b><i>텍스트</b></i>; (3) 여러 루트 요소 — 두 개의 최상위 태그가 나란히; (4) 이스케이프되지 않은 앰퍼샌드 — &amp; 대신 단순 &; (5) 잘못된 또는 없는 속성 따옴표. 검증을 클릭하여 첫 번째 문제의 정확한 줄과 열을 알 수 있는 오류 메시지를 받습니다.