// converters

YAML to TOML.

Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.

Client-sideSafe quotingNo upload

YAML input

TOML output

자주 묻는 질문

중첩된 테이블을 어떻게 처리하나요?

[table.subtable] 헤더를 자동으로 생성합니다.

배열을 유지하나요?

네, YAML 배열을 TOML 배열로 변환합니다.

Cargo.toml에서도 작동하나요?

네, Rust, Python 및 기타를 위한 유효한 TOML을 생성합니다.

YAML에서 TOML로

YAML-TOML 변환은 YAML 설정 파일을 TOML 형식으로 변환합니다. YAML의 유연한 구조를 TOML의 엄격한 문법으로 매핑합니다.

YAML의 모든 데이터 타입은 TOML의 대응하는 타입으로 변환됩니다. 문자열, 숫자, 부울, 배열, 테이블 등이 적절히 매핑됩니다.

변환된 TOML은 Rust의 Cargo.toml, Python의 pyproject.toml 등에서 바로 사용할 수 있습니다.

변환 제한사항

YAML의 일부 기능은 TOML에서 직접 지원되지 않습니다. 예를 들어, YAML의 태그(tag)와 어노테이션은 TOML에 대응하는 것이 없습니다.

YAML의 앵커(anchor)와 별칭(alias)은 TOML에서 지원되지 않습니다. 이러한 기능을 사용하는 YAML 파일은 변환 전에 수정이 필요합니다.

YAML의 복합 키(complex mapping key)는 TOML에서 표현할 수 없습니다. TOML의 키는 반드시 문자열이어야 합니다.

TOML 구조

TOML은 [table] 구문으로 섹션을 정의합니다. YAML의 중첩 블록이 TOML의 테이블로 변환됩니다.

TOML 테이블은 점으로 구분된 키를 사용하여 중첩을 표현합니다. 예를 들어, [database.host]는 database 테이블의 host 속성을 나타냅니다.

TOML 배열은 여러 줄에 걸쳐 작성할 수 있으며, 각 요소는 줄의 시작에 키를 명시하지 않습니다. YAML 시퀀스와 유사하지만 문법이 다릅니다.