다섯 가지 작업을 갖춘 온라인 XML 작업 환경: 탭 또는 2/3/4 공백 들여쓰기로 정렬, 축소, 파서가 멈춘 줄을 알려 주는 검증, 문서를 접고 펼칠 수 있는 트리로 그리기, 그리고 XML을 JSON, XSD, DTD 또는 18개 프로그래밍 언어의 클래스 객체로 변환. 모든 작업이 브라우저에서 실행되므로 붙여넣은 문서는 업로드되지 않습니다.
사용 방법
XML을 붙여넣거나 파일 열기
입력란에 입력하거나 붙여넣을 수 있고, 컴퓨터의 로컬 .xml 파일을 열 수도 있습니다. 파일은 브라우저에서 읽히며 업로드되지 않습니다.
작업 선택
포맷, 축소, 트리 뷰, 검증, 데이터를 클래스로 변환 중에서 선택합니다. 포맷은 탭 또는 2/3/4 공백을 제공하고, 데이터를 클래스로 변환은 JSON과 XSD부터 18개 언어의 클래스 정의까지 22개 대상을 제공합니다.
실행한 뒤 복사, 인쇄 또는 저장
버튼을 눌러 작업을 실행합니다. 결과는 오른쪽에 나타나며, 여기서 복사하거나 인쇄하거나 .xml 파일, 소스 파일, 또는 트리 뷰에서는 PNG로 저장할 수 있습니다.
XML 포맷 / 정렬
빽빽하거나 기계가 생성한 XML을 읽기 쉽고 들여쓰기가 일관된 마크업으로 다시 포맷합니다. 탭 또는 2, 3, 4 공백을 선택할 수 있으며 속성 순서, 주석, XML 선언은 그대로 유지됩니다. 결과를 원클릭으로 복사, 인쇄하거나 .xml 파일로 저장할 수 있습니다.
들여쓰기
공백 2개
공백 3개
공백 4개
포맷된 내용 원클릭 복사
포맷된 내용 인쇄
포맷된 내용을 .xml 파일로 저장
XML 축소기 / 압축기
태그 사이의 공백을 제거하여 압축된 문서를 만듭니다. 이는 SOAP 본문, 구성 파일, 사이트맵의 페이로드 크기를 줄여 줍니다. 텍스트 내용 안의 공백은 그대로 두므로 요소 값이 손상되지 않고 유지됩니다.
압축된 내용 원클릭 복사
압축된 내용 인쇄
압축된 내용을 .xml 파일로 저장
XML 검증기 (XML 구문 검사)
문서가 올바른 형식의 XML인지 확인합니다: 태그가 닫혀 있고 제대로 중첩되었는지, 속성이 따옴표로 묶였는지, 허용되지 않는 문자가 없는지. 오류가 있으면 파서가 멈춘 줄과 열을 알려 주고, 전체 입력을 줄 번호와 함께 다시 출력하며 문제가 된 줄을 표시합니다.
XML 트리 뷰
문서를 요소마다 노드 하나로, 잎에는 속성과 텍스트 값이 놓이는 접고 펼칠 수 있는 트리로 그립니다. 아무 노드나 클릭하면 자식 노드를 접거나 펼칠 수 있습니다. 트리 전체를 PNG로 저장하거나 인쇄하거나 이미지로 클립보드에 복사할 수 있습니다.
깊게 중첩된 구조를 한눈에 확인
가지를 접어 원하는 하위 트리에 집중
문서화를 위해 트리를 PNG로 내보내기
데이터를 클래스로 변환 (XML을 클래스 객체로 변환)
지원되는 XML 변환 유형:
XML → JSON
XML → JSON Schema
XML → DTD (문서 유형 정의)
XML → XSD (XML 스키마)
XML → Java
XML → Python
XML → Objective-C
XML → Swift
XML → C#
XML → Go
XML → Rust
XML → Crystal
XML → C++
XML → TypeScript
XML → JavaScript PropTypes
XML → Flow
XML → Kotlin
XML → Elm
XML → Ruby
XML → Dart
XML → Pike
XML → Haskell
생성된 코드 원클릭 복사
생성된 코드 인쇄
생성된 코드를 소스 파일로 저장
기타 기능
Java, C#, TypeScript, Go, Rust, Swift를 포함한 18개 프로그래밍 언어의 JSON, JSON Schema, DTD, XSD 및 클래스 정의로 변환합니다. 생성된 스키마는 완성된 계약이 아니라 출발점입니다. 일부 대상은 모든 스칼라 값을 문자열로 타입 지정하고, JSON Schema 출력은 모든 필드를 필수로 표시하므로 결과에 의존하기 전에 검토하세요. 모든 처리는 클라이언트 측에서 실행되며 무료이고 변환 횟수 제한이 없습니다.
자주 묻는 질문
- 제 XML은 멀쩡해 보이는데 검증에 실패하는 이유는 무엇인가요?
- 올바른 형식(well-formed) 요구 사항은 엄격합니다. 닫히지 않은 태그 하나, 빠진 종료 태그, 이스케이프되지 않은 앰퍼샌드, 텍스트 안의 꺾쇠괄호만으로도 파서가 멈춥니다. 속성 값은 숫자일 때도 따옴표로 묶어야 합니다. 검증기는 파싱이 멈춘 줄과 열을 알려 주는데, 이는 보통 실제 실수 바로 다음 위치입니다.
- 제 XML이 서버로 업로드되나요?
- 아니요. 포맷팅, 축소, 검증, 트리 렌더링 및 모든 변환이 브라우저에서 JavaScript로 실행됩니다. 문서는 컴퓨터를 벗어나지 않으므로 이 도구는 내부 데이터가 담긴 구성 파일과 페이로드에도 안전합니다.
- 트리 뷰는 무엇에 사용하나요?
- 요소 계층을 텍스트 대신 다이어그램으로 그립니다. 깊게 중첩된 구성이나 SOAP 응답은 이렇게 보면 훨씬 읽기 쉽고, 가지를 접으면 관심 있는 하위 트리만 남기고 나머지는 무시할 수 있습니다. 다이어그램은 PNG로 저장하거나 인쇄하거나 이미지로 복사할 수 있습니다.
- 제 XML에서 스키마나 클래스를 생성할 수 있나요?
- 네. 데이터를 클래스로 변환은 문서의 구조를 읽어 XSD, DTD, JSON Schema 또는 18개 언어 중 하나의 클래스 정의를 생성합니다. 요소 이름은 클래스와 필드 이름이 되고, 중첩된 요소는 중첩 타입이 됩니다. 출력은 초안으로 취급하세요. 명명 규칙과 null 허용 여부는 추정값이며, Ruby, Dart, Haskell 대상은 모든 값을 문자열로 타입 지정합니다.
