XML 포매터
XML 문서를 파싱하고 계층 구조에 맞춰 들여쓰기합니다.
카테고리: 개발자 도구
언제 사용하나요?
SOAP API 응답, RSS 피드, sitemap.xml처럼 한 줄로 압축된 XML을 읽기 좋게 정리해야 할 때 사용합니다.
사용 방법
- XML 코드를 입력란에 붙여넣습니다.
- 포맷 버튼을 누르면 계층 구조에 맞게 들여쓰기됩니다.
- 정리된 XML을 복사합니다.
입력값 안내
파싱하고 싶은 XML 문자열(API 응답, RSS 피드 등)을 붙여넣습니다.
계산·변환 기준
DOMParser를 이용해 XML 텍스트를 구조화된 문서 객체(DOM Document)로 변환하고, 계층적으로 노드 트리를 순회(Traverse)하면서 깊이(Depth)에 비례하는 탭과 줄바꿈을 문자열에 삽입하여 가독성 좋은 트리 형태로 포맷팅합니다.
사용 예시
- API 응답 확인 - SOAP, RSS, sitemap XML 응답을 보기 좋게 정리합니다.
- 배포 전 빠른 점검 - 입력값과 생성 결과를 확인해 개발·운영 작업 전 오류 가능성을 줄입니다.
- 문서·리뷰 보조 - 정리된 결과를 복사해 개발 문서, 이슈, 코드 리뷰 코멘트에 바로 붙여넣습니다.
예시
- 태그가 붙어있는 <root><item>A</item></root> → 태그별로 계층화된 XML 문서로 자동 정렬
- API가 반환한 한 줄짜리 XML 응답 → 계층 구조로 펼쳐 디버깅
주의사항
- 포맷된 XML은 참고용입니다. XML 선언(<?xml...?>)이나 네임스페이스 처리는 실제 사용 환경에 따라 다를 수 있습니다.
- 입력 데이터는 브라우저에서만 처리되며 서버로 전송되지 않습니다.
계산·사용 가이드
XML 들여쓰기
XML 태그와 속성을 계층 구조에 맞게 정렬해 가독성을 높입니다. API 응답, 설정 파일, RSS 피드 등의 XML을 분석할 때 유용합니다.
XML 문법 확인
태그가 올바르게 닫혀 있는지, 속성 값에 따옴표가 있는지 등 기본 문법 오류도 같이 확인할 수 있습니다.
자주 묻는 질문
잘못된 XML은 어떻게 표시되나요?
브라우저 XML 파서가 오류를 감지하면 오류 메시지를 보여줍니다.
붙여넣은 XML이 외부로 전송되나요?
아니요. XML 정리는 브라우저 파서로만 처리되어 문서가 외부로 전송되지 않습니다.
속성이 많은 태그도 정리되나요?
속성이 여러 개인 태그도 계층에 맞춰 들여쓰기되어 구조를 파악하기 쉬워집니다.
XML 선언부도 유지되나요?
문서 맨 앞의 XML 선언과 네임스페이스는 그대로 유지한 채 본문만 들여쓰기합니다.
관련 도구
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
- JWT 디코더 - JWT의 header와 payload를 디코딩해 JSON과 주요 클레임을 확인합니다.
- 정규식 테스터 - 정규식 패턴을 입력해 텍스트에서 매칭 결과를 실시간으로 확인합니다.
- QR 코드 생성기 - 텍스트나 URL을 QR 코드로 변환하고 이미지로 다운로드합니다.