YAML JSON 변환
YAML과 JSON은 설정 및 구조화된 데이터에 가장 많이 사용되는 두 가지 형식입니다. Kubernetes 매니페스트, Docker Compose 파일, CI 파이프라인 및 OpenAPI 스펙은 주로 YAML로 작성되는 반면, API, JavaScript 코드 및 많은 도구는 JSON을 사용합니다. 이 변환기는 입력하는 즉시 실시간으로 양방향 변환을 수행하며, 입력값이 유효하지 않을 경우 정확한 오류 원인을 알려줍니다.
주요 기능
- 양방향 변환: YAML → JSON 및 JSON → YAML, 원클릭 전환 지원.
- 구문 검사: 잘못된 들여쓰기, 닫히지 않은 따옴표, 유효하지 않은 JSON에 대한 명확한 오류 메시지 제공.
- 다중 문서 YAML: JSON 배열로 변환.
- 앵커, 별칭 및 병합 키 자동 처리.
- 2칸 또는 4칸 들여쓰기 출력 지원.
- 복사 및 다운로드: 결과를
.json또는.yaml파일로 복사하거나 다운로드. - 개인정보 보호: 서버로 데이터를 전송하지 않습니다.
예시
다음 YAML 코드는:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
아래와 같은 JSON으로 변환됩니다:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
자주 하는 YAML 실수
- 들여쓰기에 탭 사용. YAML은 공백만 허용합니다. 탭을 공백 두 칸으로 변경하세요.
- 일관성 없는 들여쓰기. 같은 계층의 항목은 정확히 동일한 간격으로 들여쓰기해야 합니다.
- 콜론 뒤 공백 누락.
key:value는 하나의 문자열로 인식되므로key: value처럼 작성해야 합니다. - 문자열 내 특수문자.
@,*,&,!,%,{,[로 시작하거나:를 포함하는 값은 따옴표로 묶어야 합니다. - 의도치 않은 타입 변환.
1.10같은 버전 번호는 숫자 1.1로 인식되며, 앞자리의 0이 사라질 수 있습니다. 텍스트로 유지해야 하는 값은 반드시 따옴표로 묶어주세요.
관련 도구
결과 JSON을 JSON 포매터로 보기 좋게 정렬하거나 압축해 보세요. JSON CSV 변환기를 사용해 JSON을 스프레드시트로 변환하거나, 텍스트 비교기로 두 설정 파일을 비교할 수도 있습니다.