XML ↔ JSON 컨버터
대부분 컨버터가 잃는 것 보존하는 양방향 XML/JSON 컨버터: 속성·혼합 콘텐츠·반복 요소. 속성은 `@`(설정 가능) 프리픽스 키로 변환 → `<book id="1">`는 `{"@id": "1"}`. 반복 자식 요소는 배열로 축약. 속성과 함께 있는 텍스트 콘텐츠는 `#text` 키(역시 설정 가능)로 들어감. XML 쪽은 브라우저 네이티브 `DOMParser` 사용 — 브라우저가 `application/xml` 응답에 쓰는 코드 패스 동일 → 네임스페이스·엔티티·CDATA 모두 작동. JSON 쪽은 동일 컨벤션 역순으로 라운드트립.
—
사용법
- 방향 선택. XML(또는 JSON) 붙여넣기 — 샘플 데이터는 클릭 한 번.
- 특정 스키마(`x2js`·`fast-xml-parser`·커스텀) 타게팅 시 속성 프리픽스·텍스트 키 튜닝.
- JSON→XML은 루트 요소 이름 설정과 `<?xml ... ?>` 선언 토글. 준비되면 복사.
자주 묻는 질문
- 왜 속성 프리픽싱?
- JSON이 속성과 자식 요소를 네이티브로 구분 못 함. 프리픽싱(`@`·`_` 등 원하는 것)으로 라운드트립 무손실 → XML→JSON→XML 변환해도 같은 문서. 컨벤션 없으면 속성과 자식 요소 이름 충돌.
- 혼합 콘텐츠(`<p>hello <b>world</b>!</p>`) 처리?
- 부분적. 순수 텍스트는 문자열로, 텍스트와 함께 있는 요소 자식은 자식들 옆에 `{ #text: '...' }`. 인터리브된 텍스트·요소(`hello <b>world</b>!` 같은)는 `#text` 키로 합쳐진 텍스트로 축약 — 라운드트립 되나 원본 순서 잃음. 무거운 혼합 콘텐츠 문서(HTML·DocBook)엔 전용 파서가 나음.
관련 도구
JS 객체 ↔ JSON
JS 객체 리터럴(`{name: 'Alice'}`) → 엄격한 JSON 또는 그 역. 키 인용 없는 깔끔한 JS 리터럴로.
변환 0 0
문자열 이스케이프 변환기
한 입력으로 10개 컨텍스트 이스케이프 출력 — JavaScript, JSON, HTML 엔티티, URL, SQL, regex, Bash(단·이중 따옴표), C 문자열, Unicode \u. 필요한 것을 복사.
개발 0 0
Plist 뷰어 (바이너리·XML)
애플 속성 목록(plist)을 바이너리든 XML이든 열어 트리로 보고, JSON이나 XML plist로 변환합니다.
파일 0 0
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환 0 0
INI ↔ JSON 변환
INI 스타일 설정 파일 ↔ JSON 왕복 변환 — 섹션·점 표기 중첩·주석·값 타입 추론 지원.
변환 0 0
TOML ↔ JSON 변환기
TOML(`Cargo.toml`·`pyproject.toml`·Hugo config)과 JSON 변환 — 테이블·array-of-tables·인라인 테이블·타입 스칼라 처리.
변환 0 0