YAML 입력

포맷된 출력

들여쓰기:

YAML 포매터란?

YAML(YAML Ain't Markup Language)은 Kubernetes, Docker Compose, GitHub Actions 등 많은 도구의 설정 파일에 널리 사용됩니다. JSON과 달리 YAML은 구조에 들여쓰기를 사용하며 괄호가 필요 없습니다. 읽기 쉽지만 취약하기도 합니다: 잘못된 공백, 공백 대신 탭, 일관성 없는 중첩은 파싱 오류를 일으킵니다. YAML 1.2 사양이 규칙을 정의합니다.

YAML 포매터는 들여쓰기와 줄 바꿈을 정규화하여 문서를 유효하고 일관되게 만듭니다. 이 도구는 YAML을 파싱하고 2칸 또는 4칸 공백으로 재포맷합니다. 완전히 브라우저에서 실행됩니다. 서버로 아무것도 전송되지 않으므로 프로덕션 설정, 시크릿 또는 민감한 데이터에 안전하게 사용할 수 있습니다.

YAML 포맷 예시

일관된 들여쓰기를 위해 YAML을 포맷합니다. 통신사 테마 예시:

예시 1: 가입자 레코드

입력

포맷된 출력:

출력

예시 2: 가입자 목록

입력

포맷된 출력:

출력

위의 샘플 버튼을 클릭하여 편집기에 더 많은 예시를 불러오세요.

이 도구 사용 방법

1

붙여넣기 또는 업로드

YAML을 복사하여 왼쪽 편집기에 붙여넣으세요. <strong>업로드</strong>를 클릭하여 <code>.yaml</code> 또는 <code>.yml</code> 파일을 불러올 수도 있습니다. <strong>샘플</strong> 버튼으로 예시 데이터를 불러옵니다. 잘못된 YAML은 오류를 표시합니다—YAML 유효성 검사기로 진단하세요.

2

조정하고 출력 확인

오른쪽 패널이 자동으로 업데이트됩니다. 들여쓰기 버튼(2칸 또는 4칸)으로 원하는 스타일을 선택하세요. 키 정렬로 키를 알파벳 순으로 정렬하여 일관된 출력을 얻을 수 있습니다. YAML 사양에서는 들여쓰기에 공백(탭 불가)을 요구합니다.

3

복사 또는 다운로드

<strong>복사</strong>로 결과를 클립보드에 저장하거나, <strong>다운로드</strong>로 파일로 저장하세요. JSON으로 변환하려면 YAML을 JSON으로를, 역변환은 JSON을 YAML로를, 압축 출력은 YAML 압축기를 사용하세요.

YAML 포맷이 유용한 경우

대부분의 개발자는 Kubernetes 매니페스트, Docker Compose 파일 또는 GitHub Actions와 같은 CI/CD 설정 작업 시 포매터가 필요합니다. 수동으로 편집한 YAML에는 들여쓰기 오류가 자주 발생합니다—공백이나 탭 하나가 추가되면 배포가 실패할 수 있습니다. 여기서 포맷하면 프로젝트에 다시 붙여넣을 수 있는 유효하고 일관된 출력을 얻을 수 있습니다.

<code>application.yml</code>(Spring Boot) 또는 <code>.gitlab-ci.yml</code>과 같은 설정 파일은 깊은 중첩을 가지는 경우가 많습니다. 일관성 없는 들여쓰기는 풀 리퀘스트에서 읽고 검토하기 어렵게 만듭니다. 여기서 처리하면 구조가 정규화됩니다. JSON이나 XML로 변환하려면 YAML을 JSON으로 또는 YAML을 XML로를 사용하세요.

팀원들과 YAML을 공유하기 전에도 유용합니다. Slack 메시지나 티켓의 포맷된 설정은 훨씬 읽기 쉽습니다. 먼저 YAML 유효성 검사기를 통해 실행하면 다른 사람이 보기 전에 구문 문제를 발견할 수 있습니다.

자주 묻는 질문

내 데이터는 안전한가요?

네. 포맷은 JavaScript를 사용하여 브라우저에서 실행됩니다. 어떠한 데이터도 서버로 전송되지 않습니다. 도구 사용 중 브라우저의 네트워크 탭을 열어 확인할 수 있습니다.

YAML은 왜 탭 대신 공백을 사용하나요?

YAML 사양에서는 들여쓰기에 공백을 요구합니다. 탭은 허용되지 않습니다. 탭과 공백을 혼용하면 파싱 오류가 발생합니다. 파일 전체에서 2칸 또는 4칸을 일관되게 사용하세요.

YAML을 JSON으로 변환할 수 있나요?

네. YAML을 JSON으로 도구를 사용하세요.

YAML 들여쓰기가 잘못된 경우?

도구에서 행과 위치가 포함된 파싱 오류가 표시됩니다. YAML 유효성 검사기에서 자세한 오류 메시지를 확인하세요. 일반적인 수정 방법: 탭을 공백으로 교체, 일관된 들여쓰기 크기 확인, 잘못 정렬된 중첩 블록 확인.

주석이 보존되나요?

파서에 따라 다릅니다. 일부 구현에서는 파싱 및 재출력 시 주석이 제거됩니다. 출력을 확인하세요.

관련 도구

YAML에 대한 자세한 내용은 YAML 1.2 사양이 공식 참조입니다. yaml.org, Kubernetes 설정, Docker Compose도 참조하세요.