KO
내 도구

JSON을 TOML로 변환 (YAML도 지원)

JSON이나 YAML을 TOML로 변환합니다. [테이블], [[테이블 배열]], 따옴표 키, 여러 줄 문자열, 선택적 TOML 날짜를 지원하고 결과를 다시 해석해 검증합니다.

2024-02-29, 07:30:00, 2024-02-29T07:30:00Z는 따옴표 없는 TOML 날짜시간이 됩니다.
내 도구 →
광고

Cargo.toml, pyproject.toml, Hugo와 Netlify 설정 같은 TOML 설정 파일은 JSON보다 읽기 쉽지만, 기존 데이터를 손으로 옮겨 쓰기는 까다롭습니다. 중첩된 객체는 [테이블]이 되고, 객체 목록은 [[테이블 배열]]이 되며, 점이나 공백이 있는 키에는 따옴표가 필요하고, 일반 값은 어떤 테이블보다 앞에 와야 합니다. 이 변환기는 JSON이나 YAML에서 이 모든 작업을 해 주고, 만든 TOML을 TOML 1.0 파서로 다시 읽어 아무것도 달라지지 않았는지 확인합니다.

사용 방법

  1. JSON(객체) 또는 YAML(매핑)을 붙여넣습니다.
  2. TOML에 저장할 수 없는 null 값을 어떻게 처리할지 정합니다.
  3. 필요하면 작은 객체를 인라인 테이블로, ISO 날짜 문자열을 TOML 날짜로 쓰도록 선택합니다.
  4. TOML을 .toml 파일에 복사합니다.

계산식

객체 → [테이블] · 객체 배열 → [[테이블 배열]] · 그 밖의 배열 → [ … ] · 줄바꿈이 있는 텍스트 → """…"""

각 테이블 안에서는 TOML 규칙에 따라 일반 값이 먼저, 하위 테이블이 그 뒤에 오며, 그 밖의 키 순서는 유지됩니다. 영문자, 숫자, _, -만으로 이루어지지 않은 키에는 따옴표가 붙습니다. JSON 숫자는 쓰인 그대로의 표기를 유지합니다(1.0은 실수로 남고, 긴 정수는 모든 자릿수를 유지). 정수는 64비트에 들어가야 합니다. 문자열은 TOML 기본 문자열로 이스케이프됩니다. "2024-02-29"가 텍스트일 수도 있으므로 날짜는 요청했을 때만 변환합니다.

예시

샘플은 일반 값이 먼저 나옵니다. title = "내 앱", tags = ["web", "api"], 여러 줄 motd입니다. 그다음에 [server], url이 있는 [database], [database.pool], 민수와 지은의 [[users]] 블록 두 개가 이어져 헤더는 모두 5개입니다. "인라인 테이블"을 켜면 {"pt": {"x": 1, "y": 2}}는 pt = { x = 1, y = 2 }로 쓰입니다.

자주 묻는 질문

null은 어떻게 되나요?

TOML에는 null이 없습니다. 기본적으로는 변환을 멈추고 null의 위치를 알려 주며, 해당 키를 빼거나 빈 문자열로 쓰도록 바꿀 수 있습니다.

키 순서가 왜 바뀌었나요?

TOML은 [테이블] 헤더 뒤의 모든 키를 그 테이블의 일부로 읽으므로 일반 값은 하위 테이블보다 앞에 써야 합니다. 위치만 바뀌고 데이터는 같습니다.

YAML도 TOML로 변환되나요?

네. YAML을 고르거나 자동 감지를 그대로 두세요. 앵커, 별칭, 병합 키(<<: *defaults)는 펼쳐지고 YAML 주석은 옮겨지지 않으며, YAML 1.2 숫자는 타입과 표기를 유지하므로 1.0은 실수로, 200 같은 키는 "200"으로 남습니다. 별칭이 수백만 개의 값으로 펼쳐지는 파일은 거부됩니다.

데이터가 업로드되나요?

아닙니다. 변환과 검증은 브라우저에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). JSON을 TOML로 변환 (YAML도 지원). https://kakao.mobile/ko/tools/json-to-toml-converter/

MLA

“JSON을 TOML로 변환 (YAML도 지원).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/json-to-toml-converter/.

광고