핵심 요점
- 01js-yaml 파서를 사용하여 일관된 들여쓰기로 YAML을 형식화합니다 — Node.js 빌드 도구에서 사용하는 동일한 라이브러리입니다.
- 02구문을 검증하고 오류에 대한 정확한 줄 번호를 보고합니다.
- 03YAML과 JSON 사이에 양방향으로 변환하며 올바른 유형 보존이 있습니다.
- 04아무것도 업로드되지 않습니다 — 전체 작업은 브라우저에서 로컬로 실행됩니다.
YAML 형식화가 구성 파일에 중요한 이유
YAML은 Kubernetes, GitHub Actions, Docker Compose, Helm 차트 등의 기본 구성 언어입니다. 또한 들여쓰기에 매우 민감합니다 — 한 줄의 들여쓰기 오류도 자동 유형 불일치를 생성하거나 배포를 차단하는 어려운 구문 분석 오류를 생성할 수 있습니다. 정기적으로 형식화하면 파일이 일관되게 유지되고 문제가 CI에 도달하기 전에 잡힙니다.
YAML과 JSON 사이를 변환하는 것도 마찬가지로 유용합니다. 일부 도구는 API 호출 또는 스키마 정의에만 JSON을 허용하는 반면, 일반적으로 인간은 오래된 구성 파일에 YAML을 선호합니다. 데이터 유형을 잃지 않고 둘 사이를 왕복할 수 있으면 시간을 절약하고 미묘한 버그를 방지합니다.
YAML을 형식화하거나 변환하는 방법
- 01
YAML 또는 JSON을 붙여넣으세요
Kubernetes 매니페스트, GitHub Actions 워크플로우, Helm 값 파일 또는 다른 YAML 문서를 붙여넣으세요. JSON을 YAML로 변환하려면 대신 JSON을 붙여넣으세요.
- 02
작업을 선택하세요
형식 YAML을 선택하여 들여쓰기를 정규화하고 문서를 제자리에서 정리하세요. YAML을 JSON으로 또는 JSON을 YAML로 선택하여 형식을 완전히 변환하세요.
- 03
오류가 있으면 검토하세요
입력에 구문 오류가 있으면 도구는 js-yaml 파서에서 정확한 줄 번호와 이유를 표시합니다 — 프로덕션에서 볼 오류와 동일합니다.
- 04
출력을 복사하세요
복사를 클릭하여 형식화되거나 변환된 출력을 복사합니다. 구성 파일, API 본문 또는 스키마 정의에 다시 붙여넣으세요.
이 도구가 시간을 절약하는 경우
- 01Kubernetes 매니페스트가 표류했습니다 — 커밋하기 전에 들여쓰기를 정규화하세요.
- 02GitHub Actions 워크플로우가 구문 분석에 실패합니다 — 정확한 오류 줄을 얻으려면 검증하세요.
- 03API는 JSON만 수락하지만 구성은 YAML로 저장됩니다 — 한 번의 클릭으로 변환하세요.
- 04새 서비스 온보딩 — JSON 예제 페이로드를 Helm 차트의 YAML로 변환하세요.
- 05Stack Overflow에서 YAML을 복사합니다 — 프로젝트의 2칸 스타일과 일치하도록 재형식화하세요.
- 06Helm 값 병합을 디버깅 중입니다 — 각 values.yaml이 개별적으로 깨끗한지 검증하세요.
비공개, 업로드가 필요 없습니다
형식화와 변환은 js-yaml을 사용하여 브라우저에서 완전히 실행됩니다 — Webpack, Rollup 및 대부분의 JavaScript 빌드 도구에 번들로 제공되는 동일한 라이브러리입니다. 구성 파일, 비공개 참조, 환경 변수 이름은 기기를 떠나지 않습니다.
파서는 Kubernetes, GitHub Actions, Docker Compose가 모두 사용하는 YAML 1.2를 대상으로 합니다. 여기에서 파일이 검증되면 해당 도구에서 올바르게 로드됩니다.
YAML 포매터 FAQ
YAML 형식화가 주석을 보존합니까?
아니요. js-yaml 파서는 구문 분석 중에 주석을 제거합니다 — 이는 모든 JavaScript YAML 파서의 제한 사항입니다. 먼저 형식화한 후 수동으로 주석을 다시 추가하세요.
이것이 지원하는 YAML 버전은?
YAML 1.2, Kubernetes, GitHub Actions, Docker Compose, Helm에서 사용하는 버전입니다. 여기에서 검증되면 해당 도구에서 깨끗하게 로드됩니다.
YAML을 JSON으로 변환할 때 유형이 보존됩니까?
네. 숫자, 부울, null, 날짜 문자열은 올바르게 왕복됩니다. YAML의 true는 문자열 'true'가 아닌 JSON의 부울 true가 됩니다.
형식화와 변환의 차이는 무엇입니까?
형식화는 파일을 YAML로 유지하고 공백과 들여쓰기를 정규화합니다. 변환은 출력 형식을 완전히 변경합니다 — YAML에서 JSON으로 변환하면 .json 호환 문서가 생성됩니다.
내 YAML에는 ---로 구분된 여러 문서가 있습니다. 모두 처리됩니까?
첫 번째 문서가 구문 분석되고 다시 내보내집니다. 다중 문서 파일의 경우 --- 에서 각 섹션을 분할하고 개별적으로 처리하세요.