Markdown Linter
Markdown의 스타일과 형식 오류를 실시간으로 검사. 규칙 ID·줄 번호가 포함된 결과를 클릭하면 해당 줄로 이동. 브라우저 완결, 데이터 전송 없음.
- 브라우저에서 처리
- 데이터가 브라우저 밖으로 나가지 않습니다
- 무료 · 회원가입 불필요
WeChat으로 스캔하여 공유
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.
검사 내용
markdownlint 전체 규칙을 적용합니다. 주요 내용:
- MD001 — 제목 레벨은 한 번에 1단계씩만 증가
- MD009 — 줄 끝에 공백을 두지 않음
- MD010 — 하드 탭 사용 금지 (공백 사용)
- MD012 — 연속 빈 줄을 여러 개 두지 않음
- MD022 — 제목 앞뒤에 빈 줄 삽입
- MD025 — 문서 내 최상위 제목은 하나만
- MD031 — 코드 펜스 앞뒤에 빈 줄 삽입
- MD034 — 노출된 URL 사용 금지, 링크 문법 사용
- MD041 — 첫 줄은 최상위 제목이어야 함
개인정보
모든 처리는 클라이언트에서 이루어집니다. Markdown 내용은 업로드되거나 저장되지 않습니다.
관련 도구
- Markdown 미리보기 — Markdown을 HTML로 실시간 렌더링
- Markdown 표 생성기 — 시각적으로 표를 작성
예시: CHANGELOG
입력:
# Changelog
## 1.2.0
### Added
- Export button
## 1.1.0
### Added
* Dark mode
See https://example.com/releases
결과(markdownlint 0.40, 기본 규칙):
L13 MD004 / ul-style Unordered list style — Expected: dash; Actual: asterisk
L11 MD024 / no-duplicate-heading Multiple headings with the same content
L15 MD034 / no-bare-urls Bare URL used
- 두 버전 모두에 「Added」 제목이 있어 MD024가 발생합니다. Keep a Changelog의 표준 형식이므로, 자신의 설정에서는
"MD024": { "siblings_only": true }로 부모가 다른 같은 제목을 허용합니다. - MD004는 문서 안에서 목록 기호를 하나로 통일하라고 요구합니다. 첫 목록이
-를 썼으므로*가 지적됩니다. - MD034는 맨 URL을
<https://example.com/releases>나 Markdown 링크로 쓰라고 요구합니다.
여기서 바꿀 수 없는 기본값
도구는 markdownlint가 기본으로 켜 둔 모든 규칙을 기본 설정으로 실행합니다(markdownlint rules 참고). 설정 화면이 없어서 다음 두 가지가 자주 불필요한 지적이 됩니다:
- MD013 줄 길이는 80자입니다. 104자짜리 영어 문장 줄은
Expected: 80; Actual: 104로 보고됩니다. 80열 이후에 공백이 없는 긴 줄은 보고되지 않지만, 한국어는 띄어쓰기를 하므로 긴 한국어 줄은 보통 보고됩니다. - MD024는 문서에서 같은 제목 문자열이 반복되면 지적합니다. 위의 CHANGELOG가 그 예입니다.
자신의 설정으로 검사하려면 .markdownlint.json에 쓰고 로컬이나 CI에서 markdownlint-cli2를 실행하세요:
{
"MD013": { "line_length": 120 },
"MD024": { "siblings_only": true }
}
markdownlint는 파일 맨 앞의 YAML front matter를 건너뛰며, 그 안의 title은 MD041에서 최상위 제목으로 취급됩니다.
FAQ
내 콘텐츠가 서버로 전송됩니까?
아니요. 모든 Lint 검사는 브라우저 내 JavaScript로 완결됩니다. Markdown은 기기 밖으로 나가지 않습니다.
어떤 규칙을 검사합니까?
markdownlint의 표준 규칙 전체를 적용합니다. 제목 레벨, 줄 끝 공백, 빈 줄 개수, 노출된 URL, 목록 형식, 코드 펜스 형식 등 50가지 이상의 항목을 검사합니다.
MD001 같은 규칙 ID는 무엇을 의미합니까?
규칙 ID는 markdownlint 규약을 따릅니다. MD001은 '제목 증분', MD009는 '줄 끝 공백 금지', MD041은 '첫 줄은 최상위 제목'을 의미합니다.
결과를 클릭하면 해당 줄로 이동할 수 있습니까?
네. Lint 결과를 클릭하면 에디터가 해당 줄로 스크롤되고 해당 줄이 선택됩니다.
CLI markdownlint 도구와 어떻게 다릅니까?
CLI 도구는 빌드 파이프라인에 통합해 디스크 파일을 검사합니다. 이 브라우저 도구는 설치 없이 Markdown을 빠르게 확인하고 싶을 때 유용합니다.