본문으로 건너뛰기
Convertube

Markdown 파일: 관례를 따르는 일반 텍스트, 그리고 그 관례는 하나가 아닙니다

.md 파일이 무엇인지, 왜 렌더러마다 해석이 다른지, 제목과 목록을 기록한 적 없는 PDF에서 어떻게 이를 재구성하는지 설명합니다. 브라우저에서 변환하세요.

한눈에 보기

종류
문서
확장자
.md, .markdown
MIME 유형
text/markdown
다른 이름
MD

.md 파일은 텍스트 파일입니다. 컨테이너도, 압축도, 바이너리 데이터도 없습니다. 메모장으로 열면 들어 있는 내용이 그대로 보입니다. 서식은 마크업이 아니라 관례입니다. 줄 맨 앞의 #은 제목, 하이픈은 목록 항목을 뜻하며, 이 관례를 이해하는 렌더러가 이를 HTML로 바꿉니다. 아이디어는 그것이 전부이고, 이 형식이 같은 세대의 모든 서식 있는 텍스트 편집기보다 오래 살아남은 이유도 거기에 있습니다. 파일은 렌더링하기 전에도 읽을 수 있고, 작성에 쓴 프로그램이 사라진 뒤에도 여전히 읽을 수 있습니다.

더 읽기

문제는 Markdown이 하나가 아니라는 점입니다. 2004년의 원래 구현은 정의하지 않은 경우를 아주 많이 남겨 두었고, 그래서 렌더러마다 이를 다르게 처리했습니다. CommonMark는 그런 모호함을 확정하기 위해 존재하며, GitHub Flavored Markdown은 그 위에 표, 작업 목록, 취소선을 더합니다. 이런 상황은 공식적으로도 인정되어 있습니다. 2016년 3월 RFC 7763에서 text/markdown이 미디어 유형으로 등록될 때 variant 매개변수가 포함되었는데, 파일이 Markdown이라고만 해서는 어떤 Markdown인지 알 수 없기 때문입니다. 이 사이트가 내보내는 것은 UTF-8의 text/markdown이며, 모든 방언이 합의하는 구문인 해시 제목, 빈 줄로 구분한 문단, 하이픈 글머리 기호, 가로줄만 사용합니다.

PDF를 Markdown으로 변환한다는 것은 PDF에 애초에 없던 구조를 만들어 낸다는 뜻입니다. PDF는 제목이 아니라 글자 크기를 기록하므로, 페이지의 글자 크기에 순위를 매겨 가장 큰 여섯 개를 여섯 단계의 제목 수준으로 삼습니다. 본문보다 크기만 큰 줄이라도 작성자가 제목으로 여겼는지와 상관없이 제목이 됩니다. 목록은 더 어렵습니다. PDF에는 목록이라는 구조가 전혀 없고 눈에 보이는 글머리 기호는 말 그대로 텍스트 속 문자 하나이므로, 목록을 살리는 유일한 방법은 그 문자를 알아보고 하이픈으로 바꿔 쓰는 것입니다. 번호 매긴 항목은 이런 도움이 필요 없습니다. "1. "과 "1) "은 이미 Markdown이고, 이미 목록을 뜻합니다.

텍스트 자체를 바꾸는 세부 사항 두 가지는 알아 둘 만합니다. 하이픈으로 끝나는 줄은 줄바꿈 때문에 끊긴 단어로 보고 하이픈 없이 다시 이어 붙입니다. 또 중국어나 일본어의 연속된 줄은 공백 없이 이어 붙이는데, 이 문자 체계는 원래 줄 사이에 공백을 넣지 않기 때문입니다. 페이지 사이는 가로줄로 구분하므로 13쪽 문서에는 가로줄이 12개 들어갑니다. PDF가 텍스트 레이어 없는 스캔본이라면, PDF 워드 변환에 쓰는 것과 같은 인식 모델이 먼저 사용자의 기기에서 페이지 이미지의 글자를 읽어냅니다.

다른 형식을 Markdown(으)로 변환

Markdown 자주 묻는 질문

.md 파일은 그냥 텍스트 파일인가요?

네. 컨테이너도, 압축도, 바이너리 데이터도 없습니다. 어떤 텍스트 편집기로도 열리며, #, -, ** 같은 표시는 있는 그대로 읽을 수 있는 평범한 문자입니다.

어떤 Markdown 방언으로 나오나요?

모든 방언이 합의하는 부분만 씁니다. 해시 제목, 빈 줄로 구분한 문단, 하이픈 글머리 기호, 가로줄입니다. GitHub나 CommonMark 확장에 의존하는 것이 없으므로 어디에 붙여 넣어도 똑같이 렌더링됩니다.

문서 중간중간에 왜 대시로 된 줄이 있나요?

페이지 나눔입니다. 각각이 한 PDF 페이지가 끝나고 다음 페이지가 시작되는 지점을 표시하는 가로줄이므로, 13쪽 문서에는 12개가 들어갑니다.

제목이 잘못된 수준으로 나왔습니다. 왜 그런가요?

PDF는 제목이 아니라 크기를 저장하므로 수준은 글자 크기로 순위를 매깁니다. 인용 강조문이나 큰 첫 줄처럼 크기를 계층이 아니라 강조에 쓴 문서에서는 순위가 크기를 따라가므로 수준이 틀리게 됩니다.

표는 유지되나요?

괘선으로 그린 표는 유지됩니다. Markdown 표가 되고 첫 행이 머리글이 됩니다. 스캔한 페이지의 표는 읽을 괘선이 없으므로 일반 줄로 나옵니다. 변환하는 이유가 표 때문이라면, PDF를 Excel로 변환하면 표마다 바로 작업할 수 있는 행과 열로 정리됩니다.

스캔한 PDF에서도 되나요?

네. 텍스트 레이어가 없으면 브라우저에서 AI 인식 모델이 실행되어 페이지 이미지에서 글자를 읽어냅니다. 이때 제목은 글꼴 크기가 아니라 측정한 줄 높이로 순위를 매기며, 아무것도 업로드되지 않습니다.