XML 포맷터 및 압축기
XML을 깔끔한 들여쓰기로 정리하거나 한 줄로 압축합니다. 브라우저에서 동작합니다.
사용법
- 입력 상자에 XML을 붙여넣습니다.
- 정리(및 들여쓰기 크기) 또는 압축을 선택합니다.
- 출력 상자에서 포맷된 XML을 복사합니다.
자세한 설명
펼치기접기
XML을 붙여넣으면 즉시 다시 정리합니다. 두 칸, 네 칸, 탭으로 보기 좋게 들여쓰거나 한 줄로 압축할 수 있습니다. 문서는 정규식이 아니라 브라우저의 진짜 XML 파서를 거치는데, 이 점이 양방향으로 중요합니다. 홀로 쓰인 앰퍼샌드, 짝이 맞지 않거나 닫히지 않은 태그, 대소문자가 다른 닫는 태그는 여전히 파싱되지 않는 형태로 재정렬되는 대신 오류로 보고됩니다. XML은 HTML이 너그럽게 넘어가는 지점에서 엄격하므로, 닫히지 않은 br은 여기서 실수가 아니라 진짜 오류입니다. 주석, CDATA 구역, 처리 지시문은 손대지 않고 그대로 옮기며, 네임스페이스 접두사도 작성한 그대로 유지됩니다. 모든 처리는 브라우저에서 이루어지며 아무것도 업로드되지 않습니다.
자주 묻는 질문
정리는 무엇을 하나요?
중첩 깊이에 따라 다시 들여쓰기하여 구조를 읽기 쉽게 만들고 각 요소를 별도의 줄에 둡니다. 요소 사이의 공백은 정규화됩니다.
압축은 무엇을 하나요?
요소 사이의 공백과 들여쓰기를 제거하여 문서를 한 줄로 합칩니다 — 간결한 저장이나 전송에 유용합니다.
주석과 CDATA를 유지하나요?
예. 주석, CDATA 섹션, 처리 명령이 보존되고, 텍스트와 속성의 특수 문자는 올바르게 이스케이프됩니다.
XML이 유효하지 않으면 어떻게 되나요?
문서는 브라우저의 XML 파서로 파싱됩니다. 올바른 형식이 아니면 깨진 출력 대신 오류 메시지가 표시됩니다.
XML을 다시 포맷하는 것이 언제나 안전한가요?
모든 문서에 그렇지는 않습니다. 들여쓰기는 요소 사이에 공백을 넣는데, 대부분의 형식에서는 보이지 않지만 일부에서는 데이터입니다. 텍스트가 자식 요소와 나란히 놓이는 혼합 콘텐츠, 그리고 xml:space="preserve"가 붙은 요소가 그렇습니다. 설정 파일과 데이터 파일은 마음껏 다시 포맷하되, 산문을 담은 문서는 조심하세요.
제 HTML은 왜 여기서 파싱에 실패하나요?
이것이 XML 파서이고 HTML은 XML이 아니기 때문입니다. br이나 img처럼 닫히지 않는 태그, 따옴표 없는 속성값, XML이 정의한 다섯 개를 넘는 명명 엔티티는 모두 올바른 HTML이지만 여기서는 전부 치명적 오류입니다. 그 엄격함이 요점입니다. HTML 파서라면 조용히 고쳐 버렸을 실수를 잡아 주니까요.
관련 도구
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.
개발
YAML 포맷터 & 검증기
YAML을 보기 좋게 정리하고 검증 — 들여쓰기 수정, 키 정렬, 줄 폭 선택, 오류 위치 표시.
개발
SQL 포맷터
10가지 SQL 방언(PostgreSQL, MySQL, BigQuery, Snowflake, T-SQL 등)을 보기 좋게 포맷합니다.
개발
컬럼 정렬기 — 텍스트를 열로 정렬
공백, 쉼표, 탭으로 구분된 행을 깔끔하게 정렬된 열로 브라우저에서 맞춥니다.
텍스트
HTML / CSS / JS 미니파이어
HTML·CSS·JavaScript의 공백·주석을 제거 — 크기 절감 확인하고 결과 복사.
개발
NumPy .npy / .npz 검사기
.npy·.npz 헤더를 브라우저에서 읽습니다. dtype, shape, 바이트 순서, 필드 배치와 값 미리보기까지. NumPy 설치도 업로드도 필요 없습니다.
개발