~ / developer / markdown-to-html

📝 마크다운 → HTML 변환기

마크다운을 붙여넣으면 미리보기와 HTML 소스가 바로 나와요. 표·목록·코드 블록·링크를 지원해요.

input
result
미리보기
-
광고

사용법

  1. 위 입력칸에 마크다운을 붙여넣거나 직접 써요. 처음에는 예시 문서가 들어 있고, "예시 지우기"로 비울 수 있어요.
  2. 입력하는 즉시 아래에 미리보기와 HTML 소스가 나와요. 변환 버튼을 따로 누를 필요가 없어요.
  3. "HTML 복사"를 눌러 블로그 편집기의 HTML 모드나 이메일 템플릿, CMS에 붙여넣어요. "<body> 없이 조각만" 나오는 형태라 기존 페이지에 끼워 넣기 좋아요.
  4. 옵션에서 전체 문서(<!doctype html>) 형태로 감쌀지 선택할 수 있어요.

지원하는 문법 한눈에 보기

쓰는 법결과 HTML
# 제목 ~ ###### 제목<h1> ~ <h6>
**굵게**, __굵게__<strong>
*기울임*, _기울임_<em>
~~취소선~~<del>
`코드`<code>
```언어 … ``` 블록<pre><code class="language-언어">
[글자](주소)<a href>
![설명](이미지 주소)<img src alt>
- 항목, 1. 항목<ul>, <ol> (2칸 들여쓰기로 중첩)
> 인용<blockquote>
---<hr>
파이프 표 (| a | b |)<table> (정렬 :-- :-: --: 지원)

문단 안에서 줄을 바꾸고 싶으면 줄 끝에 공백을 두 칸 넣어요. 빈 줄은 문단을 나눠요. 이 변환기는 마크다운 표준(CommonMark)과 GitHub 표 문법의 자주 쓰는 부분만 구현했어요. 각주, 작업 목록 체크박스, 정의 목록, 줄 안에 직접 쓴 HTML 태그는 지원하지 않아요.

보안: 입력한 HTML은 어떻게 처리하나

이 도구는 입력한 글을 먼저 전부 이스케이프(< → &lt;)한 뒤에 마크다운 문법으로 태그를 만들어요. 그래서 글 속에 <script>나 onclick 같은 코드를 써 넣어도 실행되지 않고 글자로만 보여요. 링크 주소는 http://, https://, mailto:, 상대 경로, 앵커(#)만 허용하고, javascript: 같은 주소는 #으로 바꿔요. 다만 만든 HTML을 다른 곳에 붙여넣을 때는 그곳의 보안 규칙을 따로 확인하세요. 사용자 입력을 서버에서 HTML로 바꿔 보여 주는 서비스를 만든다면 서버 쪽에서도 반드시 정화(sanitize) 라이브러리를 써야 해요.

어디에 쓰나요

실제 변환 예시

입력출력
## 가격표<h2>가격표</h2>
**무료** 도구<p><strong>무료</strong> 도구</p>
- 가
- 나
<ul><li>가</li><li>나</li></ul>
[홈](https://smithlab.co.kr)<a href="https://smithlab.co.kr">홈</a>

자주 겪는 문제

변환한 HTML을 쓸 때 알아둘 점

마크다운과 HTML, 언제 어느 쪽이 편할까

상황더 편한 쪽
빠르게 글을 쓰고 서식은 단순할 때마크다운
개발 문서, README, 노트 앱마크다운
색, 칸 병합, 정렬 같은 세밀한 디자인HTML
이메일 템플릿, 기존 웹페이지 일부 교체마크다운으로 쓰고 HTML로 변환

마크다운은 읽기 쉬운 평문으로 서식을 표현하는 방식이라 글쓰기에 집중하기 좋고, 최종 결과물이 HTML이어야 할 때 이 변환기로 한 번에 바꾸면 돼요.

변환은 전부 이 브라우저 안에서 일어나고 입력한 글은 서버로 보내지 않아요. 마크다운 표만 만들려면 마크다운 표 생성기가, 글자 수와 줄 수는 글자 수 세기가 편해요. 마크다운 문법의 원문 규격은 CommonMark 명세에서 볼 수 있어요.

자주 묻는 질문

마크다운을 HTML로 바꾸는 방법이 뭐예요?
입력칸에 마크다운을 붙여넣으면 바로 HTML 소스가 나와요. "HTML 복사"를 눌러 필요한 곳에 붙여넣으면 돼요. 설치나 가입은 필요 없어요.
<script> 같은 코드를 넣으면 위험하지 않나요?
입력한 글은 먼저 전부 이스케이프하기 때문에 태그가 실행되지 않고 글자로만 보여요. javascript: 로 시작하는 링크도 #으로 바꿔요.
GitHub 마크다운과 똑같이 나오나요?
제목·표·목록·코드 블록·링크 같은 자주 쓰는 문법은 같은 결과를 내요. 작업 목록 체크박스, 각주, 자동 링크, 이모지 단축코드 같은 GitHub 전용 기능은 지원하지 않아요.
표를 만들었는데 깨져요.
표 머리 바로 아래 줄에 구분선(| --- | --- |)이 있어야 하고, 열 개수가 맞아야 해요. 정렬은 :-- (왼쪽), :-: (가운데), --: (오른쪽)이에요.
이미지는 어떻게 넣나요?
![설명](이미지 주소) 형식으로 써요. 이미지 파일은 올려 주지 않으니 이미 인터넷에 올라간 주소를 넣어야 해요. 설명(alt)은 접근성과 검색에 중요해서 꼭 쓰세요.
입력한 글이 저장되나요?
아니요. 모든 변환이 브라우저 안에서만 일어나고 서버로 보내거나 저장하지 않아요. 창을 닫으면 사라지니 필요한 글은 따로 복사해 두세요.

관련 도구

더 둘러보기

💻 개발자 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →