YAML 파서
YAML을 파싱, 검증하고 JSON으로 변환하며 다시 되돌립니다. 최대의 보안과 프라이버시를 위해 모든 처리는 브라우저에서 이루어집니다.
YAML 파서 사용 방법
모드 선택
YAML → JSON 또는 JSON → YAML 변환 모드를 선택하세요
내용 붙여넣기
YAML 또는 JSON 내용을 입력 필드에 붙여넣으세요
변환 및 확인
검증을 클릭해 구문을 확인하거나 변환된 출력을 즉시 보세요
YAML이란 무엇인가요?
YAML(YAML Ain't Markup Language)은 사람이 읽기 쉬운 데이터 직렬화 표준으로, 모든 프로그래밍 언어와 함께 사용할 수 있으며 설정 파일에 자주 사용됩니다.
주요 기능
사람이 읽기 쉬움
최소한의 오버헤드로 사람이 쉽게 읽고 쓰도록 설계됨
광범위한 사용
Docker, Kubernetes, CI/CD 등의 설정 파일에 일반적으로 사용
데이터 타입
문자열, 숫자, 불리언, 목록, 맵, 여러 줄 내용 지원
자주 묻는 질문
이 도구는 js-yaml 라이브러리를 통해 YAML 1.2 사양을 지원하며, Kubernetes 설정, Docker Compose 파일, CI/CD 파이프라인을 포함해 오늘날 사용되는 YAML 문서의 대부분을 다룹니다.
네. 토글로 JSON → YAML 모드로 전환하고 JSON 내용을 붙여넣으면, 도구가 올바르게 들여쓰기된 YAML 형식으로 변환합니다.
물론입니다. 모든 파싱과 변환은 클라이언트 측 JavaScript를 사용해 전적으로 브라우저에서 일어납니다. YAML과 JSON 데이터는 어떤 서버로도 절대 전송되지 않습니다.
YAML 1.2는 JSON의 엄격한 상위 집합으로 명시적으로 설계되었습니다 - 모든 유효한 JSON 문서는 유효한 YAML이며, JSON은 YAML의 권장 상호 운용성 하위 집합입니다. YAML은 그 위에 주석, 앵커, 블록 스칼라, 타입 강제 변환을 추가합니다. 이 관계가 YAML→JSON 변환을 무손실로 만들며, 이 도구가 정확히 그것을 수행합니다.
&anchor는 노드에 이름을 붙이고, *alias는 이를 재사용하며, <<:는 매핑을 현재 매핑에 병합합니다. 흔한 패턴: retries와 timeout을 담은 defaults: &d를 정의한 뒤 prod: { <<: *d, retries: 10 }이라고 쓰면 retries를 재정의하면서 timeout을 상속받습니다. 이 중복 제거는 YAML 1.1에서 시작했고 거의 모든 도구가 여전히 지원합니다.
YAML 1.1은 단독 문자열 NO를 불리언 false로 강제 변환합니다 - no, on, off, yes, y, n도 마찬가지입니다. 국가 목록 [NO, SE, DK]은 소리 없이 [false, SE, DK]가 됩니다. YAML 1.2는 이를 엄격히 했지만(true와 false만 불리언) 많은 파서가 1.1 동작을 유지하므로, 해결책은 인용입니다: "NO". 이 파서는 각 스칼라가 정확히 어떻게 해석되었는지 보여줍니다.
운영 및 CI 설정을 지배합니다: Kubernetes 매니페스트, Docker Compose, GitHub Actions, GitLab CI, Ansible 플레이북, OpenAPI 문서가 모두 YAML입니다. .yml과 .yaml 확장자는 상호 교환 가능하며, .yaml이 사양의 정규 형태입니다.
리터럴 블록에는 |를 사용하고(줄 바꿈이 그대로 유지되어 코드에 적합), 접힌 블록에는 >를 사용합니다(줄 바꿈이 공백이 되고 문단이 합쳐집니다). 둘 다 기본적으로 후행 줄 바꿈 하나를 잘라냅니다; 초핑 표시자로 조정합니다: |-는 모든 후행 줄 바꿈을 제거하고 +는 모두 유지합니다. 키 아래의 들여쓰기가 블록의 경계를 정의합니다.
관련 도구
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.