XML을 YAML로 변환

XML은 이 브라우저 안에만 남습니다. 안내 단계에서는 현재 탭의 세션 저장소에 잠시 보관하며, 처음부터 다시 시작하면 삭제됩니다.

올바른 형식의 XML 문서 하나를 붙여 넣으세요. 브라우저 한도는 1 MB이며 DTD 선언과 사용자 정의 엔티티는 지원하지 않습니다.

올바른 형식의 XML 문서 하나를 붙여 넣고 브라우저에서 YAML로 변환하세요. 이 변환기는 요소 이름, 속성, 텍스트, 반복 형제 요소를 알아볼 수 있도록 고정된 방식으로 나타냅니다. XML을 살펴보거나 다른 도구에서 사용할 읽기 쉬운 초안을 준비할 때 유용하지만, 스키마를 검증하거나 생성된 YAML로 원본 XML을 되살릴 수 있다고 보장하지는 않습니다.

XML을 YAML로 변환하는 방법

  1. 1

    XML 붙여 넣기

    크기가 1 MB 이하인 올바른 형식의 XML 문서 하나를 입력합니다.

  2. 2

    로컬에서 변환하기

    브라우저가 XML을 분석해 YAML을 작성하며, 문서를 Hyperion에 업로드하지 않습니다.

  3. 3

    매핑 확인하기

    YAML을 사용하기 전에 속성, 반복 형제 요소, 혼합 텍스트를 확인합니다.

  4. 4

    사용할 환경에서 검증하기

    이 도구는 구조만 변환합니다. YAML 설정이 유효한지는 사용할 애플리케이션에서 따로 확인해야 합니다.

변환 예시

XML:

<server port="8080" env="production">
  <hosts>
    <host>api.example.com</host>
    <host>api2.example.com</host>
  </hosts>
  <timeout>30</timeout>
</server>

YAML:

server:
  "@attributes":
    port: "8080"
    env: "production"
  hosts:
    host:
      - "api.example.com"
      - "api2.example.com"
  timeout: "30"

고정 매핑 규칙

XML 루트 요소는 YAML의 최상위 키로 유지됩니다. 속성은 @attributes 아래에 들어갑니다. 텍스트만 포함한 요소는 따옴표로 감싼 YAML 문자열이 되므로 0012, true, 2026-07-30 같은 값이 다른 자료형으로 바뀌지 않고 텍스트로 남습니다. 이름이 같은 형제 요소가 연속해서 나오면 YAML 리스트가 됩니다.

요소에 속성과 텍스트가 함께 있으면 텍스트는 #text 아래에 들어갑니다. 텍스트와 자식 요소가 번갈아 나오거나, 다른 자식 요소 뒤에 같은 이름의 자식이 다시 나오면 변환기는 #content를 사용해 순서를 유지합니다. 이 리스트에서 각 XML 요소는 키가 하나인 항목으로 표현됩니다.

XML 네임스페이스 접두사는 YAML 키에 그대로 남고 네임스페이스 선언은 @attributes에 들어갑니다. 이는 XML에 보이는 이름만 유지하는 방식이며, 네임스페이스의 의미를 해석하거나 네임스페이스 인식 스키마를 검증하지는 않습니다.

한도와 생략되는 정보

한 번에 XML 문서 하나를 변환할 수 있으며, 크기는 1 MB, 중첩 깊이는 100단계, 요소 수는 100,000개, 생성되는 YAML은 2 MB로 제한됩니다. DTD 선언과 사용자 정의 엔티티 선언은 허용되지 않습니다. XML 주석과 처리 명령은 생략됩니다. CDATA는 일반 텍스트가 되고 표준 XML 문자 참조는 브라우저 파서가 디코딩합니다.

생성된 YAML은 읽기 쉬운 표현이며 XML로 되돌리기 위한 왕복 형식이 아닙니다. 애플리케이션이나 마이그레이션에 사용하기 전에 내용을 확인하세요.

개인정보 보호와 안내 단계 저장

변환은 브라우저에서 실행되며 XML은 Hyperion으로 전송되지 않습니다. 안내 단계를 사용하면 확인 화면에 입력과 출력을 보여 주기 위해 현재 탭의 세션 저장소에 잠시 보관합니다. 처음부터 다시 시작하면 저장된 내용이 삭제됩니다.

자주 묻는 질문

XML 문자 데이터에는 숫자형이나 불리언형이 따로 없습니다. 스칼라에 따옴표를 붙이면 0012, true, 날짜 같은 텍스트가 YAML에서 다른 자료형으로 해석되는 것을 막을 수 있습니다.

XML에서 텍스트와 자식 요소가 섞여 있거나, 다른 자식 뒤에 같은 이름의 요소가 다시 나올 때 사용하는 순서가 있는 리스트입니다. 원문에서 보이는 순서를 유지합니다.

아니요. 브라우저가 XML 데이터 구조를 바탕으로 변환하므로 주석과 처리 명령은 생략됩니다.

아니요. 변환은 브라우저에서 실행됩니다. 선택형 안내 단계에서는 처음부터 다시 시작하거나 탭을 닫을 때까지 현재 탭의 임시 세션 저장소를 사용합니다.

관련 도구