TOML에서 YAML으로
TOML 파일을 로컬에서 YAML로 변환합니다. CI와 Docker를 위한 들여쓰기 구성을, 업로드 없이, 브라우저 안에서 바로.
기기에서 로컬로 처리 중 ...
0%
파일이 기기를 떠난 적이 없습니다
제 파일이 업로드되나요?
아니요. 모든 처리가 브라우저에서 이루어지며, 파일이 기기를 떠나지 않습니다. 이것을 검증하는 방법
TOML 파일을 로컬에서 YAML로 변환합니다. CI와 Docker를 위한 들여쓰기 구성을, 업로드 없이, 브라우저 안에서 바로.
기기에서 로컬로 처리 중 ...
0%
파일이 기기를 떠난 적이 없습니다
아니요. 모든 처리가 브라우저에서 이루어지며, 파일이 기기를 떠나지 않습니다. 이것을 검증하는 방법
TOML은 Rust와 Python 툴체인의 구성 형식입니다. 대괄호로 묶은 구역과 단순한 키=값 줄을 가진 Cargo.toml이나 pyproject.toml이 그것입니다. YAML은 읽기 쉽다는 같은 목표를 좇지만, 괄호 대신 들여쓰기를 쓰고 CI 파이프라인, Docker Compose, Kubernetes의 공통어입니다. 이 도구는 여러분의 TOML 파일을 읽어 같은 구조를 YAML로 써냅니다.
변환은 전부 브라우저 안에서 로컬로 실행됩니다. smol-toml이 TOML을 읽고 js-yaml이 YAML을 쓰며, 둘 다 순수 JavaScript입니다. 테이블은 매핑이 되고, 하위 테이블([server.meta] 같은)은 중첩 매핑이, 테이블 배열은 시퀀스가, TOML의 날짜/시간 값은 진짜 YAML 타임스탬프가 됩니다. 대괄호로 된 .toml에서, CI 파이프라인에 바로 넣을 수 있는 들여쓰기된 .yaml을 얻습니다.
이렇게 왕복이 닫힙니다. YAML에서 TOML로, 이제 TOML에서 YAML로까지, 구성을 두 세계 사이에서 옮길 때 둘 다 로컬에서 쓸 수 있습니다. 도구는 그 점에서 정직합니다. TOML 문서는 루트에 늘 테이블이 있으므로, 산출되는 YAML은 항상 매핑입니다. JavaScript의 안전한 범위를 넘는 아주 큰 TOML 정수는 정밀도를 잃으며 변환되는 대신 명확한 메시지와 함께 거부됩니다. 아무것도 업로드되지 않습니다.
| 입력 형식 | TOML |
|---|---|
| 출력 형식 | YAML |
| 일괄 처리 | 미지원 |
| 처리 방식 | 브라우저에서 로컬 처리 (JavaScript) |
| 파일 업로드 | 없음 |
제한: TOML은 항상 테이블로 파싱되므로, 출력은 늘 YAML 매핑입니다. 하위 테이블은 중첩 매핑이 되고, 테이블 배열은 시퀀스가, 날짜/시간 값은 YAML 타임스탬프가 됩니다. JavaScript의 안전한 범위를 넘는 아주 큰 정수는 명확한 메시지와 함께 거부됩니다(손실 변환 없음). 잘못된 TOML은 명확한 오류로 거부됩니다.
아니요. 변환은 전부 브라우저 안에서 로컬로 이루어지며 아무것도 전송되지 않습니다.
예. Cargo.toml, pyproject.toml 및 다른 TOML 파일은 곧바로 파싱되어 YAML로 써집니다.
TOML의 날짜/시간 값은 문자열이 아니라 진짜 YAML 타임스탬프로 출력됩니다.
JavaScript의 안전한 범위를 넘는 TOML i64 값은 정밀도를 잃으며 변환되는 대신 명확한 메시지와 함께 거부됩니다.
예, 저희 "YAML에서 TOML으로" 도구로 가능합니다.