데이터 형식 변환기

JSON, YAML, XML, TOML, INI, CSV 형식을 상호 변환하고 포매팅, 검증, 트리 뷰를 제공합니다. 입력 형식을 자동 감지하여 원하는 형식으로 변환합니다.

변환기

입력
출력

트리 뷰

경로: (항목을 클릭하세요)
변환 또는 검증을 실행하면 트리 뷰가 표시됩니다.

경로 조회

점 표기법(0-기반): .name, .items[0]  |  XPath 스타일(1-기반): /root/item, //name, /items/item[1]

변환 예제

아래 버튼을 클릭하면 예제 데이터가 자동으로 입력됩니다.

형식 비교

항목JSONYAMLXMLTOMLINICSV
가독성 중간 높음 낮음 (태그 오버헤드(Overhead)) 높음 높음 높음 (테이블)
주석 미지원 # <!-- --> # ; # 미지원
데이터 타입 6종 (문자열, 숫자, 불리언, null, 객체, 배열) JSON 호환 + 날짜, 블록 스칼라 등 텍스트 기반 (스키마로 타입 지정) 문자열, 정수, 실수, 불리언, 날짜, 배열, 테이블 문자열 기반 (타입 추론) 문자열 기반 (타입 추론)
속성(Attribute) 미지원 미지원 지원 미지원 미지원 미지원
주요 용도 API 통신, 웹 설정 파일 (K8s, Ansible) 문서 마크업, SOAP, Device Tree 설정 파일 (Cargo, pip) 설정 파일 (systemd, samba, php) 데이터 교환, 스프레드시트
표준 RFC 8259 YAML 1.2 W3C XML 1.0 TOML v1.0.0 비공식 (de facto) RFC 4180

XML 변환 규칙

XML과 JSON/YAML/TOML 사이 변환 시 다음 규칙을 적용합니다.

INI 변환 규칙

INI와 JSON/YAML/XML/TOML/CSV 사이 변환 시 다음 규칙을 적용합니다.

CSV 변환 규칙

CSV와 JSON/YAML/XML/TOML/INI 사이 변환 시 다음 규칙을 적용합니다.

JSON (JavaScript Object Notation)

JSON은 경량 데이터 교환 형식으로, 웹 API에서 사실상 표준으로 사용됩니다. JavaScript 네이티브 지원으로 파싱이 빠르며, 중괄호와 대괄호로 구조를 표현합니다.

YAML (YAML Ain't Markup Language)

YAML은 사람이 읽기 쉬운 데이터 직렬화(Serialization) 형식입니다. 들여쓰기로 계층을 표현하며, Kubernetes, Docker Compose, Ansible 등 설정 파일에 널리 사용됩니다.

참고: 이 도구는 YAML 기본 문법(키-값, 배열, 중첩, 블록 스칼라, 주석, 인라인 컬렉션)을 지원합니다. 앵커(&), 별칭(*), 태그(!!) 등 고급 기능은 지원하지 않습니다.

XML (eXtensible Markup Language)

XML은 데이터를 구조화하여 저장하고 전송하기 위한 마크업 언어입니다. 태그와 속성(Attribute)으로 데이터를 표현하며, 스키마 기반 유효성 검증이 가능합니다.

참고: 이 도구는 네임스페이스는 접두사를 유지하는 수준으로 처리합니다. DTD, 엔티티 선언, CDATA 섹션 등 고급 기능은 부분적으로 지원합니다.

TOML (Tom's Obvious Minimal Language)

TOML은 설정 파일을 위한 형식으로, 직관적인 의미 구조(Semantic)를 제공합니다. Rust의 Cargo.toml, Python의 pyproject.toml 등에 사용됩니다.

참고: 이 도구는 TOML v1.0.0의 주요 기능을 지원합니다. 멀티라인 기본 문자열("""), 멀티라인 리터럴 문자열(''')을 지원하며, 날짜/시간 값은 문자열로 처리합니다.

INI (Initialization File)

INI는 설정 파일을 위한 단순한 텍스트 형식으로, [섹션]키 = 값 쌍으로 구성됩니다. Linux의 systemd unit 파일, samba 설정, PHP 설정 등에서 널리 사용됩니다.

참고: 이 도구는 가장 일반적인 INI 문법을 지원합니다. 섹션, 키-값 쌍, 주석, 따옴표 문자열, 빈 값을 처리하며, 타입 추론(숫자, 불리언)을 수행합니다.

CSV (Comma-Separated Values)

CSV는 테이블 형태의 데이터를 쉼표로 구분하여 저장하는 텍스트 형식입니다. 스프레드시트, 데이터베이스 내보내기, 데이터 분석 등에서 범용적으로 사용됩니다.

참고: 이 도구는 RFC 4180 규칙을 따릅니다. CSV는 평면(테이블) 데이터만 표현할 수 있으므로, 깊은 중첩 구조의 변환에는 제한이 있습니다.

참고자료