XMLXML 포맷터
로딩 중...
XML(eXtensible Markup Language)은 데이터를 구조화하여 저장하고 전송하기 위한 마크업 언어입니다. 설정 파일, API 응답, RSS 피드, SOAP 웹 서비스 등 다양한 곳에서 사용됩니다. 최소화된 XML은 읽기 어렵고 오류를 찾기 힘들 수 있습니다. 이 도구는 XML을 보기 좋게 들여쓰기하거나, 최소화하고, 트리 구조로 탐색할 수 있도록 도와줍니다.
사용 방법
- 1XML 입력
왼쪽에 XML을 직접 붙여넣거나, 파일을 드래그 앤 드롭하거나, '예제 로드' 버튼으로 샘플을 불러옵니다.
- 2모드 선택
'포맷' 모드는 들여쓰기를 적용하여 읽기 좋게 정렬하고, '최소화' 모드는 공백을 제거하여 최소 크기로 압축합니다.
- 3결과 확인
'트리 뷰'에서 노드를 클릭하여 접고 펼칠 수 있으며, 태그·속성·값이 색상으로 구분됩니다. '원본 뷰'에서는 텍스트 결과를 확인합니다.
- 4복사 및 다운로드
복사 버튼으로 결과를 클립보드에 복사하거나, 다운로드 버튼으로 .xml 파일로 저장합니다.
활용 팁
- 💡API 응답이나 SOAP 메시지를 포맷팅하면 구조를 한눈에 파악할 수 있습니다.
- 💡트리 뷰에서 노드를 클릭하면 해당 노드의 하위 구조를 접거나 펼칠 수 있습니다.
- 💡태그 중첩 오류가 있으면 빨간 경고 메시지로 어느 태그에서 오류가 발생했는지 알려줍니다.
- 💡모든 처리는 브라우저에서 이루어지므로 민감한 설정 파일도 안전하게 분석할 수 있습니다.
자주 묻는 질문
- Q. XML과 JSON의 차이는 무엇인가요?
- A. XML은 태그와 속성으로 구조를 표현하고 스키마 검증, 네임스페이스, XSLT 변환을 지원합니다. JSON은 파싱이 빠르고 간결합니다. 레거시 시스템, SOAP API, 문서 포맷에서 XML이 여전히 사용됩니다.
- Q. XML의 네임스페이스(namespace)란 무엇인가요?
- A. 네임스페이스는 같은 이름의 요소 충돌을 방지합니다. xmlns:prefix="URI" 형식으로 정의하고 prefix:elementName으로 사용합니다. SOAP, SVG 등에서 활용됩니다.
- Q. XML 유효성 검사와 DTD/XSD는 어떤 관계인가요?
- A. DTD(Document Type Definition)와 XSD(XML Schema Definition)는 XML 문서의 구조와 데이터 타입을 정의하는 스키마입니다. 스키마에 맞는 XML인지 검증하는 것을 유효성 검사라고 합니다.