AZ Tools

TOML ↔ JSON 변환기

변환

TOML과 JSON은 동일 계층 config 데이터를 매우 다른 문법으로 인코딩. 이 변환기는 양방향: `Cargo.toml`·`pyproject.toml` 붙여넣어 린터·생성기 기대 JSON 형태 얻기, 또는 JSON config 공급해 Rust/Python 툴링 동봉 TOML 버전 얻기. 실제 등장하는 TOML 부분 처리 — 최상위 테이블 `[a.b]`·array-of-tables `[[a.b]]`·인라인 테이블 `{ k = v }`·인라인 배열·기본 문자열·정수·언더스코어 구분자 부동소수·불리언·ISO 날짜·datetime.

사용법

  1. 방향 선택. `TOML → JSON`은 TOML을 JSON 객체로 파싱; `JSON → TOML`은 역.
  2. 소스 붙여넣기. 오류는 파싱 깨진 줄·문자 지목.
  3. 결과 복사. TOML 출력은 스칼라 먼저, 그다음 `[table]` 섹션, 그다음 `[[array.of.tables]]` 블록 — 대부분 린터 기대 순서.

자주 묻는 질문

TOML 전체 스펙 커버?
테이블·점 키·인라인 테이블·인라인 배열·멀티라인 배열·기본 문자열·멀티라인 기본 문자열·리터럴 문자열·`_` 구분자 정수·부동소수·불리언·RFC 3339 datetime·array-of-tables 처리. 덜 흔한 기능(오프셋 datetime 산술·이스케이프 시퀀스 엣지 케이스·매우 깊게 중첩된 혼합 값)은 왕복하지만 손 편집 필요 가능.
JSON → TOML이 왜 키 재정렬?
TOML은 섹션 내 모든 `[table]` 블록 전에 스칼라 와야 함 — `[table]` 열리면 다음 키 세트가 그것에 속하기 때문. 시리얼라이저는 스칼라 먼저 재정렬 → 출력이 다시 올바르게 파싱 → 최상위 필드 의미 변경 없음.

관련 도구