CSV에서 YAML로 변환기
왜 CSV를 YAML로 변환해야 하나요?
CSV는 스프레드시트의 표 형식 데이터 저장에 이상적이지만 YAML은 구성 파일, 테스트 픽스처, DevOps 도구의 표준입니다. 스프레드시트 데이터를 Kubernetes ConfigMaps, Ansible 변수 파일, Hugo 데이터 파일로 CSV→YAML 변환하면 번거로운 재형식화를 줄일 수 있습니다.
자동 변환
입력하면서 실시간으로 CSV를 YAML로 변환 — 버튼 클릭 불필요
헤더 기반 키
CSV 헤더가 자동으로 출력 목록의 각 개체에 대한 YAML 키로 변환
유형 추론
숫자와 불리언(true/false) 값을 자동으로 올바른 YAML 유형으로 변환
3단계로 CSV를 YAML로 변환하는 방법
CSV 데이터 붙여넣기
헤더 행이 있는 CSV 붙여넣기 — 첫 번째 행이 YAML 키를 정의
즉시 변환
각 CSV 행이 YAML 목록 요소로 즉시 YAML 출력이 표시
YAML 복사
변환된 YAML을 복사하여 구성 파일이나 테스트 픽스처에 붙여넣기
CSV에서 YAML로 변환 사용 사례
테스트 픽스처
스프레드시트의 테스트 데이터를 RSpec, PHPUnit, PyTest용 YAML 픽스처로 변환
구성 데이터
팀이나 환경 데이터를 Ansible 변수나 Kubernetes ConfigMaps로 변환
시드 데이터
조회 테이블 CSV를 Rails, Laravel, Django용 YAML 시드 파일로 변환
API 모의 데이터
스프레드시트 샘플을 WireMock이나 Mirage 같은 API 모의 도구용 YAML로 변환
CSV에서 YAML로 모범 사례
✓ 일관되고 깔끔한 헤더 이름 사용
CSV 헤더는 YAML 키가 됩니다 — snake_case 또는 camelCase를 일관되게 사용하고 공백과 특수 문자를 피하세요.
✓ 특수 문자가 있는 값을 따옴표로 묶기
CSV에서 쉼표나 따옴표가 포함된 값은 큰따옴표로 묶으세요. 변환기는 RFC 4180의 따옴표로 묶인 필드를 올바르게 처리합니다.
✓ UTF-8 인코딩 사용
변환 전에 CSV 파일이 UTF-8로 인코딩되었는지 확인하세요. 비UTF-8 문자는 파싱 문제를 일으킬 수 있습니다.
✓ 변환 후 YAML 검증
변환된 YAML을 구성 파일에 사용하기 전에 항상 유효성 검사기에 붙여넣어 올바른 구조를 확인하세요.
❓ 자주 묻는 질문
변환기는 따옴표로 묶인 CSV 필드를 처리하나요?
예 — 파서는 RFC 4180 CSV 형식을 올바르게 처리합니다(큰따옴표로 묶인 필드와 이스케이프된 따옴표("" 포함). 따옴표로 묶인 필드 내의 쉼표는 구분자로 취급되지 않습니다.
숫자와 불리언 값은 어떻게 처리되나요?
변환기는 유형을 추론합니다: 유효한 숫자는 YAML 숫자로(문자열이 아닌), true/false 값은 YAML 불리언으로 변환됩니다. 문자열은 문자열로 유지됩니다.
TSV(탭으로 구분) 데이터를 변환할 수 있나요?
이 도구는 쉼표로 구분된 CSV를 예상합니다. 탭으로 구분된 데이터는 먼저 탭을 쉼표로 바꾸세요(대부분의 텍스트 에디터에는 regex 지원이 포함된 검색/교체가 있습니다).
필요한 경우 YAML을 CSV로 다시 변환하는 방법은?
역방향(YAML에서 CSV로)은 구조에 대한 사전 지식이 필요합니다. 일관된 키를 가진 객체의 플랫 목록의 경우 키를 CSV 헤더로 수동으로 추출하고 각 YAML 항목을 행으로 매핑할 수 있습니다.