엑셀 표 붙여넣으면 깨지는 이유와 해결법

엑셀이나 구글 스프레드시트에서 표를 복사해 깃허브 README나 노션 페이지에 그대로 붙여넣었더니, 표 형태 없이 줄바꿈만 남고 칸 구분이 사라져 있던 경험이 있을 것입니다. 이건 붙여넣기 실수가 아니라 마크다운이 표를 표현하는 방식 자체가 엑셀과 다르기 때문입니다. 원리를 알면 매번 손으로 다시 정리하지 않고도 표를 그대로 옮길 수 있습니다.
요약 ① 마크다운은 표를 파이프(|) 기호와 헤더 아래 구분선(---)으로 표현하는 별도 문법을 씁니다 ② 엑셀·구글시트에서 복사한 데이터는 탭으로 칸을 구분한 순수 텍스트라 이 문법이 없습니다 ③ 칸마다 파이프를 넣고 헤더 아래 구분선을 넣는 두 가지만 지키면 표가 그대로 살아납니다
표를 붙여넣으면 왜 줄바꿈만 되고 깨질까
엑셀이나 구글시트에서 셀 범위를 복사하면 클립보드에는 각 칸이 탭(Tab) 문자로, 각 줄이 줄바꿈 문자로 구분된 순수 텍스트가 담깁니다. 화면에서는 표처럼 보여도 실제로는 눈에 보이는 글자와 보이지 않는 탭 문자만 있는 일반 텍스트입니다.
마크다운은 이 텍스트를 표로 인식하지 않습니다. 마크다운에서 표를 만들려면 각 칸 사이에 파이프(|) 기호를 넣고, 헤더 바로 아래 줄에 |---|---|---| 같은 구분선을 반드시 넣어야 합니다. 이 두 가지 문법이 없으면 렌더러는 그냥 일반 문단으로 처리합니다.
그래서 깃허브 README나 마크다운 편집 화면에 탭 구분 텍스트를 그대로 붙여넣으면, 파이프도 구분선도 없으니 표로 그려지지 않습니다. 대신 줄바꿈만 살아남고, 칸 사이 탭 문자는 화면에서 한 칸 띄어쓰기 정도로 뭉개져 글자가 죽 이어 붙은 것처럼 보입니다.
노션은 빈 페이지에 직접 붙여넣을 때는 탭 구분 데이터를 자동으로 표 블록으로 인식해 주지만, 이미 만들어진 텍스트 블록 안이나 마크다운 소스 보기에 붙여넣으면 같은 원리로 탭 문자가 그대로 남아 표가 깨집니다.
확인하는 방법 — 마크다운 표 문법으로 직접 바꾸기
표가 몇 줄, 몇 칸인지 먼저 확인한 뒤 첫 줄(헤더)부터 바꿉니다. 각 칸 값 앞뒤에 파이프를 넣어 "| 이름 | 점수 |" 형태로 만듭니다.
헤더 바로 다음 줄에는 칸 수만큼 대시(---)를 파이프로 이어 구분선을 넣습니다. 칸이 2개면 |---|---|, 3개면 |---|---|---|입니다. 이 구분선이 있어야 마크다운이 첫 줄을 헤더로 인식합니다.
나머지 줄도 같은 방식으로 칸 사이마다 파이프를 넣어 이어 줍니다. 표 안에 원래 파이프(|) 문자가 있었다면 앞에 역슬래시를 붙여야 구분선으로 오인되지 않습니다. 이 작업을 표 크기만큼 손으로 반복하면 됩니다.
저희 도구로 확인하기. 복사한 표를 붙여넣기만 하면 탭을 파이프로 바꾸고 구분선을 자동으로 넣어 마크다운 표와 HTML 표로 동시에 변환해 줍니다.
무료 · 가입 불필요 · 붙여넣기만 하면 마크다운 표 완성

자주 막히는 지점
| 상황 | 원인과 대응 |
|---|---|
| 탭 대신 쉼표로 구분된 데이터 붙여넣기 | 구분자를 쉼표(CSV)로 지정해야 칸이 올바르게 나뉩니다 |
| 셀 안에 줄바꿈(Alt+Enter)이 있는 경우 | 표 문법의 한 줄 단위가 깨지므로 줄바꿈을 공백으로 바꿔야 합니다 |
| 셀 안에 파이프( | ) 문자가 있는 경우 |
| 헤더 없이 데이터만 있는 표 | 첫 행을 헤더로 쓸지 여부를 지정해야 헤더 자리가 올바르게 채워집니다 |
표에서 보듯, 표가 깨지는 원인은 대부분 '구분자가 무엇인지'와 '셀 안에 특수 문자가 있는지' 두 가지로 좁혀집니다. 붙여넣기 전에 이 두 가지만 확인하면 변환 실수를 크게 줄일 수 있습니다.
정리
마크다운은 표를 파이프와 구분선으로 표현하는 별도 문법이며, 엑셀·구글시트에서 복사한 데이터는 탭으로 구분된 순수 텍스트라 이 문법이 빠져 있어 표 형태가 깨집니다. 칸마다 파이프를 넣고 헤더 아래 구분선을 넣는 두 가지 규칙만 지키면 어떤 표든 그대로 옮길 수 있습니다.
매번 손으로 파이프를 넣는 대신, 붙여넣기만 하면 자동으로 변환해 주는 도구를 쓰면 표가 클수록 더 큰 시간을 아낄 수 있습니다.
무료 · 가입 불필요 · 붙여넣기만 하면 마크다운 표 완성
자주 묻는 질문
노션에서는 표가 자동으로 생기던데 왜 깃허브에서는 안 되나요?
노션은 빈 페이지에 탭 구분 텍스트를 붙여넣을 때 이를 인식해 자체 표 블록으로 자동 변환해 주는 기능이 있습니다. 반면 깃허브 README나 일반 마크다운 편집기는 파일 안의 글자를 그대로 저장할 뿐이라, 파이프와 구분선을 직접 써 넣어야 표로 보입니다.
셀 안에 줄바꿈이 들어있으면 어떻게 되나요?
마크다운 표는 한 줄이 한 행에 대응하는 구조라, 셀 안에 줄바꿈이 있으면 그 지점에서 행이 끊어져 버립니다. 줄바꿈을 공백으로 바꿔서 한 줄로 만들어야 표 구조가 유지됩니다.
마크다운 표 대신 HTML 표를 써야 할 때는 언제인가요?
셀 병합이나 셀 안 서식처럼 마크다운 표만으로 표현할 수 없는 구성이 필요할 때는 HTML 표 태그가 필요합니다. 단순한 텍스트 나열이라면 소스 코드가 더 짧고 읽기 쉬운 마크다운 표로 충분합니다.
