JSON ⇄ TOML 변환기
smol-toml 파서로 JSON을 TOML로, TOML을 다시 JSON으로 변환 — 테이블·테이블 배열·날짜·여러 줄 문자열까지 처리하고 오류를 명확히 보여줍니다.
title = "메이커박스" tags = [ "무료", "비공개" ] [owner] name = "홍길동"
양방향 변환
JSON을 붙여넣으면 깔끔한 TOML이 나오고, 방향을 바꾸면 TOML을 2칸 들여쓰기로 보기 좋게 정리한 JSON으로 변환합니다. 방향 전환 버튼은 현재 출력을 반대 방향의 새 입력으로 넣어 주므로 문서를 왕복 변환하며 두 형식을 비교할 수 있습니다. 파싱과 직렬화는 smol-toml 파서가 맡아 테이블·테이블 배열·인라인 테이블·날짜·여러 줄 문자열까지 처리합니다. 입력에 문법 오류가 있으면 정확한 메시지가 표시되어, 조용히 깨진 결과 대신 바로 고칠 수 있습니다.
왜 JSON과 TOML을 오가나요
JSON과 TOML은 테이블(객체)·배열·문자열·숫자·불리언·날짜처럼 같은 종류의 데이터를 표현하지만, TOML은 설정 파일(러스트의 Cargo.toml, 파이썬의 pyproject.toml, 여러 앱 설정)에서 사람이 읽고 쓰기 쉽게 설계되었고, JSON은 대부분의 API와 프로그램이 받는 형식입니다. 변환을 통해 편한 형식으로 작성하고 상대 도구가 요구하는 형식으로 넘길 수 있습니다. TOML 문서의 최상위는 반드시 테이블이어야 하므로, 최상위 JSON 배열이나 단일 값은 표현할 수 없어 잘못 변환하는 대신 오류로 알려 줍니다. 모든 처리가 브라우저에서 로컬로 이뤄지므로 설정 파일 속 비밀값도 기기를 벗어나지 않습니다.
자주 묻는 질문
변환은 양방향으로 되나요?
네. JSON → TOML 또는 TOML → JSON을 고르거나, 방향 전환 버튼으로 출력을 반대 방향의 입력으로 되돌려 빠르게 왕복 변환할 수 있습니다.
JSON 배열을 TOML로 변환하면 왜 오류가 나나요?
TOML 문서의 최상위는 반드시 테이블(객체)이어야 해서, [1,2,3] 같은 최상위 배열이나 단일 값은 유효한 TOML로 표현할 수 없습니다. {"items":[1,2,3]}처럼 객체로 감싸면 깔끔하게 변환됩니다.