TOML(Tom's Obvious Minimal Language)은 읽기 쉬운 미니멀한 구성 파일 형식입니다. Rust의 Cargo.toml, Python의 pyproject.toml, Hugo 등 많은 도구에서 사용됩니다.
중첩된 JSON 객체는 TOML의 [section] 및 [[array]] 헤더로 변환됩니다. 이것이 TOML다운 방식입니다.
숫자, 불리언, null, 문자열, 배열, 중첩 테이블이 모두 올바른 TOML 등가물로 매핑되며 적절한 따옴표 규칙이 적용됩니다.
결과를 .toml 파일로 내보내 Rust, Python, Go 또는 Hugo 프로젝트에 바로 넣을 수 있습니다.
JSON은 범용 데이터 교환 형식입니다. TOML은 구성 파일 전용으로 설계되어 사람이 더 읽기 쉽고, 주석을 지원하며, 깊게 중첩된 중괄호 대신 섹션 헤더를 사용합니다.
원시 값의 배열은 TOML 인라인 배열이 됩니다. 객체의 배열은 [[table]] 구문을 사용해 TOML 테이블 배열이 됩니다.
TOML에는 기본 null 타입이 없습니다. JSON의 null 값은 빈 문자열 ""로 변환되고 주석으로 표시되어 적절히 처리할 수 있습니다.
TOML은 Rust(Cargo.toml), Python 패키징(pyproject.toml), Hugo 정적 사이트 생성기, uv 패키지 관리자, Gitea 등 많은 개발자 도구에서 사용됩니다.