TOML을 JSON으로 변환 (TOML 검사기)
TOML 1.0을 JSON이나 YAML로 변환하고 문법을 검사합니다. 테이블, 테이블 배열, 점 키, 날짜, 16진수와 큰 정수를 지원하며 오류는 줄과 열로 알려 줍니다.
날짜와 시간은 TOML에 쓰인 그대로 텍스트로 출력됩니다(JSON에는 날짜 타입이 없습니다). 각각 어떤 종류의 날짜인지 남기려면 "타입 JSON"을 고르세요.
실수는 소수점을 붙여 씁니다(72.0은 72.0으로 남음). 그래야 실수로 유지됩니다.
TOML은 Cargo.toml, pyproject.toml, Hugo, Netlify를 비롯한 많은 도구의 설정 형식입니다. 이 변환기는 사양 그대로 TOML 1.0을 해석해 JSON이나 YAML로 바꿔 주므로, 데이터를 프로그램에 넘기거나, 두 설정을 비교하거나, 파일이 실제로 무엇을 뜻하는지 확인할 수 있습니다. 검사기 역할도 해서 중복 키, 두 번 정의된 테이블, 빠진 따옴표 같은 실수를 줄과 열로 알려 줍니다.
사용 방법
- TOML 문서를 붙여넣습니다.
- JSON, YAML, 타입 JSON 중에서 고릅니다.
- 들여쓰기와 JSON에서 inf, nan을 쓰는 방식을 고릅니다.
- 결과를 복사하거나, 표시된 줄과 열의 오류를 고칩니다.
계산식
[table] → 객체 · [[array]] → 객체 배열 · a.b.c = v → 중첩 객체 · 날짜 → 쓰인 그대로의 텍스트
TOML 1.0 전체를 지원합니다. 따옴표 없는 키, 따옴표 키, 점 키, 기본 문자열과 리터럴 문자열(한 줄과 여러 줄, 줄 끝 백슬래시 포함), 10진수·16진수·8진수·2진수 정수(밑줄 포함), 지수가 있는 실수, inf와 nan, 불리언, 오프셋이 있는/없는 날짜시간, 날짜, 시간, 배열, 인라인 테이블입니다. 테이블 정의 규칙은 사양을 따릅니다. 테이블은 한 번만 정의할 수 있고, 점 키로 헤더가 정의한 테이블에 항목을 추가할 수 없으며, 인라인 테이블은 닫혀 있습니다. 정수는 64비트이고 모든 자릿수가 유지되며 키 순서도 유지됩니다.
예시
샘플은 toml.io의 예제입니다. [owner]는 name과 dob를 가진 객체가 되고, dob는 1979-05-27T07:32:00-08:00 그대로 남습니다. ports는 [8000, 8001, 8002]가 되고, 인라인 테이블 temp_targets는 {"cpu": 79.5, "case": 72.0}이 되는데 72.0은 소수점을 유지합니다. [servers.alpha]와 [servers.beta]는 servers 안의 객체 두 개가 됩니다. 변환된 값은 모두 16개입니다(배열 항목도 하나씩 셉니다).
자주 묻는 질문
JSON에서 날짜가 왜 문자열인가요?
JSON에는 날짜 타입이 없어서 TOML에 쓰인 그대로 텍스트로 씁니다. 각 값이 오프셋 날짜시간인지, 로컬 날짜시간인지, 날짜인지, 시간인지 보려면 타입 JSON을 고르세요.
"table defined more than once"는 무슨 뜻인가요?
TOML에서 [table]은 한 번만 나올 수 있고, 점 키(apple.color = "red")로 만든 테이블은 [fruit.apple]로 다시 열 수 없습니다. 두 블록을 하나로 합치세요.
TOML 1.1도 지원하나요?
TOML 1.0.0을 따릅니다. 여러 줄 인라인 테이블이나 초가 없는 시간처럼 1.1에서 새로 생긴 기능은 오류로 알려 줍니다.
파일이 업로드되나요?
아닙니다. 해석은 브라우저에서 이뤄집니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/toml-to-json-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). TOML을 JSON으로 변환 (TOML 검사기). https://kakao.mobile/ko/tools/toml-to-json-tool/
“TOML을 JSON으로 변환 (TOML 검사기).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/toml-to-json-tool/.