🔄 범용 데이터 포맷 변환기
JSON, YAML, XML, Properties 형식을 서로 변환합니다. 입력 포맷은 자동 감지되며 언제든 수동으로 바꿀 수 있습니다.
📖 범용 데이터 포맷 변환기 소개
API 응답을 설정 파일로, Spring Boot의 application.yml을 application.properties로, 레거시 XML 응답을 JSON으로 — 서로 다른 데이터 포맷을 오갈 때마다 손으로 옮겨 적을 필요 없이 즉시 변환합니다.
🎯 무엇을 하나요
JSON, YAML, XML, Properties 네 포맷을 서로 자유롭게 변환합니다. 입력 포맷은 자동 감지되며 옵션으로 세밀하게 조정할 수 있습니다.
⏰ 언제 사용하나요
application.yml ↔ application.properties 전환, API XML 응답 분석, 설정 파일 포맷 변경, 브라우저 콘솔에서 복사한 지저분한 JSON 정리 시 사용합니다.
👤 누가 사용하나요
백엔드/프론트엔드 개발자, DevOps 엔지니어, 설정 파일을 다루는 모든 사용자에게 유용합니다.
🧭 사용 방법
- 왼쪽 입력창에 텍스트를 붙여넣거나 파일을 불러옵니다. 입력 포맷은 자동으로 감지되어 뱃지로 표시됩니다.
- 자동 감지가 틀렸다면 "입력 포맷" 드롭다운에서 직접 지정합니다.
- "출력 포맷"을 선택하고 필요하면 옵션(관대한 모드, 키 정렬, 들여쓰기 등)을 조정합니다.
- "변환" 버튼을 누르면 오른쪽에 결과가 표시됩니다. 오류가 있으면 몇 번째 줄인지 정확히 안내됩니다.
- 결과는 복사하거나 파일로 바로 다운로드할 수 있습니다.
💡 실제 예제
예제 1 · application.yml → application.properties
server:\n port: 8080
↓ 변환
server.port=8080
예제 2 · XML → JSON
<user id="1"><name>Alice</name></user>
↓ 변환
{"user":{"@id":"1","name":"Alice"}}
예제 3 · 지저분한 JSON 정리
{name:'Alice', age:20,} ← 관대한 모드 필요
↓ 변환
{"name": "Alice", "age": 20}
🛠️ 활용 사례
Spring Boot yml ↔ properties 전환
레거시 API XML 응답 → JSON 분석
K8s/Docker YAML 설정 검토
브라우저 콘솔 복사 JSON 정리(관대한 모드)
문서화 API 스펙 포맷 변환
❓ 자주 묻는 질문
- XML 변환은 원본과 100% 동일하게 왕복되나요?
- 아니요. XML의 속성은
@속성명키로, 텍스트는#text키로 표현되고, 같은 태그가 반복되면 배열이 됩니다. 이 컨벤션(xmltodict 등에서 널리 쓰이는 방식)을 따르며, JSON→XML로 되돌릴 때도 동일 규칙이 적용되어 구조는 보존되지만 원본의 공백/줄바꿈 서식까지 완전히 동일하지는 않습니다. - Properties 변환에서 중첩 구조는 어떻게 표현되나요?
- Spring Boot의 relaxed binding과 동일하게 점 표기법(
server.port)과 배열 인덱스(list[0])로 평탄화됩니다. - "관대한 모드"는 언제 켜야 하나요?
- 브라우저 콘솔이나 JS 코드에서 복사한 JSON은 표준을 어기는 경우(트레일링 콤마, 홑따옴표, 주석, 따옴표 없는 키)가 많습니다. 이럴 때 켜면 파싱에 성공하고, 결과는 항상 표준 형식으로 출력됩니다.
- YAML 앵커(&)/별칭(*)도 지원하나요?
- 읽을 때는 값이 정상적으로 펼쳐지지만, 다시 YAML로 저장할 때 앵커/별칭 형태로 복원되지는 않고 값이 그대로 풀려서 출력됩니다.
- 큰 파일도 처리할 수 있나요?
- 서버에서 처리하는 방식이라 수 MB 수준까지는 무리 없지만, 매우 큰 파일(수십 MB 이상)은 전용 CLI 도구를 권장합니다.
- 입력한 데이터가 서버에 저장되나요?
- "변환"을 실행하면 입력/결과 원문이 실행 이력으로 기록됩니다. 민감한 운영 데이터는 값을 마스킹한 뒤 사용해 주세요.