JSON ⇄ TOML 변환기

JSON을 TOML로, TOML을 다시 JSON으로 양방향 변환하고 오류 메시지까지 명확히 보여줍니다 — 100% 브라우저에서 처리되며 업로드되지 않습니다.

출력
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]}처럼 객체로 감싸면 깔끔하게 변환됩니다.

데이터가 어딘가로 업로드되나요?

아니요. 파싱과 변환은 전적으로 브라우저에서 자바스크립트로 처리됩니다. 붙여넣은 내용은 서버로 전송되거나 저장되지 않아 비밀값이 든 설정 파일도 안전합니다.