Tools

TOML → JSON

TOML 데이터를 JSON 형식으로 변환합니다.

TOML
Ln:1 Col:1
JSON

TOML to JSON 변환이란

TOML(Tom's Obvious, Minimal Language)은 읽고 쓰기 쉽게 설계된 설정 파일 형식입니다. Cargo(Rust), pyproject.toml(Python), Hugo 등 많은 도구에서 사용됩니다. TOML을 JSON으로 변환하면 설정 데이터를 프로그래밍 방식으로 처리하거나, JSON 기반 API와 통합하거나, 설정 형식 간 마이그레이션할 때 유용합니다.

TOML 형식 개요

TOML은 키-값 쌍, 문자열(이스케이프가 있는 기본 문자열과 없는 리터럴 문자열), 정수, 부동소수점, 불리언, 날짜/시간, 배열, 테이블(섹션)을 지원합니다. 테이블은 [section] 헤더로 정의되며 점 표기법([servers.alpha])으로 중첩할 수 있습니다. 테이블 배열은 이중 괄호([[products]])를 사용합니다.

TOML은 해시 테이블에 명확하게 매핑되도록 설계되었습니다. YAML과 달리 TOML은 유의미한 공백이 없으며 들여쓰기는 순전히 시각적입니다. 키는 기본적으로 따옴표 없이 사용하지만 특수 문자에는 따옴표를 사용할 수 있습니다. 주석은 #으로 시작하여 줄 끝까지 이어집니다.

자주 묻는 질문

TOML과 JSON의 주요 차이점은?
TOML은 주석을 지원하고, 네이티브 날짜/시간 타입이 있으며, 후행 쉼표를 허용하고, 깊은 중첩 대신 섹션을 사용합니다. JSON은 API와 데이터베이스에서 더 널리 지원되지만 주석과 가독성 기능이 부족합니다.
TOML 테이블은 JSON으로 어떻게 변환되나요?
TOML 테이블([section])은 JSON 객체가 됩니다. [servers.alpha]와 같은 점 표기 키는 중첩 객체를 생성합니다: {"servers": {"alpha": {...}}}. 테이블 배열([[items]])은 객체의 JSON 배열이 됩니다.
TOML 날짜는 JSON에서 보존되나요?
JSON에는 네이티브 날짜 타입이 없으므로 TOML 날짜와 시간은 문자열 표현으로 변환됩니다. 원래 TOML 형식(예: 2024-01-15T10:30:00Z)이 문자열로 보존됩니다.