TOML은 읽기 쉬운 설정 파일 형식으로, Rust의 Cargo(Cargo.toml)나 Python의 pyproject.toml 같은 도구의 바탕이 됩니다. 반면 JSON은 API, 스크립트, 웹 앱이 바로 읽어 들이는 형식입니다. 이 도구는 여러분의 TOML을 그에 해당하는 JSON 객체로 변환합니다.
모든 처리는 브라우저에서 로컬로 실행됩니다(순수 JavaScript로 만든 smol-toml 사용). TOML 테이블은 중첩된 객체가 되고, 테이블의 배열은 배열이 되며, 날짜·시간 값은 ISO 형식 문자열이 됩니다. JavaScript의 안전한 범위를 벗어나는 아주 큰 정수는 손실이 있는 변환 대신 명확한 메시지와 함께 거부됩니다. 잘못된 TOML은 명확한 오류로 걸러지며, 아무것도 업로드되지 않습니다.
이런 변환은 Cargo.toml이나 pyproject.toml을 살펴볼 때, 설정 파일을 스크립트에 불러올 때, TOML 설정을 프런트엔드에 넘길 때 유용합니다. 결과는 들여쓰기된 읽기 쉬운 JSON으로, 바로 사용할 수 있습니다.
기술 사양
기술 사양
입력 형식
TOML
출력 형식
JSON
일괄 처리
미지원
처리 방식
브라우저에서 로컬 처리 (JavaScript)
파일 업로드
없음
3단계로
TOML 파일을 놓거나 선택하세요.
도구가 이를 JSON으로 변환합니다.
JSON 파일을 다운로드하세요.
제한: TOML 1.0을 지원합니다(테이블, 테이블의 배열, 인라인 테이블, 모든 스칼라 타입, 날짜·시간). 테이블은 객체로, 테이블의 배열은 배열로, 날짜·시간은 ISO 형식 문자열로 변환됩니다. JavaScript의 안전한 범위를 벗어나는 아주 큰 정수는 손실이 있는 변환 대신 명확한 메시지와 함께 거부됩니다. 잘못된 TOML은 명확한 오류로 걸러집니다. TOML 주석(#)은 사라집니다. JSON이 주석을 지원하지 않기 때문입니다.
자주 묻는 질문
TOML이 업로드되나요?
아니요, 변환은 모두 브라우저에서 로컬로 이루어집니다.
어떤 TOML 기능을 지원하나요?
TOML 1.0의 테이블, 테이블의 배열, 인라인 테이블, 모든 스칼라 타입, 날짜·시간을 지원합니다.