ko

JSON에서 TOML로

JSON 파일을 브라우저 안에서 바로 TOML로 변환합니다. 테이블로 읽기 좋은 설정 파일이 되며, 아무것도 업로드되지 않습니다.

기기에서 로컬로 처리 중 ...

0%

파일이 기기를 떠난 적이 없습니다

    제 파일이 업로드되나요?

    아니요. 모든 처리가 브라우저에서 이루어지며, 파일이 기기를 떠나지 않습니다. 이것을 검증하는 방법

    업로드 없음100% 로컬 처리
    내용은 내 손안에제3자 접근 불가
    독일 내 서버 운영설계부터 GDPR 준수
    외부 검증 완료TLS A+ · 헤더 A+

    JSON은 API와 프로그램 사이에서 데이터를 주고받는 형식이지만, 사람이 직접 다루는 설정 파일로는 TOML이 더 편합니다. 대괄호로 묶은 섹션, 깔끔한 key=value 줄, 그리고 주석을 쓸 수 있죠. 이 도구는 여러분의 JSON 객체를 Cargo.toml이나 pyproject.toml처럼 잘 정돈된 TOML로 직렬화합니다.

    모든 처리는 브라우저 안에서만 이루어집니다(순수 JavaScript인 smol-toml 사용). 객체는 테이블이 되고, 중첩된 객체는 하위 테이블(예: [server.meta])이 되며, 배열은 TOML 배열로, 스칼라 값은 그대로 스칼라 값이 됩니다. TOML은 최상위에 테이블이 있어야 하므로, 루트가 배열이나 스칼라 값, null이면 그 이유를 분명히 알려주는 메시지와 함께 변환을 거부합니다.

    템플릿에서 Cargo나 pyproject 설정을 만들 때, JSON 설정을 손으로 편집할 수 있는 .toml로 바꿀 때, 또는 API 응답에서 읽기 좋은 설정을 만들 때 쓰기 좋습니다. 솔직히 말해 TOML에는 null 타입이 없기 때문에, null 값을 포함한 객체는 조용히 버리지 않고 분명한 메시지와 함께 거부합니다. 물론 아무것도 업로드되지 않습니다.

    기술 사양

    기술 사양
    입력 형식JSON
    출력 형식TOML
    일괄 처리미지원
    처리 방식브라우저에서 로컬 처리 (JavaScript)
    파일 업로드없음

    3단계로

    1. JSON 파일을 끌어다 놓거나 선택하세요.
    2. 도구가 이를 TOML로 직렬화합니다.
    3. TOML 파일을 내려받으세요.

    제한: 최상위가 JSON 객체여야 합니다(루트가 배열이나 스칼라 값, null이면 거부). 중첩된 객체는 하위 테이블이 되고, 배열은 TOML 배열이 됩니다. TOML에는 null 타입이 없으므로 null 값을 포함한 객체는 거부합니다. 키 순서는 JSON 그대로 유지됩니다.

    자주 묻는 질문

    파일이 업로드되나요?

    아니요. 변환은 모두 브라우저 안에서 이루어지며 파일이 기기를 벗어나지 않습니다.

    왜 루트가 객체여야 하나요?

    TOML 문서는 최상위가 테이블이어야 하기 때문입니다. 루트가 배열이나 스칼라 값이면 유효한 TOML이 되지 않습니다.

    중첩된 객체는 어떻게 매핑되나요?

    TOML의 테이블과 하위 테이블이 됩니다. 예를 들어 [server]와 그 아래의 [server.meta]처럼 대응됩니다.

    null 값은 어떻게 처리되나요?

    TOML에는 null 타입이 없습니다. 그래서 null 값을 포함한 객체는 조용히 버리지 않고 분명한 메시지와 함께 거부합니다.

    반대로도 변환할 수 있나요?

    네. 저희 "TOML에서 JSON으로" 도구를 이용하시면 됩니다.

    관련 도구