JSON ↔ XML 변환
JSON을 XML로, XML을 JSON으로 서로 바꿉니다. 속성은 @_ 키로 주고받고, 문법이 틀리면 몇 번째 줄 몇 번째 칸인지 알려 줍니다.
내 기기 안에서만 처리돼요. 서버로 전송하지 않아요.
관련 도구
자주 묻는 질문
속성은 어떻게 표시되나요?
XML 속성은 '@_' 를 앞에 붙인 키로 나와요. 예를 들어 <book id="1">은 {"book": {"@_id": "1"}}이 되고, 거꾸로 이 JSON을 XML로 바꾸면 다시 속성이 돼요.
주석과 XML 선언은 어떻게 되나요?
XML → JSON에서 주석과 <?xml ?> 선언은 빠져요. JSON → XML에서는 'XML 선언 넣기'로 맨 위 선언을 넣을지 고를 수 있어요.
큰 파일도 변환되나요?
수 MB 정도는 브라우저에서 바로 변환돼요. 아주 큰 파일은 기기 메모리에 따라 느려질 수 있어요.
입력한 데이터가 서버로 가나요?
아니요. 변환은 브라우저 안에서만 하고 어디에도 보내지 않아요.
JSON ↔ XML 변환, 어떤 도구인가요?
JSON을 XML로, XML을 JSON으로 바꿉니다. 오래된 시스템이나 공공 데이터 API가 XML로 주는 데이터를 JSON으로 바꿔 코드에서 다루거나, 반대로 JSON 데이터를 XML만 받는 시스템에 넣을 때 씁니다. XML 속성은 '@_이름' 키로, 글자 내용은 '#text' 키로 주고받는 fast-xml-parser 규칙을 따르므로 다시 변환해도 구조가 유지됩니다. 문법이 틀리면 몇 번째 줄 몇 번째 칸에서 문제가 생겼는지 알려 주고, '결과를 입력으로 바꾸기'로 방향을 바꿔 바로 되돌려 볼 수 있습니다.
이럴 때 쓰세요
공공 API XML 응답 다루기
XML로 받은 공공 데이터 API 응답을 JSON으로 바꿔 코드나 스프레드시트에서 써요.
XML 설정 파일 만들기
JSON으로 정리한 값을 XML 설정 파일이나 전문 형식으로 바꿔요.
문법 오류 찾기
변환이 안 되는 JSON·XML에서 오류가 난 줄과 칸을 찾아 고쳐요.
사용 방법
방향 고르기
JSON → XML 또는 XML → JSON 탭을 고릅니다.
- '결과를 입력으로 바꾸기'를 누르면 결과를 입력으로 옮기고 방향을 바꿔요.
붙여 넣기
왼쪽 칸에 JSON이나 XML을 붙여 넣으면 오른쪽에 바로 결과가 나옵니다.
- JSON → XML: 최상위가 키 하나짜리 객체면 그 키가 뿌리 요소가 되고, 아니면 root로 감싸요.
- XML → JSON: 숫자·true/false 변환은 기본으로 꺼져 있어 앞자리 0(우편번호 등)이 보존돼요.
복사·저장
'복사'로 결과를 복사하거나 파일로 저장합니다.
- 오류가 있으면 결과 칸에 줄·칸 위치와 함께 안내가 나와요.
자주 나는 문제와 해결
- 키를 XML 태그 이름으로 쓸 수 없다고 나와요
- XML 태그는 영문자나 _로 시작하고 공백이 없어야 해요. '1번 항목' 같은 키는 'item1'처럼 바꿔 주세요.
- JSON 문법 오류 위치가 실제 실수보다 뒤예요
- 쉼표 빠짐이나 따옴표 닫힘 오류는 다음 글자에서 발견되는 경우가 많아요. 알려 준 위치 바로 앞줄을 함께 확인하세요.
- XML에서 같은 태그가 하나일 때와 여러 개일 때 모양이 달라요
- 태그가 하나면 객체로, 여러 개면 배열로 바뀌어요. 코드에서는 배열인지 확인하고 다루는 게 안전해요.