ZeroTool Workbench
TOML JSON 변환기
TOML과 JSON을 즉시 상호 변환합니다. 유효성 검사 포함. 무료, 브라우저에서 완결.
사용 방법
- TOML → JSON: TOML을 입력창에 붙여넣고 변환을 클릭합니다.
- JSON → TOML: JSON을 입력창에 붙여넣고 변환을 클릭합니다.
- 결과를 복사합니다.
TOML의 활용 사례
Rust 프로젝트 설정(Cargo.toml), Python 패키지 설정(pyproject.toml), 정적 사이트 생성기 설정(Hugo, Zola) 등에서 널리 사용됩니다. 기존 JSON 설정을 TOML로 마이그레이션하거나 TOML 내용을 API에 전달할 때 변환이 필요합니다.
변환하면서 바뀌는 것
TOML에는 JSON에 없는 타입이 있고, 그 반대도 있습니다. 다음 입력은
# build settings
title = "x"
created = 2026-09-29T10:00:00Z
day = 2026-09-29
ratio = inf
[server]
port = 8080
이렇게 변환됩니다.
{
"title": "x",
"created": "2026-09-29T10:00:00.000Z",
"day": "2026-09-29",
"ratio": null,
"server": {
"port": 8080
}
}
- 주석은 사라집니다. JSON에는 주석이 없습니다.
- 날짜와 시간은 문자열이 됩니다. 오프셋이 있는 날짜-시간에는 밀리초(
.000Z)가 붙습니다. JSON을 다시 TOML로 바꾸면 TOML 날짜가 아니라 따옴표로 감싼 문자열이 됩니다. inf와nan은null이 됩니다. JSON에는 무한대와 NaN이 없습니다.- 2^53 − 1보다 큰 정수는 오류가 납니다. TOML 1.0은 64비트 정수를 허용하지만, 파서는 반올림하지 않고
integer value cannot be represented losslessly오류로 멈춥니다. - TOML로 변환할 때 JSON의
null은 버려집니다. TOML에는 null이 없어서{"a": null}은 오류 없이 빈 문서가 됩니다. 먼저 null을 바꿔 두세요.
FAQ
TOML이란 무엇입니까?
TOML(Tom's Obvious, Minimal Language)은 Rust의 Cargo, Python의 pyproject.toml 등에 사용되는 설정 파일 형식입니다. INI의 가독성과 JSON의 표현력을 겸비하고 있습니다.
TOML과 YAML의 차이는 무엇입니까?
TOML은 명시적인 타입 지정과 간단한 구문이 특징으로, YAML보다 모호함이 적습니다. YAML은 표현력이 더 높지만 들여쓰기에 주의가 필요합니다.
TOML의 날짜·시각 타입을 지원합니까?
네. RFC 3339 형식의 날짜·시각·datetime 타입 파싱을 지원합니다.
데이터가 서버로 전송됩니까?
아니요. 모든 변환 처리는 브라우저 내에서 완결됩니다.