// formatters
YAML Key Sorter.
Recursively sort YAML keys alphabetically while preserving arrays and scalars. Useful for diff-friendly files.
YAML input
Sorted output
자주 묻는 질문
정렬이 앵커를 깨뜨리나요?
아니요, 정렬은 앵커와 참조를 올바르게 보존합니다.
주석을 보존하나요?
네, 주석은 원래 위치에 유지됩니다.
정렬을 되돌릴 수 있나요?
네, 원래 순서로 복원할 수 있습니다.
YAML 키를 정렬해야 하는 이유
YAML 파일의 키를 알파벳 순으로 정렬하면 파일이 더 깔끔하고 읽기 쉬워집니다. 여러 사람이 협업할 때 일관된 형식으로 키를 유지하여 충돌을 줄일 수 있습니다.
Git과 같은 버전 관리 시스템에서 키가 정렬된 YAML 파일은 diff(차이 비교)가 명확해집니다. 키 순서 변경 없이 값만 수정한 경우 변경 사항이 쉽게 식별됩니다.
Kubernetes의 ConfigMap이나 Helm 차트 같은 설정 파일에서 키를 정렬하면 특정 설정 항목을 빠르게 찾을 수 있고, 설정 관리 효율이 향상됩니다.
정렬 방식 설명
기본적으로 모든 키를 알파벳 순(오름차순)으로 정렬합니다. 중첩된 블록의 하위 키도 동일하게 재귀적으로 정렬됩니다.
내림차순 정렬을 지원하여 Z에서 A 순서로 키를 정렬할 수도 있습니다. 특정 설정 섹션을 강조하거나 그룹화할 때 유용합니다.
배열 요소의 정렬은 선택적으로 적용할 수 있습니다. YAML 배열은 순서가 중요한 경우가 많으므로, 기본적으로는 배열 내부 요소의 순서를 유지합니다.
키를 정렬해야 하는 경우
설정 파일이 지나치게 길어져서 특정 키를 찾기 어려운 경우 정렬을 적용하면 가독성이 크게 향상됩니다.
CI/CD 파이프라인에서 자동으로 YAML 파일을 포맷팅하고 정렬하는 스크립트를 구성할 때 이 도구를 활용할 수 있습니다.
레거시 YAML 파일을 리팩토링하거나, 표준화된 형식으로 마이그레이션할 때 키 정렬이 첫 번째 단계로 권장됩니다.