tigtools

JSON to TOML 변환기

JSON 객체를 붙여넣으면 테이블과 테이블 배열이 포함된 TOML을 얻습니다. TOML로 표현할 수 없는 값은 조용히 변경하지 않고 표시합니다.

브라우저에서 실행 가입 불필요

대신 TOML을 JSON으로 변환

사용 방법

  1. JSON 객체를 붙여넣거나 예제를 사용해 보세요.
  2. JSON에 필요 없는 null이 있다면 'null 값 생략'을 켜세요.
  3. TOML을 복사하거나 .toml 파일로 다운로드하세요.

작동 방식

JSON은 엄격하게 파싱된 후 오픈소스 smol-toml 라이브러리를 사용하여 TOML 1.0으로 작성됩니다. 중첩 객체는 [tables]가 되고, 객체 배열은 [[arrays of tables]]가 되며, 일반 단어가 아닌 키는 따옴표로 묶입니다.

TOML은 JSON이 표현할 수 있는 모든 것을 표현하지 못합니다. 문서 루트는 테이블이어야 하므로 JSON 배열이나 단일 값은 거부됩니다. TOML에는 null이 없습니다. 기본적으로 첫 번째 null이 해당 경로와 함께 보고되며, 대신 null 객체 멤버를 생략하도록 선택할 수 있습니다. 배열 내부의 null은 항상 오류입니다. 제거하면 다른 요소의 위치가 바뀌기 때문입니다. 유형이 섞인 배열(예: 숫자와 문자열)은 TOML 1.0에서는 유효하지만 이전 0.5 버전에서는 유효하지 않으므로 참고에 표시됩니다.

JSON은 1과 1.0을 구분하지 않으므로 정수는 TOML 정수로 작성됩니다. 날짜처럼 보이는 문자열은 문자열로 유지됩니다. 반대 방향은 TOML에서 JSON으로의 변환입니다.

예시

앱 설정

{"server": {"host": "0.0.0.0", "port": 8080}}은 host 및 port 키가 있는 [server] 테이블이 됩니다.

워커 목록

"workers": [{"queue": "mail"}, {"queue": "images"}]은 두 개의 [[workers]] 블록이 됩니다.

자주 묻는 질문

왜 null이 허용되지 않나요?

TOML에는 null 값이 없습니다. 읽는 프로그램이 기대하는 바에 따라 키를 생략하거나 빈 문자열과 같은 값을 사용하세요.

숫자와 문자열이 섞인 배열에 메모가 표시되는 이유는 무엇인가요?

혼합 유형 배열은 TOML 1.0부터 허용되지만 TOML 0.5를 구현하는 도구는 이를 거부합니다. 이 메모는 대상 도구가 이전 버전인 경우 도움이 됩니다.

1.0이 부동소수로 유지되나요?

아니요. JSON은 1.0과 1을 같은 숫자로 저장하므로 정수 1이 됩니다. 읽는 프로그램에 부동소수가 필요하다면 1.5를 사용하거나 TOML을 편집하세요.

개인정보 보호

변환은 전적으로 브라우저에서 실행됩니다. JSON과 TOML은 업로드되거나 저장되지 않습니다.