Markdown을 PDF로 변환
Markdown을 붙여넣거나 .md 파일을 끌어다 놓으세요. GitHub Flavored Markdown을 지원합니다. 100% 브라우저 안에서: 아무것도 업로드되지 않습니다.
.md 또는 .markdown 파일을 끌어다 놓으세요
또는 클릭해서 하나를 고르세요 — 브라우저에서만 읽힙니다
기술 README와 메모에 적합합니다. 표는 평탄화되고 외부 이미지는 프라이버시를 위해 생략됩니다.
Your file is ready
Processed entirely in your browser — the file never left your device.
Markdown을 PDF로 변환하는 방법
세 단계. 모든 작업이 브라우저 안에서 일어납니다.
붙여넣기 또는 끌어다 놓기
마크다운을 텍스트 영역에 붙여넣거나 .md 파일을 끌어다 놓으세요. 실시간 미리 보기가 출력 모습을 보여 줍니다.
옵션 선택
페이지 크기, 방향, 본문 글꼴 크기, 코드 블록 스타일. 기본값은 대부분의 README에 잘 맞습니다.
생성 및 다운로드
marked가 HTML로 파싱하고, HTML이 블록으로 토큰화되며, pdf-lib이 레이아웃을 만듭니다 — 모두 탭 안에서.
왜 imisspdf의 Markdown을 PDF로 변환 도구를 쓸까요?
원본은 기기에 머뭅니다
마크다운에는 내부 메모, 게시물 초안, 코드 블록 안의 API 키가 자주 들어 있습니다. 아무것도 업로드되지 않습니다 — 모든 바이트가 로컬에서 처리됩니다.
기술 문서에 빠릅니다
제목, 목록, 펜스 코드가 한눈에 깔끔하게 렌더링됩니다. 인쇄 대화상자도, Chrome 캡처도 없음 — 붙여넣고, 클릭하고, 다운로드하세요.
GFM 지원
취소선, 작업 목록, 펜스 코드 블록, 자동 링크 — 파서는 GFM 모드의 marked입니다. 표는 평탄화됩니다(미리 밝힙니다).
여기서 "Markdown을 PDF로 변환"의 의미
Markdown은 대부분의 개발자와 기술 작성자가 실제로 글을 쓰는 형식입니다 — README 파일, 블로그 초안, 런북, API 문서, 내부 위키. 가볍고, 버전 관리가 되며, GitHub에서 깔끔하게 렌더링됩니다. 하지만 그 문서를 저장소에서 일하지 않는 사람과 공유할 때가 오면, PDF가 보통 올바른 전달 형식입니다: 예측 가능하게 인쇄되고, 어떤 기기에서도 열리며, 수신자가 마크다운 뷰어를 설치했는지에 의존하지 않습니다.
imisspdf의 Markdown을 PDF로 도구는 여러분이 붙여넣은(또는 .md 파일로 끌어다 놓은) 마크다운 원본을 받아 브라우저 안에서 하나의 PDF를 만듭니다. 제목은 계층 구조를 유지하고, 목록은 들여쓰기를 유지하며, 펜스 코드 블록은 고정폭 글꼴로 렌더링되고, 인용문 / 가로선은 인용문과 선처럼 보입니다. 결과는 README, 기술 보고서, 비기술 독자에게 전달하는 변경 기록에 적합한 깔끔하고 군더더기 없는 PDF입니다.
변환이 작동하는 원리
세 단계가 여러분의 탭에서 처음부터 끝까지 실행됩니다:
- marked 파서가 GFM 규칙(펜스 코드, 취소선, 작업 목록, 자동 링크)을 켠 채 마크다운을 HTML로 변환합니다.
- 작은 정규식 기반 토크나이저가 HTML을 훑어 블록 토큰의 평탄한 시퀀스 — 제목, 단락, 목록, 코드 블록, 인용문 — 와 인라인 구간(굵게, 기울임, 인라인 코드, 링크)으로 변환합니다.
- pdf-lib이 14개의 표준 PDF 글꼴(본문에 Helvetica, 코드에 Courier)을 써서 블록을 페이지에 배치합니다. 내용이 넘치면 새 페이지가 추가됩니다.
이 과정의 어떤 것도 서버와 통신하지 않습니다. 원격으로 렌더링되는 마크다운도, 클라우드 함수에서 시동되는 헤드리스 Chromium도, "보관 준수를 위해 한 시간 동안" 보관되는 임시 파일도 없습니다. PDF는 개발자 도구에서 쓰이는 것을 지켜볼 수 있는 자바스크립트 바이트로 만들어집니다.
이 도구가 적합할 때 — 그리고 그렇지 않을 때
이 도구는 기술 내용의 깔끔하고 보관 가능한 PDF가 필요할 때 적합합니다: README, 런북, 마크다운으로 쓴 보고서, 회의 메모, 튜토리얼. 그런 종류의 문서에 기대할 만한 대로 인라인 서식, 목록, 코드, 인용문을 처리합니다.
렌더링된 사이트와의 픽셀 단위 충실도가 필요할 때(렌더링된 페이지에서 브라우저의 PDF로 저장 옵션을 쓰세요), 조판 수준의 표가 필요할 때 (로컬에서 Pandoc + LaTeX를 쓰세요), 구문 강조된 코드가 필요할 때 (편집기에서 HTML로 내보내 HTML을 PDF로 쓰세요)에는 적합하지 않습니다. 올바른 작업 흐름을 고를 수 있도록 한계를 미리 밝힙니다.
프라이버시와 보안
마크다운은 서버에 두고 싶지 않은 것들을 담을 가능성이 가장 높은 형식 중 하나입니다: 코드 블록 안의 API 키, 링크 안의 내부 URL, 아직 공개하지 않은 게시물 초안, 회의 메모 안의 고객 이름. 서버 기반 마크다운-PDF 도구는 그 모든 것을 받아들여야 합니다. 이 도구의 아키텍처는 프라이버시 정책을 믿을 필요가 없다는 뜻입니다 — 과정에 업로드 단계가 아예 없습니다. 네트워크를 차단해도 페이지가 로드된 후에는 변환이 계속 작동합니다.
자주 묻는 질문
네 — 파서가 GFM 모드로 동작하므로 펜스 코드 블록(``` 백틱 사용), 취소선(~~텍스트~~), 작업 목록, 자동 링크, GFM의 느슨한 단락 규칙이 모두 작동합니다. 변환에서 살아남지 못하는 것은 표입니다: marked는 HTML <table>을 만들지만 이 도구의 PDF 렌더러는 표 셀을 그리지 않으므로 표는 평탄화된 텍스트 줄로 나옵니다. README가 표에 크게 의존한다면 먼저 GitHub에서 페이지를 렌더링한 뒤 HTML을 PDF로 변환하거나 스크린샷을 찍어 진짜 격자 출력을 얻으세요.
아니요. 코드 블록은 들여쓰기와 코드 구조가 읽기 쉽도록 단일 색상의 고정폭 Courier 글꼴로 렌더링되지만, 토큰은 언어별로 색이 입혀지지 않습니다. 저희는 의도적으로 구문 강조를 생략합니다. 그렇게 하면 주된 역할이 PDF 변환인 페이지에 200KB가 넘는 강조 라이브러리를 강제로 불러와야 하고, PDF는 보통 IDE처럼 읽는 것이 아니라 인쇄하거나 보관하기 때문입니다. 색이 입혀진 코드가 중요하다면 편집기에서 강조된 HTML을 붙여넣어 저희 HTML을 PDF로 도구를 대신 사용하세요.
외부 이미지 태그()는 제거됩니다 — 이 도구는 원격 이미지를 가져오지 않습니다. 두 가지 이유로 의도적입니다: 프라이버시(가져오기는 여러분의 IP와 리퍼러를 이미지 호스트에 유출함)와 신뢰성(네트워크에 의존하는 렌더링은 일관성 없는 출력을 낳음). PDF에 이미지를 삽입해야 한다면 JPG를 PDF로 또는 PNG를 PDF로 도구로 별도 페이지로 추가하거나, PDF 병합으로 마크다운에서 렌더링한 PDF와 합치세요.
아니요. 마크다운 원본과 렌더링된 PDF 모두 전적으로 브라우저 탭 안에 머뭅니다. marked 파서, HTML-블록 토크나이저, pdf-lib은 모두 이 페이지에 한 번 불려와 로컬에서 실행되는 클라이언트 측 자바스크립트입니다. 브라우저 개발자 도구의 네트워크 탭에서 확인할 수 있습니다 — 페이지가 로드된 후 PDF를 생성해도 외부로 나가는 네트워크 요청이 전혀 없습니다. 탭을 닫으면 모든 흔적이 사라집니다. 서버 단계가 없으므로 서버 측 임시 파일도 없습니다.
여섯 가지 마크다운 제목 수준(# 부터 ######)이 모두 크기가 점점 작아지는 PDF 제목으로 렌더링됩니다(h1이 가장 크고 h6은 본문 텍스트보다 약간 큰 정도). 계층 구조가 유지되므로 스크린 리더와 PDF 리더가 개요를 인식합니다. 제목 안에서는 인라인 서식(굵게, 기울임, 인라인 코드)이 존중됩니다. 목차는 자동 생성하지 않습니다 — 문서에 목차가 필요하다면 간단한 마크다운 목록과 함께 "## 목차" 섹션을 직접 추가하세요.
격자 형태로는 아닙니다. marked는 표를 올바르게 HTML로 파싱하지만, 저희 PDF 렌더러는 의도적으로 단순해 셀 테두리를 그리거나 열을 분배하지 않습니다. 표는 행별로 텍스트 줄이 이어지는 형태로 나오며, 2x2 예시보다 큰 것은 대개 읽기 어렵습니다. 표가 문서에 필수라면 솔직한 방법은 이렇습니다: 좋아하는 미리 보기 도구에서 HTML로 렌더링하고 스크린샷을 찍어 JPG를 PDF로 사용하거나, 완전한 LaTeX 수준의 출력을 위해 로컬에서 Pandoc을 쓰세요. 표를 어설프게 렌더링하는 척하기보다 한계를 솔직히 밝힙니다.
좋은 출력을 얻기 위한 팁
- 진짜 제목을 쓰세요. 줄 시작의
#은 h1이 되고, 하위 수준은 깔끔하게 중첩됩니다. PDF 리더와 스크린 리더가 개요를 인식합니다. - 펜스 코드 블록을 유지하세요. 삼중 백틱 블록은 Courier로 렌더링되어, 줄바꿈이 일어나도 들여쓰기가 올바르게 읽힙니다.
- 이미지가 많은 마크다운은 피하세요. 외부 이미지는 내려받지 않습니다. 이미지는 따로 PDF로 변환한 뒤 합치세요.
- 표는 먼저 도구에서 마크다운을 렌더링한 뒤 스크린샷을 찍으세요. 또는 조판 수준의 표를 위해 로컬에서 Pandoc을 쓰세요.
관련 PDF 도구
- HTML을 PDF로 — 같은 렌더러로, 마크다운 대신 HTML 입력.
- TXT를 PDF로 — 서식이 전혀 없는 일반 텍스트.
- PDF 병합 — 마크다운 PDF를 이미지나 다른 파일과 합칩니다.
- PDF 압축 — 공유를 위해 출력을 줄입니다.