마크다운 표를 엑셀 CSV로 안전하게 변환하는 법

노션이나 깃허브 문서에 파이프(|)와 하이픈 구분선으로 정리해 둔 표를 그대로 복사해서 엑셀에 붙여넣으면 표가 한 줄짜리 텍스트 덩어리로 뭉쳐지거나, 구분선 줄까지 데이터처럼 섞여 들어갑니다. 이 글은 마크다운 표가 왜 복사만으로는 스프레드시트에 깔끔하게 옮겨지지 않는지 설명하고, 손으로 정리하는 방법과 도구로 한 번에 변환하는 방법을 함께 정리합니다. 표를 다시 손으로 옮겨 적을 필요 없이 몇 초 안에 CSV로 바꿔서 엑셀이나 구글 시트에 바로 쓸 수 있습니다.

요약 ① 마크다운 표는 파이프로 열을 구분하지만 엑셀은 기본적으로 탭이나 쉼표만 구분자로 인식해서 그대로 붙여넣으면 한 셀에 통째로 들어갑니다 ② 헤더 아래에 있는 구분선 줄과 정렬 기호는 표의 모양을 정하는 문법일 뿐 실제 데이터가 아니라서 지우고 옮겨야 합니다 ③ 셀 안에 파이프 문자가 이스케이프되어 들어 있으면 단순히 파이프 기준으로 나누는 방식으로는 그 뒤 열이 한 칸씩 밀립니다

마크다운 표를 복사해서 엑셀에 붙이면 왜 깨질까

깃허브 리드미나 노션 페이지에 정리한 표를 그대로 드래그해서 복사한 뒤 엑셀에 붙여넣기 하면, 기대와 달리 각 행이 파이프 기호가 그대로 박힌 텍스트 한 줄로 들어갑니다. 표처럼 보였던 것은 사실 파이프 문자와 하이픈으로 이루어진 일반 텍스트일 뿐이고, 엑셀은 클립보드에 열 구분 정보가 없으면 줄바꿈만 기준으로 삼아 한 줄을 통째로 한 셀에 넣기 때문입니다.

설령 파이프를 기준으로 억지로 나눠도 문제는 남습니다. 헤더 바로 아래에 있는 하이픈 구분선 줄이 살아남아서, 정리된 표의 두 번째 행에 의미 없는 하이픈 값이 그대로 남습니다. 이 구분선은 마크다운 문법에서 위 칸이 헤더라는 것과 열 정렬 방향을 나타내는 표시일 뿐 데이터가 아니므로, 사람이 눈으로 보고 지우지 않으면 표 안에 쓸모없는 행으로 남습니다.

게다가 표 안의 어떤 셀에 파이프 문자 자체를 값으로 넣어야 해서 역슬래시로 이스케이프해 둔 경우, 단순 치환으로는 그 이스케이프된 파이프까지 열 구분자로 오인해 뒤쪽 열이 한 칸씩 밀려 버립니다. 표가 길어질수록 이런 미세한 어긋남을 손으로 찾아 고치기는 점점 더 번거로워집니다.

수동으로 CSV 만드는 법과 도구로 한 번에 바꾸는 법

표를 손으로 옮기려면 먼저 원본이 렌더링된 표가 아니라 파이프 문법 그대로인 텍스트인지 확인해야 합니다. 깃허브라면 파일을 볼 때 화면 오른쪽 위의 원문 보기 버튼을 눌러 원문을 열고, 노션이라면 표 블록을 마크다운으로 내보내기 한 뒤 그 텍스트를 복사합니다.

복사한 텍스트에서 헤더 바로 아래에 있는 구분선 줄, 즉 하이픈과 콜론으로만 이루어진 줄을 먼저 지웁니다. 그 다음 엑셀의 데이터 탭에서 텍스트 나누기 기능을 열고 구분 기호를 쉼표나 탭이 아니라 파이프 문자로 직접 지정합니다. 줄 맨 앞과 맨 뒤에도 파이프가 하나씩 더 있으므로, 나눈 뒤 첫 번째와 마지막 열이 빈 칸으로 남는데 이 두 열은 지우면 됩니다. 셀 안에 이스케이프된 파이프가 있다면 나누기 전에 그 부분만 다른 기호로 잠깐 바꿔뒀다가 나누기가 끝난 뒤 다시 되돌리는 과정이 하나 더 필요합니다.

저희 도구로 확인하기. 마크다운 표를 그대로 붙여넣으면 구분선과 정렬 기호를 자동으로 걸러내고 이스케이프된 파이프까지 구분해서 정돈된 CSV와 표 미리보기를 바로 보여줍니다.

Markdown Table ➔ CSV / Excel로 변환

무료 · 가입 불필요 · 붙여넣기만 하면 구분선과 정렬 기호까지 자동으로 정리

자주 막히는 지점

상황왜 그런지
붙여넣은 표가 셀 하나에 통째로 들어감클립보드에 열 구분 정보가 없어서 엑셀이 줄바꿈만 기준으로 한 줄을 통째로 한 셀에 넣기 때문입니다
표 둘째 줄에 하이픈만 있는 행이 남음헤더 아래 구분선은 정렬을 표시하는 문법일 뿐 데이터가 아니라서 지우지 않으면 그대로 옮겨집니다
특정 열부터 값이 한 칸씩 밀림셀 안에 이스케이프된 파이프가 있으면 그 문자까지 열 구분자로 잘못 인식되기 때문입니다
줄 양 끝에 빈 열이 하나씩 더 생김마크다운 표 문법상 각 줄 맨 앞과 맨 뒤에도 파이프가 하나씩 더 붙기 때문입니다
셀 안에 줄바꿈이나 쉼표가 있으면 CSV를 열었을 때 열이 어긋남쉼표나 줄바꿈이 든 값은 큰따옴표로 감싸야 하는데 이 처리를 빠뜨리면 값이 다음 열로 넘어갑니다

정리

마크다운 표는 파이프와 하이픈으로 이루어진 텍스트일 뿐이라 복사만으로는 엑셀이 알아서 열을 나눠주지 않습니다. 옮기기 전에 구분선과 정렬 기호부터 지우고, 이스케이프된 파이프가 있는지 확인한 뒤 파이프를 기준으로 나눠야 합니다. 표가 짧으면 텍스트 나누기 기능으로 손수 처리해도 되지만, 표가 길거나 여러 개일 때는 규칙을 하나씩 손으로 맞추기보다 도구로 한 번에 변환하는 편이 실수를 줄입니다.

Markdown Table ➔ CSV / Excel로 변환

무료 · 가입 불필요 · 붙여넣기만 하면 구분선과 정렬 기호까지 자동으로 정리

자주 묻는 질문

노션에서 복사한 표도 이 방법으로 옮길 수 있나요?

노션 표를 마크다운으로 내보내기 하면 파이프와 구분선으로 이루어진 동일한 형식의 텍스트가 되므로 같은 방법으로 옮길 수 있습니다. 다만 화면에 보이는 표를 그냥 드래그해서 복사한 경우에는 이미 렌더링된 표라서 이 글에서 설명한 문제와는 다른 방식으로 다뤄야 합니다.

CSV로 저장한 파일을 엑셀에서 열었더니 한글이 깨져 보입니다.

엑셀은 CSV 파일을 열 때 기본적으로 한글 인코딩을 다르게 해석해서 깨진 글자로 보여주는 경우가 많습니다. 파일 앞에 UTF-8임을 알리는 표시를 붙여서 저장하면 엑셀에서도 한글이 그대로 보입니다.

표 안에 쉼표가 들어 있는 셀은 CSV로 바꿀 때 어떻게 되나요?

쉼표는 CSV에서 열을 구분하는 문자이기 때문에 셀 값 안에 쉼표가 있으면 그 값 전체를 큰따옴표로 감싸야 다음 열로 잘못 넘어가지 않습니다. 이 처리를 하지 않으면 엑셀에서 열었을 때 한 셀의 값이 두 개의 열로 나뉘어 보입니다.

가격 보기카톡 무료 상담