Markdown 표→CSV 변환기

Markdown 표 문법(`| col1 | col2 |`)으로 작성된 표를 CSV・TSV로 변환합니다. GitHub Wiki・Notion・Confluence 등에서 내보낸 표를 Excel이나 스프레드시트로 가져올 때 사용할 수 있습니다. 변환은 브라우저 내에서 완료되며 데이터는 서버로 전송되지 않습니다.


출력 구분자
출력에 헤더 행 포함


            
            복사되었습니다!
            
          

Markdown 표를 입력하면 생성된 CSV가 여기에 표시됩니다.

Markdown 표의 행과 CSV 행의 대응 관계

Markdown의 한 행 | name | age | city |
변환된 CSV의 한 행 name,age,city

헤더 행 바로 뒤에 있는 구분 행(`---`・`:---`・`:---:`・`---:`)은 데이터로 취급되지 않고 건너뜁니다. 셀 안에서 이스케이프된 파이프(`\|`)는 일반 "|" 문자로 복원됩니다.

  • 헤더 행 바로 뒤의 구분 행은 자동으로 판별되어 건너뛰므로, `---`・`:---`(왼쪽)・`:---:`(가운데)・`---:`(오른쪽) 중 어떤 정렬 지정이라도 문제없이 변환됩니다.
  • "출력에 헤더 행 포함"을 비활성화하면 헤더를 제외한 데이터 행만으로 구성된 CSV를 출력합니다. 헤더 부분을 별도로 관리하고 싶을 때 편리합니다.
  • 셀 값에 쉼표나 큰따옴표가 포함된 경우 CSV 규칙에 따라 자동으로 큰따옴표로 감싸지며, 내부의 `"`는 `""`로 이스케이프됩니다.
  • 자매 도구인 CSV→Markdown 표 변환과 함께 사용하면 CSV와 Markdown 표를 몇 번이든 서로 변환할 수 있습니다.

자주 묻는 질문

헤더 행・구분 행(`---` 등)・데이터 행으로 구성된 GitHub Flavored Markdown(GFM) 규격의 표 문법을 지원합니다. 구분 행을 찾을 수 없으면 유효한 표로 판단되지 않아 변환 결과가 표시되지 않습니다.

네. `| a | b |`처럼 파이프로 감싸는 표기법뿐만 아니라 `a | b`(앞뒤 파이프를 생략한 표기법)도 지원합니다. GFM 규격에서 두 표기법 모두 허용하기 때문입니다.

"출력 구분자"에서 쉼표 또는 탭을 선택할 수 있습니다. TSV는 Excel이나 스프레드시트에 붙여넣을 때 열이 어긋나기 어렵다는 장점이 있습니다.

아니요. 변환 처리는 모두 브라우저 내 자바스크립트에서 이루어지며, 입력한 내용이 서버로 전송되는 일은 없습니다.
ツールくん

여담 ― Markdown 표와 CSV는 무엇이 다른가

CSV와 Markdown 표는 둘 다 표 형식 데이터를 텍스트로 표현하는 문법이지만 목적이 다릅니다. CSV는 Excel・데이터베이스 등 "프로그램이 읽고 쓰는" 것을 전제로 한 기계 판독용 포맷인 반면, Markdown 표는 "사람이 소스를 봐도 어느 정도 표의 형태를 알 수 있는" 것을 중시한, 문서 작성을 위한 문법입니다.

그렇기 때문에 Markdown 표에는 CSV에는 없는 헤더 행과 구분 행(`---`)이라는 개념이 존재합니다. 이 구분 행은 화면에는 구분선으로 표시되지만, 소스상으로는 단순한 하이픈의 나열에 불과하며, 파서에게 "여기까지가 헤더이고, 여기서부터는 데이터 행이다"라고 알리기 위해서만 존재하는 Markdown 특유의 문법입니다.

GitHub Wiki・Notion・Confluence 등의 문서 도구에서 작성한 표를 스프레드시트로 옮기고 싶은 상황은 팀 회의록이나 README를 정리할 때 자주 발생합니다. 반대 방향인 CSV→Markdown 변환 도구와 함께 갖춰 놓으면, 어느 형식을 기준으로 하든 망설임 없이 변환할 수 있습니다.