본문 바로가기

Markdown 코드 펜스 언어 검사기

브라우저 처리

Markdown 코드 블록마다 언어 이름이 적혔는지, 닫는 펜스가 빠진 블록은 없는지 검사해 시작 줄 번호로 알려 줍니다.

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

코드 블록 여는 줄에 ```js처럼 언어를 적어야 GitHub와 문서 사이트가 문법 색을 입히고, 화면 낭독기와 검색도 코드 종류를 압니다. 닫는 ```를 빠뜨리면 그 아래 문서 전체가 코드로 보이는 사고도 납니다.

브라우저 처리
샘플 결과
2행: 코드 블록 언어가 지정되지 않았습니다
8행에서 시작한 코드 블록이 닫히지 않았습니다
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

Markdown 코드 펜스 언어 검사기 사용 가이드

코드 블록 여는 줄에 ```js처럼 언어를 적어야 GitHub와 문서 사이트가 문법 색을 입히고, 화면 낭독기와 검색도 코드 종류를 압니다. 닫는 ```를 빠뜨리면 그 아래 문서 전체가 코드로 보이는 사고도 납니다.

이 검사기는 블록을 하나씩 짝지어 읽어 '2행: 코드 블록 언어가 지정되지 않았습니다', '8행에서 시작한 코드 블록이 닫히지 않았습니다'처럼 문제 블록의 시작 줄을 알려 줍니다. ```` 안의 ``` 예시처럼 길이가 다른 펜스도 올바르게 짝을 맞춥니다.

모든 블록이 괜찮으면 '통과', 블록이 하나도 없으면 '코드 블록이 없습니다.'가 나옵니다.

사용 방법

  1. '.md·.txt 파일'에서 검사할 문서를 고르거나 'Markdown 내용'에 코드가 든 원문을 붙여 넣습니다.
  2. '실행'을 누르면 언어가 빠진 블록과 닫히지 않은 블록이 시작 줄 번호와 함께 나옵니다.
  3. 해당 줄의 ``` 뒤에 bash, js 같은 언어를 적거나 닫는 펜스를 넣은 뒤 다시 실행합니다.

예시: 언어 누락과 열린 블록

입력
# 예제
```
npm run build
```
```js
const ok = true;
```
```python
print(1)
결과
2행: 코드 블록 언어가 지정되지 않았습니다
8행에서 시작한 코드 블록이 닫히지 않았습니다

2행 블록은 언어가 없고, 8행 python 블록은 닫는 ```가 없습니다. 5행 js 블록은 문제가 없어 나오지 않습니다.

이럴 때 쓰면 좋아요

  • 문서 사이트에서 코드 색이 안 입혀지는 블록을 찾을 때
  • README 아래쪽이 통째로 코드처럼 보일 때 열린 블록을 찾을 때
  • 기술 블로그 원고의 코드 블록 표기를 발행 전에 통일할 때
  • 여러 사람이 고친 문서에서 깨진 펜스 짝을 찾을 때

문제가 생겼을 때

출력 예시 블록에도 언어를 요구함

실행 결과나 일반 글처럼 언어가 없는 블록은 ```text 또는 ```plaintext로 적으면 경고가 사라지고 색도 입혀지지 않습니다.

닫았는데도 닫히지 않았다고 나옴

여는 펜스보다 짧거나 다른 문자로 닫은 경우입니다. ````로 열었다면 ```` 이상, ~~~로 열었다면 ~~~로 닫아야 합니다. 닫는 줄 뒤에 글자가 있어도 안 됩니다.

활용 팁

  • 자주 쓰는 언어 이름은 bash, shell, js, ts, json, yaml, css, html, python, sql입니다. 사이트마다 지원 목록이 조금씩 다릅니다.
  • 검사를 통과한 뒤 Markdown 코드 블록 추출기로 블록만 모아 보면 언어 표기가 일관된지 한눈에 볼 수 있습니다.

자주 묻는 질문

언어 이름의 철자도 확인하나요?

아니요. 이름이 있는지만 봅니다. 'javasript'처럼 틀린 이름은 경고 없이 지나가니 직접 확인하세요.

줄 번호는 어디를 가리키나요?

문제 블록을 여는 ``` 줄의 번호입니다. 문서 첫 줄을 1행으로 셉니다.

들여쓴 코드 블록도 검사하나요?

아니요. ``` 또는 ~~~ 펜스로 만든 블록만 검사합니다. 줄 앞 4칸 들여쓰기 방식은 언어를 적을 수 없어 대상이 아닙니다.