데이터 형식 변환
JSON, XML, YAML 세 가지 형식을 온라인으로 상호 변환
입력
출력
변환 규칙 안내
| 규칙 | 예시 |
|---|---|
| XML 속성은 @ 접두사가 붙은 키로 변환 | <user id="1">Tom</user> → {"user": {"@id": "1", "#text": "Tom"}} |
| 같은 이름의 자식 요소가 반복되면 배열로 병합 | <item>a</item><item>b</item> → {"item": ["a", "b"]} |
| 텍스트만 있는 요소는 문자열로, 속성/자식과 함께 있는 텍스트는 #text 키로 | <name>Tom</name> → {"name": "Tom"} |
| JSON → XML 시 최상위 키가 여러 개면 <root>로 감싸고, 최상위 배열의 자식 요소명은 item. XML 이름에 쓸 수 없는 문자는 _로 대체 | [1, 2] → <root><item>1</item><item>2</item></root> |
XML에는 타입이 없으므로 숫자와 불리언은 모두 문자열로 처리됩니다. XML 선언, DOCTYPE, 주석은 변환 시 무시됩니다. JSON과 YAML 출력은 공백 2칸 들여쓰기를 사용합니다.
지원하는 YAML 하위 집합
지원:
- 블록 매핑(key: value, 임의 깊이 중첩 가능)
- 블록 시퀀스(-로 시작하는 항목, 맵·리스트 중첩 가능)
- 스칼라: 문자열, 정수/실수, true/false, null(~ 포함)
- 작은따옴표/큰따옴표 문자열, 인라인 및 단독 # 주석. 여러 문서 입력 시 첫 번째만 파싱
지원하지 않음(행 번호와 함께 오류 표시):
- 앵커 &, 별칭 *, 태그 !
- 플로우 문법 {a: 1}과 [1, 2](빈 [] / {}는 예외)
- 블록 스칼라 | 및 >(여러 줄 텍스트)
- 복합 키 ? 와 탭 들여쓰기
활용 사례
API 디버깅, 설정 파일 마이그레이션, 데이터 정제 시 세 가지 형식을 빠르게 상호 변환하세요. XML 응답을 읽기 쉬운 JSON으로, YAML 설정(CI/CD, Docker Compose 일부 등)을 프로그램 처리용 JSON으로 바꾸거나 그 반대로 변환할 수 있습니다. 모든 변환은 브라우저 로컬에서 수행되며 데이터는 업로드되지 않습니다.
사용 방법
원본 형식과 대상 형식을 선택하고(⇄로 교체 가능) 데이터를 붙여넣은 뒤 「변환」을 클릭하세요. 파싱에 실패하면 행 번호 힌트가 포함된 오류를 표시합니다. 결과는 출력 영역에 표시되며 한 번의 클릭으로 복사할 수 있습니다. 같은 형식끼리 변환하면 포맷터/검증기로도 활용할 수 있습니다.