본문 바로가기

마크다운을 HTML로 변환

마크다운을 완성도 높은 단독 웹 페이지로, 또는 블로그나 CMS에 붙여 넣을 깔끔한 HTML로 바꿉니다. GitHub 스타일 표, 코드 구문 강조, 링크 가능한 제목까지 모두 포함됩니다.

  • 저장되지 않음
  • 대기열 없음, 기다림 없음
  • 회원가입 없음, 워터마크 없음

파일이 없나요?

사용 방법

1

마크다운 추가

.md 파일을 끌어다 놓거나, 편집기에 바로 쓰거나 붙여 넣습니다.

2

출력 선택

어디서나 열리는 스타일이 적용된 완전한 페이지, 또는 내 사이트에 넣을 HTML만 고릅니다.

3

복사 또는 다운로드

HTML을 클립보드에 복사하거나 .html 파일로 저장합니다.

조각인가 페이지인가, 그리고 무엇이 필요한가

쓸모 있는 출력은 두 가지이며 서로 바꿔 쓸 수 없습니다. 조각은 변환된 마크업(제목, 문단, 목록, 링크)만 담고 문서 틀은 없습니다. 결과를 템플릿이나 CMS 입력란, 다른 페이지 안에 넣을 때 필요한 것이 바로 이것입니다. 완전한 페이지는 doctype, head, 문자 집합 선언, 스타일시트를 더해 단독으로 열리고 제대로 된 모양을 갖춥니다. 완전한 페이지를 CMS에 붙여 넣으면 문서 안에 문서가 들어가고, 조각을 브라우저에서 열면 스타일 없는 텍스트만 보입니다.

변환은 널리 합의된 확장 마크다운 문법을 다룹니다. 제목, 강조, 목록, 링크, 이미지, 인용문, 표, 구문 강조가 되는 코드 블록, 작업 목록, 취소선, 각주까지 지원합니다. 제목에는 텍스트에서 만든 식별자가 붙어 바로 링크할 수 있습니다. 긴 문서를 쓸 만하게 만들어 주는 앵커 링크가 바로 이것입니다.

마크다운 안의 HTML 원문은 그대로 통과되는데, 이는 사양의 일부이며 신중하게 다뤄야 할 부분입니다. 신뢰할 수 없는 곳에서 온 마크다운 파일에 script 태그가 들어 있을 수 있고, 이를 변환하면 그 스크립트를 담은 페이지가 만들어진다는 뜻이기 때문입니다. 모르는 사람이 보낸 마크다운은 변환 후 HTML을 정화하지 않고는 절대 렌더링하지 마세요. 변환은 보안 경계가 아니며, 애초에 그런 용도로 만들어지지도 않았습니다.

두 가지는 일부러 렌더링하지 않고 코드 블록으로 출력합니다. LaTeX 표기의 수식은 조판 라이브러리가, Mermaid 다이어그램은 다이어그램 렌더러가 필요합니다. 둘 다 상당히 무거운 의존성이고, 잘못 렌더링된 수식은 코드로 보이는 수식보다 더 나쁩니다. 완전한 페이지는 글꼴을 따로 불러오지 않고 일반 시스템 글꼴을 사용하므로 오프라인에서도 작동하며, Windows, macOS, Linux에서 조금씩 다르게 보입니다.

다른 작업이 필요할 때

Pandoc은 여기서 빠진 부분은 물론 훨씬 많은 것을 처리합니다. pandoc in.md -o out.html --mathjax --standalone --toc 명령은 수식을 제대로 렌더링하고, 목차를 만들고, 템플릿을 받아 결과물을 내 사이트와 똑같이 맞춰 줍니다. 그 밖에도 40가지 안팎의 형식과 서로 변환할 수 있으니 한 번쯤 설치해 둘 가치가 있습니다.

파일이 아니라 웹사이트가 목적이라면 페이지를 하나씩 변환하지 말고 정적 사이트 생성기를 쓰세요. Hugo, Eleventy, Jekyll, MkDocs는 마크다운 폴더를 탐색, 검색, 일관된 스타일을 갖춘 사이트로 만들고, 원본이 바뀔 때마다 다시 빌드합니다. 문서가 두 개 이상이라면 실제로 필요한 일은 바로 이것입니다.

자주 묻는 질문

완전한 페이지와 HTML 조각, 어느 쪽을 골라야 하나요?

완전한 페이지는 자체 스타일을 담은 .html 파일 하나로, 데스크톱에서 열어도, 휴대폰에서 봐도, 인쇄해도 보기 좋습니다. 조각은 스타일 없이 본문 마크업만 담고 있어 WordPress, Ghost, CMS나 직접 만든 템플릿에 붙여 넣을 때 씁니다.

어떤 마크다운 기능을 지원하나요?

GitHub 방식 마크다운(GFM)을 지원합니다. 정렬이 적용된 표, 작업 목록, 취소선, 자동 링크, 구문 강조가 되는 코드 블록, 각주, 인라인 HTML까지 처리합니다. 제목에는 GitHub 스타일 id가 붙어 #installation 같은 링크가 그대로 작동합니다.

제 텍스트가 어딘가에 저장되나요?

아니요. 어디로도 전송되지 않고, 아무것도 저장하지 않습니다.

이미지는 어떻게 되나요?

이미지 경로는 작성한 그대로 유지되므로, 페이지를 이미지 폴더 옆에 저장하면 그대로 작동합니다. 이미지도 함께 끌어다 놓으면 파일 안에 포함되어 페이지 하나만으로도 작동합니다.

만들어진 HTML을 그대로 게시해도 안전한가요?

마크다운 안에 들어 있는 HTML에서 스크립트, 폼, 삽입된 프레임, 인라인 이벤트 핸들러를 제거하므로 결과물에는 서식만 남습니다.

목차를 넣을 수 있나요?

네. “목차”를 체크하거나, 목록을 넣고 싶은 위치에 [TOC]를 한 줄로 따로 적으면 됩니다.

참고: 수식과 Mermaid 다이어그램은 렌더링되지 않고 코드 블록으로 출력됩니다. 완전한 페이지는 웹 안전 시스템 글꼴을 사용하므로 Windows, macOS, Linux에서 조금씩 다르게 보입니다.

내 웹사이트에 이 도구 넣기

블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.