Markdown Linter

Markdown의 스타일과 형식 오류를 실시간으로 검사. 규칙 ID·줄 번호가 포함된 결과를 클릭하면 해당 줄로 이동. 브라우저 완결, 데이터 전송 없음.

  • 브라우저에서 처리
  • 데이터가 브라우저 밖으로 나가지 않습니다
  • 무료 · 회원가입 불필요
「지우기」 또는 도구 안에 포커스가 있을 때 Ctrl/⌘+L로 입력, 결과, 요약을 지웁니다. 대기 중인 검사를 취소하며 이전 결과나 복사 상태가 다시 나타나지 않습니다.
「결과 복사」는 표시된 문제마다 줄 번호, 대괄호 안의 규칙 ID, 설명, 세부 정보, 문맥을 한 줄의 텍스트로 복사합니다. 규칙 별칭은 제외합니다. 문제가 없으면 아무것도 복사하지 않습니다.
Markdown 문서 한 개를 편집합니다. 입력 후 300밀리초가 지나면 markdownlint 기본 규칙으로 검사하며, 처음 예시에는 의도적인 문제가 있습니다. 문서 안의 markdownlint-disable 및 markdownlint-enable 주석으로 규칙을 끌 수 있습니다. 설정 파일 업로드나 자동 수정 기능은 없습니다.
Lint 결과 각 문제에 규칙 ID, 줄 번호, 설명과 있는 경우 세부 정보, 문맥, 별칭을 표시합니다. 문제를 클릭하면 에디터에서 해당 줄을 선택합니다. 설명과 세부 정보는 markdownlint가 제공하는 영어이며, 검사는 문서를 바꾸지 않고 문제만 보고합니다.
입력하면 결과가 여기에 표시됩니다.
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.

검사 내용

markdownlint 전체 규칙을 적용합니다. 주요 내용:

  • MD001 — 제목 레벨은 한 번에 1단계씩만 증가
  • MD009 — 줄 끝에 공백을 두지 않음
  • MD010 — 하드 탭 사용 금지 (공백 사용)
  • MD012 — 연속 빈 줄을 여러 개 두지 않음
  • MD022 — 제목 앞뒤에 빈 줄 삽입
  • MD025 — 문서 내 최상위 제목은 하나만
  • MD031 — 코드 펜스 앞뒤에 빈 줄 삽입
  • MD034 — 노출된 URL 사용 금지, 링크 문법 사용
  • MD041 — 첫 줄은 최상위 제목이어야 함

개인정보

모든 처리는 클라이언트에서 이루어집니다. 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을 빠르게 확인하고 싶을 때 유용합니다.