본문 바로가기

CSV → YAML 변환기

브라우저 처리

CSV를 YAML 객체 목록으로 바꿉니다. 첫 줄을 키로 쓰고, 1200·-3.5 같은 값은 숫자로, 06236·010-1234 같은 값은 글자로 남겨 앞자리 0이 사라지지 않게 합니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
CSV → YAML 변환기 샘플 실행

스프레드시트로 관리하던 목록을 설정 파일이나 정적 사이트 데이터(_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 셀도 하나의 값으로 읽습니다.

사용 방법

  1. 'CSV 입력'에 CSV를 붙여 넣습니다. 엑셀에서 복사한 내용이면 먼저 CSV로 저장한 파일 내용을 쓰는 편이 정확합니다.
  2. 첫 줄이 열 이름이면 '첫 줄을 헤더로 사용'을 켜 둡니다.
  3. 'YAML로 변환'을 누르면 'YAML 결과'에 목록이 나옵니다.
  4. '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 검증기에 붙여 넣어 보세요.

자주 묻는 질문

true/false 열은 참거짓으로 바뀌나요?

아니요. CSV에서는 글자이므로 "true"처럼 따옴표로 감싸 글자로 둡니다. 참거짓 값이 필요하면 변환 후 따옴표를 지우세요.

탭으로 구분된 데이터도 되나요?

이 도구는 쉼표 구분 CSV를 읽습니다. 탭 구분 데이터는 TSV ↔ JSON 변환기를 거쳐 YAML JSON 변환기를 쓰세요.

데이터가 저장되나요?

아니요. 변환은 이 브라우저 안에서만 이뤄지고 어디에도 저장하거나 전송하지 않습니다.