마크다운 문법 총정리: 이 표 하나면 됩니다

깃허브 README, 노션, 개발 문서, 요즘 블로그까지. 어디를 가나 마크다운을 만나는데 문법은 늘 절반쯤만 기억나지 않으신가요? 이 글 하나로 끝내도록 정리했습니다. 각 문법마다 쓰는 법보이는 결과를 나란히 놓았고, 마지막에 한 장짜리 치트시트를 붙였습니다. 읽으면서 바로 실험해 보고 싶다면 마크다운 미리보기를 옆에 열어 두세요.

최종 업데이트: 2026년 7월

1. 마크다운, 30초 소개

마크다운은 기호 몇 개로 서식을 표현하는 글쓰기 규칙입니다. 별표 두 개로 감싸면 굵게, 우물 정 자를 붙이면 제목이 되는 식입니다. 파일로 저장하면 확장자가 .md인 평범한 텍스트 파일이라서 어디서든 열리고, 깃허브나 노션 같은 서비스가 이를 예쁜 문서로 바꿔 보여줍니다.

문법 전체래야 열 가지 남짓입니다. 아래 순서대로 한 번만 훑으면 오늘부터 쓸 수 있습니다.

2. 제목

줄 맨 앞에 #을 붙입니다. 개수가 늘수록 작은 제목이 되고, 여섯 단계까지 있습니다. # 뒤에 공백 하나를 꼭 넣어야 합니다.

이렇게 씁니다
# 가장 큰 제목 (h1)
## 큰 제목 (h2)
### 중간 제목 (h3)
#### 작은 제목 (h4)

문서 하나에 h1은 보통 맨 위 제목 하나만 쓰고, 본문의 큰 단락은 h2, 그 아래 소단락은 h3으로 내려가는 것이 관례입니다. 목차가 저절로 잡히는 구조가 됩니다.

3. 글자 꾸미기

감싸는 기호에 따라 꾸밈이 달라집니다.

이렇게 씁니다
**굵게**  *기울임*  ~~취소선~~  `코드`
***굵은 기울임***도 됩니다

