// converters

CSV to YAML.

Parse CSV (with quoted fields) and produce a YAML array of mappings using the first row as headers.

Client-sideStrict quotingNo upload

CSV input

YAML output

자주 묻는 질문

첫 번째 행을 헤더로 사용하나요?

네, 첫 번째 CSV 행이 YAML 키 이름으로 사용됩니다.

데이터 타입을 유지하나요?

네, 숫자, 부울, 문자열을 자동으로 감지합니다.

큰 파일도 작동하나요?

수 메가바이트의 파일도 문제없이 작동합니다.

CSV-YAML 변환 방식

CSV-YAML 변환은 CSV 파일을 YAML 배열 구조로 변환합니다. CSV의 첫 번째 행은 YAML 객체의 키(속성)가 되며, 나머지 행은 각각의 YAML 객체로 변환됩니다.

변환 과정은 CSV를 읽으면서 각 행을 YAML 객체로 변환하고, 모든 객체를 YAML 배열로 감싸는 방식으로 작동합니다. 데이터 타입은 자동으로 추론됩니다.

숫자, 부울(true/false), null 등은 YAML에서 해당 타입으로 변환됩니다. 따옴표로 감싼 문자열은 문자열로, 그렇지 않은 값은 YAML 파서가 적절히 해석합니다.

CSV를 YAML로 변환해야 하는 경우

스프레드시트에서 관리하던 데이터를 설정 파일이나 API 요청 형식으로 변환할 때 CSV-YAML 변환이 유용합니다. YAML은 중첩 구조를 지원하여 더 복잡한 데이터 표현이 가능합니다.

Kubernetes 환경에서 CSV로 관리되던 데이터를 ConfigMap이나 설정 파일로 마이그레이션할 때 활용됩니다.

데이터 파이프라인에서 CSV 소스 데이터를 YAML 기반 처리 스크립트에 주입할 때 변환이 필요합니다.

구분자 옵션

기본 구분자는 쉼표(,)이지만, 세미콜론(;)이나 파이프(|) 등 다른 구분자도 지정할 수 있습니다. 유럽 지역에서는 세미콜론이 일반적인 CSV 구분자로 사용됩니다.

탭 구분자는 TSV 형식으로 처리할 수 있으며, 값에 쉼표가 자주 포함되는 데이터에 적합합니다.

구분자 지정 시 모든 행에서 동일한 구분자가 사용되는지 확인해야 합니다. 혼합된 구분자는 파싱 오류를 일으킬 수 있습니다.