CSV → YAML 변환기
브라우저 처리CSV를 YAML 객체 목록으로 바꿉니다. 첫 줄을 키로 쓰고, 1200·-3.5 같은 값은 숫자로, 06236·010-1234 같은 값은 글자로 남겨 앞자리 0이 사라지지 않게 합니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
스프레드시트로 관리하던 목록을 설정 파일이나 정적 사이트 데이터(_data/*.yml)로 옮길 때 쓰는 변환기입니다. CSV의 첫 줄을 키로 삼아 각 행을 '- 키: 값' 형태의 YAML 목록 항목으로 만듭니다.
- name: Ada zip: "06236" score: 95
CSV → YAML 변환기 사용 가이드
스프레드시트로 관리하던 목록을 설정 파일이나 정적 사이트 데이터(_data/*.yml)로 옮길 때 쓰는 변환기입니다. CSV의 첫 줄을 키로 삼아 각 행을 '- 키: 값' 형태의 YAML 목록 항목으로 만듭니다.
CSV의 값은 모두 글자지만 YAML에서는 쓰는 모양에 따라 숫자가 되기도 합니다. 이 도구는 1200, -3.5처럼 확실한 숫자는 숫자로 쓰고, 06236(우편번호)·010-1234·+82처럼 앞자리 0이나 기호가 있는 값은 따옴표로 감싸 글자 그대로 남깁니다. "true"·"no" 같은 값도 따옴표로 감싸 참거짓으로 바뀌지 않게 합니다.
'첫 줄을 헤더로 사용'을 끄면 각 행을 값 목록(- - a)으로 변환합니다. 따옴표로 감싼 쉼표·줄바꿈이 든 CSV 셀도 하나의 값으로 읽습니다.
사용 방법
- 'CSV 입력'에 CSV를 붙여 넣습니다. 엑셀에서 복사한 내용이면 먼저 CSV로 저장한 파일 내용을 쓰는 편이 정확합니다.
- 첫 줄이 열 이름이면 '첫 줄을 헤더로 사용'을 켜 둡니다.
- 'YAML로 변환'을 누르면 'YAML 결과'에 목록이 나옵니다.
- 'YAML 복사'로 결과를 파일에 붙여 넣습니다.
예시: 우편번호가 든 회원 목록
name,zip,score Ada,06236,95
- name: Ada zip: "06236" score: 95
zip은 앞자리 0을 지키기 위해 글자로, score는 숫자로 바뀝니다.
이럴 때 쓰면 좋아요
- Jekyll·Hugo 같은 정적 사이트의 데이터 파일을 스프레드시트에서 만들 때
- 테스트 픽스처를 CSV로 정리했다가 YAML로 옮길 때
- Ansible 인벤토리·변수 목록을 표에서 만들 때
- 번역 문구 목록을 YAML 리소스로 바꿀 때
문제가 생겼을 때
첫 줄의 열 이름이 그대로 키가 됩니다. 앞뒤 공백은 지우지만 중간 공백은 남으니, 열 이름을 영문·밑줄로 정리하면 다루기 쉽습니다.
헤더보다 칸이 적은 행은 빠진 칸이 빈 문자열('')로 들어갑니다. 원본 CSV에서 쉼표 개수를 맞추세요.
활용 팁
- 1,200처럼 천 단위 쉼표가 든 숫자는 CSV에서 따옴표로 감싸져 있어도 글자로 남습니다. 숫자로 쓰려면 원본에서 쉼표를 빼세요.
- 15자리가 넘는 숫자(주민·계좌번호처럼 긴 값)는 숫자로 바꾸지 않고 글자로 둡니다.
- 결과 구조를 확인하려면 YAML 검증기에 붙여 넣어 보세요.
자주 묻는 질문
아니요. CSV에서는 글자이므로 "true"처럼 따옴표로 감싸 글자로 둡니다. 참거짓 값이 필요하면 변환 후 따옴표를 지우세요.
이 도구는 쉼표 구분 CSV를 읽습니다. 탭 구분 데이터는 TSV ↔ JSON 변환기를 거쳐 YAML JSON 변환기를 쓰세요.
아니요. 변환은 이 브라우저 안에서만 이뤄지고 어디에도 저장하거나 전송하지 않습니다.