본문 바로가기

MDX 문법 검사기

브라우저 처리

MDX 문서에서 HTML 주석, <https://…> 자동 링크, 짝이 맞지 않는 컴포넌트 태그와 { } 중괄호를 줄 번호로 찾아 줍니다. 코드 블록과 import·export 줄은 검사에서 뺍니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
MDX 문법 검사기 샘플 실행

MDX는 Markdown 안에 React 컴포넌트를 쓸 수 있는 형식이라 Docusaurus, Next.js, Astro 문서에서 많이 씁니다. 하지만 일반 Markdown에서는 괜찮던 표기 때문에 빌드가 실패하는 경우가 많습니다. 이 검사기는 그런 흔한 원인을 줄 번호와 함께 찾아 줍니다.

브라우저 처리
샘플 결과
4행: MDX에서는 HTML 주석(<!-- -->)을 쓸 수 없습니다. {/* 주석 */}으로 바꾸세요
6행: <Inner> 태그가 닫히지 않았습니다
8행: MDX에서는 <https://…> 자동 링크를 쓸 수 없습니다. [글자](주소)로 바꾸세요
9행: 여는 태그 없이 </Stray>가 나옵니다
10행: { 가 닫히지 않았습니다
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

MDX 문법 검사기 사용 가이드

MDX는 Markdown 안에 React 컴포넌트를 쓸 수 있는 형식이라 Docusaurus, Next.js, Astro 문서에서 많이 씁니다. 하지만 일반 Markdown에서는 괜찮던 표기 때문에 빌드가 실패하는 경우가 많습니다. 이 검사기는 그런 흔한 원인을 줄 번호와 함께 찾아 줍니다.

<!-- --> HTML 주석(MDX에서는 {/* */}를 써야 함), <https://…> 자동 링크(MDX에서는 태그로 읽힘), 닫히지 않거나 엉뚱하게 닫힌 태그, 짝이 맞지 않는 { } 중괄호를 검사합니다. <br>, <img> 같은 빈 요소와 />로 닫은 태그는 짝이 필요 없는 것으로 봅니다.

``` 코드 블록 안, `한 줄 코드` 안, import·export 줄은 검사에서 빼므로 코드 예시 때문에 오탐이 나지 않습니다. 문제가 없으면 '통과'가 나옵니다.

사용 방법

  1. 'MDX 내용' 칸에 .mdx 파일 내용을 붙여 넣습니다.
  2. '실행'을 누르면 '6행: <Inner> 태그가 닫히지 않았습니다' 같은 문제가 나옵니다.
  3. 알려 준 줄을 고친 뒤 다시 실행해 '통과'가 나오면 빌드합니다.

예시: 주석·자동 링크·태그 짝 문제

입력
import Card from "./Card"

# MDX
<!-- 주석 -->
<Card title={"x"}>
  <Inner>
</Card>
<https://a.com>
</Stray>
문장 { 열림
결과
4행: MDX에서는 HTML 주석(<!-- -->)을 쓸 수 없습니다. {/* 주석 */}으로 바꾸세요
6행: <Inner> 태그가 닫히지 않았습니다
8행: MDX에서는 <https://…> 자동 링크를 쓸 수 없습니다. [글자](주소)로 바꾸세요
9행: 여는 태그 없이 </Stray>가 나옵니다
10행: { 가 닫히지 않았습니다

</Card>가 바깥 <Card>를 닫았으므로 그 안에서 닫히지 않은 <Inner>만 문제로 나옵니다.

이럴 때 쓰면 좋아요

  • Docusaurus·Next.js 문서 빌드가 MDX 오류로 멈췄을 때
  • Markdown 문서를 MDX로 바꾸기 전에 깨질 표기를 찾을 때
  • 블로그 원고의 HTML 주석을 MDX 주석으로 바꿀 때
  • 컴포넌트를 많이 쓴 문서의 태그 짝을 확인할 때

문제가 생겼을 때

본문의 { 때문에 오류

MDX는 본문의 { }를 자바스크립트 식으로 읽습니다. 글자로 쓰려면 \{처럼 역슬래시를 붙이거나 `{` 한 줄 코드로 감싸세요.

<br> 대신 <br/>를 써야 하나요?

검사기는 <br>을 빈 요소로 인정하지만, MDX 2 이상은 JSX 규칙상 <br />처럼 닫는 것을 권장합니다. 빌드 오류가 나면 />로 바꾸세요.

활용 팁

  • MDX 빌드 오류 메시지의 줄 번호와 이 검사기의 줄 번호를 함께 보면 원인을 더 빨리 찾을 수 있습니다.
  • 문서에서 쓰는 컴포넌트와 props 목록은 MDX 컴포넌트·Props 추출기로 한 번에 정리할 수 있습니다.

자주 묻는 질문

props 값이 맞는지도 검사하나요?

아니요. 문법 구조만 봅니다. 컴포넌트가 실제로 import됐는지, props 이름이 맞는지는 빌드나 편집기에서 확인하세요.

따옴표 안의 { }도 세나요?

아니요. 한 줄 안의 큰따옴표 사이 글자는 중괄호 검사에서 뺍니다. 여러 줄에 걸친 따옴표는 구분하지 못할 수 있습니다.

MDX 1과 2 중 어느 기준인가요?

HTML 주석과 자동 링크를 막는 MDX 2 이상 기준입니다. MDX 1을 쓰는 오래된 프로젝트에서는 해당 경고를 참고만 하세요.