각각 굵게, 기울임, 취소선, 코드로 보입니다. 백틱(`)으로 감싸는 인라인 코드는 명령어나 파일 이름, 버튼 이름처럼 "글자 그대로"임을 드러낼 때 씁니다. 별표를 꾸밈이 아니라 글자로 쓰고 싶다면 앞에 백슬래시를 붙여 \*처럼 씁니다.

4. 목록과 체크박스

순서 없는 목록은 -, 순서 있는 목록은 1.처럼 숫자와 점입니다. 항목 앞을 공백 두 칸(또는 네 칸)으로 들여 쓰면 하위 항목이 됩니다.

이렇게 씁니다
- 사과
- 배
  - 신고배
  - 원황배

1. 첫째
2. 둘째

숫자는 순서를 틀리게 적어도 결과에서는 1, 2, 3으로 자동 정렬되므로, 나중에 항목을 중간에 끼워 넣어도 번호를 일일이 고칠 필요가 없습니다.

할 일 목록(체크박스)은 깃허브에서 시작된 확장 문법입니다. 대괄호 안에 x가 있으면 완료 표시입니다.

이렇게 씁니다
- [x] 초안 쓰기
- [ ] 검토 받기

링크는 대괄호에 보일 글자, 소괄호에 주소입니다. 이미지는 그 앞에 느낌표 하나만 더 붙입니다.

이렇게 씁니다
[네이버](https://naver.com)
![바다 사진](https://example.com/sea.jpg)

이미지의 대괄호 속 글자는 그림이 안 뜰 때 대신 보여줄 설명(대체 텍스트)입니다. 주소를 그냥 본문에 적어도 대부분의 서비스가 알아서 링크로 만들어 줍니다.

6. 인용

줄 앞에 >를 붙입니다. 남의 말이나 참고 문구, 강조하고 싶은 안내를 본문과 구분해 담을 때 씁니다.

이렇게 씁니다
> 완벽함이란 더할 것이 없을 때가 아니라
> 뺄 것이 없을 때 이루어진다.

> >처럼 겹치면 인용 속 인용이 됩니다.

7. 코드

여러 줄 코드는 백틱 세 개로 감쌉니다. 여는 쪽에 언어 이름을 적으면 서비스에 따라 문법 색칠까지 해 줍니다.

이렇게 씁니다
```js
function greet(name) {
  return name + "님, 안녕하세요";
}
```

코드가 아니어도 좋습니다. 들여쓰기와 줄바꿈을 그대로 보존하고 싶은 텍스트(로그, 설정, ASCII 그림)라면 무엇이든 코드 블록에 넣으면 망가지지 않습니다.

8. 표

세로줄 |로 칸을 나누고, 머리글 아래에 --- 구분줄을 한 줄 넣으면 표가 됩니다. 구분줄에 콜론을 붙이면 정렬 방향이 정해집니다.

이렇게 씁니다
| 이름 | 가격 | 재고 |
|:-----|-----:|:----:|
| 사과 | 3,000원 | 있음 |
| 배   | 5,000원 | 없음 |

:---는 왼쪽 정렬, ---:는 오른쪽 정렬, :---:는 가운데 정렬입니다. 숫자 열은 오른쪽 정렬로 맞추면 자릿수가 나란해져 읽기 좋습니다. 세로줄 개수를 칼같이 맞출 필요는 없습니다. 칸 수만 맞으면 됩니다. 셀 안 줄바꿈이나 병합처럼 표에서 자주 막히는 문제는 마크다운 표 만들기에 따로 정리했습니다.

9. 줄바꿈과 구분선

마크다운에서 가장 많이 헷갈리는 부분입니다. 엔터 한 번으로는 줄이 바뀌지 않습니다. 문단을 나누려면 빈 줄 하나를 사이에 두고, 같은 문단 안에서 줄만 바꾸려면 줄 끝에 공백 두 개를 남기거나 백슬래시(\)를 붙입니다.

이렇게 씁니다
첫째 문단입니다.

둘째 문단입니다. (빈 줄로 문단 나눔)
같은 문단, 다음 줄입니다. (윗줄 끝에 공백 두 개)

가로 구분선은 빈 줄 사이에 ---를 한 줄로 적습니다. 장이 바뀌는 느낌을 줄 때 씁니다.

확인하며 쓰는 게 가장 빠릅니다. 문법이 맞는지 갸웃할 때마다 검색하는 것보다, 마크다운 미리보기에 붙여넣고 결과를 눈으로 확인하는 쪽이 빠릅니다. 표와 체크박스까지 이 글의 문법 그대로 렌더링됩니다.

10. 한 장 치트시트

즐겨찾기 해 두고 필요할 때 이 표만 보세요.

원하는 것쓰는 법비고
제목# 제목#의 개수 1~6개, 뒤에 공백 필수
굵게**글자**
기울임*글자*
취소선~~글자~~확장 문법(GFM)
인라인 코드`글자`백틱(키보드 물결표 자리)
목록- 항목하위 항목은 공백 2칸 들여쓰기
번호 목록1. 항목번호는 자동 정렬
체크박스- [ ] 할 일완료는 - [x]
링크[글자](주소)
이미지![설명](주소)링크 앞에 느낌표
인용> 글자겹치면 > >
코드 블록```언어```언어 이름은 생략 가능
| a | b |둘째 줄에 |---|---|
문단 나눔빈 줄엔터 한 번으로는 안 바뀜
줄바꿈줄 끝 공백 2개또는 줄 끝 \
구분선---앞뒤로 빈 줄
기호 그대로\* \#백슬래시로 이스케이프

배운 문법, 바로 손에 익혀 보세요. 쓰는 즉시 완성된 문서로 보여주고, 글꼴을 바꿔 가며 확인할 수 있습니다.

마크다운 미리보기 열기

11. 자주 묻는 질문

노션이나 깃허브나 문법이 똑같나요?

기본 문법(제목, 강조, 목록, 링크, 인용, 코드)은 어디서나 같습니다. 표·체크박스·취소선은 깃허브가 확장한 문법(GFM)인데, 워낙 널리 퍼져서 노션·디스코드 등 대부분의 서비스가 지원합니다. 다만 세부 동작(줄바꿈 처리 등)은 서비스마다 조금씩 다를 수 있습니다.

md 파일은 무엇으로 여나요?

평범한 텍스트 파일이라 메모장으로도 열립니다. 다만 기호가 날것으로 보이므로, 완성된 문서 모양으로 보려면 마크다운 미리보기에 파일을 끌어다 놓는 것이 가장 간단합니다.

표 안에서 세로줄(|)을 글자로 쓰려면요?

백슬래시를 붙여 \|로 씁니다. 그러면 칸 구분이 아니라 글자 |로 들어갑니다.

워드나 한글(HWP)로 옮기려면 어떻게 하나요?

마크다운 미리보기에서 렌더링된 결과를 마우스로 긁어 복사한 뒤 워드에 붙여넣으면 제목·굵기·표가 대체로 유지됩니다. 더 깔끔하게는 인쇄 기능으로 PDF를 만들어 공유하는 방법도 있습니다.