이 도구에 대해
데이터 포맷 변환기란?
JSON, YAML, TOML, XML, INI, Properties 등 다양한 데이터 형식을 상호 변환하고 유효성을 검증하는 도구입니다. 설정 파일 마이그레이션이나 데이터 포맷 확인이 필요할 때 편리하게 사용할 수 있습니다.
사용 방법
- 입력 포맷과 변환할 출력 포맷을 선택합니다.
- 입력 영역에 데이터를 붙여넣습니다.
- '포맷' 버튼으로 정리하거나 '압축' 버튼으로 공백을 제거할 수 있습니다.
- 다른 포맷으로 변환하려면 출력 포맷을 변경하세요.
주요 기능
- JSON, YAML, TOML, XML, INI, Properties 6가지 포맷 지원
- 포맷 변환 시 자동 유효성 검증
- 정리(Format)와 압축(Minify) 기능
- 포맷 간 호환성 표 제공
팁
- JSON은 거의 모든 프로그래밍 언어에서 지원하는 범용 데이터 형식입니다.
- YAML은 들여쓰기 기반이라 사람이 읽기 쉽지만, 복잡한 구조에서는 오류가 발생하기 쉽습니다.
- INI/Properties에서 JSON으로 변환 시 중첩 구조는 dot notation으로 평탄화됩니다.
데이터 포맷 변환기
JSON, YAML, TOML, XML, INI, Properties 포맷을 변환하고 검증합니다
입력 포맷
포맷 간 호환성 표
| From \ To | JSON | YAML | TOML | XML | INI | Properties | CSV |
|---|---|---|---|---|---|---|---|
| JSON | fmt | O | O | O | ~ | ~ | ~ |
| YAML | O | fmt | O | O | ~ | ~ | ~ |
| TOML | O | O | fmt | O | ~ | ~ | ~ |
| XML | O | O | O | fmt | X | X | X |
| INI | ~ | ~ | ~ | X | fmt | O | X |
| Properties | ~ | ~ | ~ | X | O | fmt | X |
| CSV | O | O | X | X | X | X | fmt |
O = 완전 호환~ = 플랫 변환 (dot notation)X = 변환 불가
자주 묻는 질문
설정 파일에는 어떤 데이터 포맷을 사용하는 게 좋나요?▼
YAML은 사람이 직접 편집하는 설정 파일(Docker Compose, Kubernetes 등)에 가독성이 좋아 많이 사용됩니다. TOML은 간단한 설정(Cargo.toml, pyproject.toml 등)에 적합합니다. JSON은 기계 생성 설정이나 API 통신에 이상적입니다. 프로젝트 생태계와 가독성 요구에 따라 선택하세요.
YAML을 JSON으로 변환할 때 예상과 다른 결과가 나오는 이유는 무엇인가요?▼
YAML은 암묵적 타입 변환을 수행합니다. 'yes', 'no', 'on', 'off' 같은 값은 불리언으로, 따옴표 없는 숫자는 앞자리 0이 사라질 수 있습니다. 의도치 않은 타입 변환을 방지하려면 애매한 문자열 값은 항상 따옴표로 감싸세요.
속성(attribute)이 있는 XML을 JSON으로 변환하면 데이터가 손실되나요?▼
XML 속성은 JSON에 직접 대응하는 구조가 없습니다. 변환 시 속성은 보통 '@' 접두사를 붙이거나 별도 프로퍼티로 배치됩니다. 텍스트와 요소가 섞인 복잡한 XML은 평면적인 JSON 구조로 완벽하게 변환되지 않을 수 있습니다.