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.
—
사용법
- 방향 선택. `TOML → JSON`은 TOML을 JSON 객체로 파싱; `JSON → TOML`은 역.
- 소스 붙여넣기. 오류는 파싱 깨진 줄·문자 지목.
- 결과 복사. TOML 출력은 스칼라 먼저, 그다음 `[table]` 섹션, 그다음 `[[array.of.tables]]` 블록 — 대부분 린터 기대 순서.
자주 묻는 질문
- TOML 전체 스펙 커버?
- 테이블·점 키·인라인 테이블·인라인 배열·멀티라인 배열·기본 문자열·멀티라인 기본 문자열·리터럴 문자열·`_` 구분자 정수·부동소수·불리언·RFC 3339 datetime·array-of-tables 처리. 덜 흔한 기능(오프셋 datetime 산술·이스케이프 시퀀스 엣지 케이스·매우 깊게 중첩된 혼합 값)은 왕복하지만 손 편집 필요 가능.
- JSON → TOML이 왜 키 재정렬?
- TOML은 섹션 내 모든 `[table]` 블록 전에 스칼라 와야 함 — `[table]` 열리면 다음 키 세트가 그것에 속하기 때문. 시리얼라이저는 스칼라 먼저 재정렬 → 출력이 다시 올바르게 파싱 → 최상위 필드 의미 변경 없음.
관련 도구
CSS 단위 변환기
기본 폰트 크기와 뷰포트를 직접 정해 px·rem·em·pt·vw·vh·% 사이를 변환합니다.
변환00
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환00
데이터 용량 변환기
바이트·KB·MB·GB·TB를 10진법(1000) 또는 2진법(1024)으로 변환.
변환00
로마 숫자 변환기
1부터 3999까지 아라비아 숫자와 로마 숫자를 양방향으로 변환합니다.
변환00
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환00
단위 변환기
길이·무게·온도·면적·부피·속도·시간을 변환하세요.
변환00