YAML을 JSON으로 변환
YAML을 브라우저에서 JSON으로 변환합니다. 앵커와 병합 키를 펼치고, 여러 문서와 날짜 변환을 지원하며, 오류는 줄과 열 번호로 알려 줍니다.
YAML은 손으로 쓰기에는 편하지만, API와 JavaScript 코드, 많은 도구는 JSON을 요구합니다. 이 변환기는 js-yaml 파서로 YAML을 읽어 앵커와 별칭을 펼치고, 병합 키(<<: *defaults)를 적용하며, ---로 나뉜 여러 문서도 처리한 뒤, 고른 들여쓰기로 표준 JSON을 만듭니다. 모든 작업은 브라우저 안에서 이뤄집니다.
사용 방법
- YAML을 붙여 넣습니다(쿠버네티스 매니페스트, CI 파일, OpenAPI 명세 등).
- JSON 들여쓰기를 고르거나, 한 줄이 필요하면 압축을 고릅니다.
- 문서가 여러 개일 때의 처리 방식을 고릅니다. 배열, 첫 번째 문서만, 또는 한 줄에 JSON 하나입니다.
- 날짜를 쓴 그대로 둘지 ISO 8601 타임스탬프로 바꿀지 정한 뒤 JSON을 복사합니다.
계산식
매핑 → 객체 · 시퀀스 → 배열 · 스칼라 → 문자열, 숫자, true/false 또는 null
일반 스칼라는 YAML 1.2 코어 규칙에 따라 타입이 정해집니다. true/false, null/~, 정수(0x1F, 0o14 포함), 실수가 해당합니다. yes, no, on 같은 단어는 옛 YAML 1.1에서만 불리언이었으므로 문자열로 남습니다. .inf와 .nan은 JSON에 저장할 수 없어 null이 되고, !!binary 데이터는 Base64 문자열이 됩니다.
예시
기본 예제는 defaults: &defaults에 timeout 30과 retries 2를 정의하고, production: <<: *defaults에서 timeout 60을 지정합니다. JSON에서 production은 {"timeout": 60, "retries": 2}가 됩니다. 병합이 두 키를 복사하고 직접 쓴 timeout이 우선하기 때문입니다. enabled: yes는 문자열 "yes"로 남고, released: 2026-03-01은 ISO 변환을 고르지 않는 한 "2026-03-01"로 유지되며, 변환하면 "2026-03-01T00:00:00.000Z"가 됩니다.
자주 묻는 질문
오류가 엉뚱한 줄을 가리키는 이유는 무엇인가요?
파서는 글이 더 이상 말이 되지 않는 지점을 알려 주는데, 이는 실제 실수 바로 뒤일 수 있습니다. 예를 들어 닫지 않은 괄호는 파일 끝에서 보고됩니다. 바로 윗줄도 확인해 보세요.
주석은 유지되나요?
아닙니다. JSON에는 주석이 없어 버려집니다. 키 순서는 쓴 그대로 유지되지만, 2처럼 정수인 키는 JavaScript 객체처럼 맨 앞에 옵니다.
중복된 키는 어떻게 되나요?
오류입니다. YAML 명세는 키가 고유해야 한다고 정하고 있고, 값 하나를 조용히 남기면 실제 실수가 가려집니다.
반대로 변환하려면 어떻게 하나요?
JSON을 YAML로 변환을 사용하세요.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/yaml-to-json-converter/
인용·퍼가기
kakaoCalc. (2026, November 8). YAML을 JSON으로 변환. https://kakao.mobile/ko/tools/yaml-to-json-converter/
“YAML을 JSON으로 변환.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/yaml-to-json-converter/.