사용 방법
- XML을 붙여넣거나 예시를 불러오세요.
- '숫자와 불리언 변환'을 켤지 고르세요.
- JSON을 복사하거나 다운로드하세요.
옵션 설명
- 속성
- id="bk101" 같은 속성은 "@id" 키가 돼요. 속성과 함께 있는 텍스트는 "#text"에 들어가요.
- 반복되는 요소
- 같은 부모 아래에 두 번 이상 나오는 요소는 JSON 배열이 되고, 하나뿐인 요소는 객체로 남아요.
- 숫자와 불리언 변환
- 켜면 44.95는 숫자, true는 불리언이 돼요. 00123 같은 코드를 적힌 그대로 두려면 끄세요.
예시
선언과 주석이 포함된 이 XML은
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
숫자와 불리언 변환을 켜면 다음 JSON이 돼요.
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
속성은 자식 요소 뒤에 나열돼요. 선언과 주석은 사라지고, tag는 두 번 나타나므로 배열이 됐어요. 옵션을 끄면 44.95는 “44.95”로, isbn은 “00123”으로 유지되고 속성은 텍스트 “true”가 돼요. 이 옵션은 요소 텍스트뿐 아니라 속성 값에도 영향을 줘요.
자주 묻는 질문
주석과 XML 선언은 어떻게 되나요?
JSON에는 넣을 자리가 없어서 삭제돼요. 요소와 속성 데이터는 유지돼요.
목록이 배열이 아니라 객체로 나올 때가 있는 이유는 뭔가요?
XML은 어떤 요소가 반복될 수 있는지 알려 주지 않아요. 한 번만 나오면 변환기가 목록인지 알 수 없어서 객체로 만들어요.
XML이 올바르지 않으면 어떻게 되나요?
닫는 태그가 맞지 않는 경우처럼 첫 번째 오류를 행 번호와 함께 알려 줘요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.