ZeroTool Workbench

YAML TOML 변환기

YAML과 TOML을 즉시 양방향 변환합니다. 중첩 객체, 배열, 일반 데이터 타입 지원. 무료, 브라우저에서 완결, 업로드 불필요.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요

사용 방법

  1. YAML → TOML: 왼쪽 패널에 YAML을 붙여넣으면 TOML 출력이 자동으로 업데이트됩니다.
  2. TOML → YAML: 오른쪽 패널에 TOML을 붙여넣으면 YAML 출력이 자동으로 업데이트됩니다.
  3. 바꾸기 버튼을 클릭하면 양쪽 패널의 내용이 교환되고 변환 방향이 전환됩니다.
  4. 편집 중인 패널에서 Ctrl+Enter(Mac은 Cmd+Enter) 단축키를 사용할 수 있습니다.
  5. 각 패널의 복사 버튼으로 결과를 클립보드에 복사합니다.

변환 예시

YAML 입력

database:
  host: localhost
  port: 5432
  enabled: true
tags:
  - web
  - backend

TOML 출력

[database]
host = "localhost"
port = 5432
enabled = true
tags = ["web", "backend"]

YAML과 TOML 비교

YAML은 들여쓰기 기반 문법으로 가독성이 높아 Docker Compose, Kubernetes, GitHub Actions 등의 애플리케이션 설정에 널리 사용됩니다. TOML은 Rust(Cargo.toml), Python 패키징(pyproject.toml), Hugo, Zola 등 도구의 표준 설정 형식입니다. 이 도구는 두 형식이 공통으로 지원하는 데이터 타입을 상호 변환합니다.

FAQ

어떤 데이터 타입을 지원합니까?

문자열, 정수, 부동소수점, 불리언, 배열, 중첩 객체를 모두 지원합니다. YAML 앵커와 별칭은 변환 전에 해제됩니다. TOML의 datetime 타입은 YAML에서 문자열로 표현됩니다.

YAML에서 TOML 변환이 실패하는 이유는 무엇입니까?

TOML은 루트 문서가 키-값 매핑이어야 합니다. 루트가 시퀀스(리스트)나 스칼라인 YAML 문서는 TOML로 표현할 수 없습니다. 또한 TOML은 null 값을 지원하지 않으므로, null 필드는 자동으로 빈 문자열로 변환되며 경고가 표시됩니다.

YAML 다중 문서 스트림을 지원합니까?

아니요. 단일 문서 YAML만 지원합니다. ---로 구분된 다중 문서 YAML은 첫 번째 문서만 파싱됩니다.

데이터가 서버로 전송됩니까?

아니요. 모든 변환 처리는 브라우저 내에서 완결됩니다. 데이터가 기기를 벗어나지 않습니다.