예시
입력 (Markdown)
# yutils **굵게** 와 *기울임*, `inline code` 를 지원합니다. - 항목 1 - 항목 2
출력 (HTML)
<h1>yutils</h1> <p><strong>굵게</strong> 와 <em>기울임</em>, <code>inline code</code> 를 지원합니다.</p> <ul> <li>항목 1</li> <li>항목 2</li> </ul>
참고
CommonMark + GFM(테이블·코드 펜스·태스크 리스트) 모두 지원. HTML 출력은 DOMPurify 로 sanitize 되므로 `<script>` 같은 위험 태그는 자동 제거됩니다.
사용법 / 자주 묻는 질문
이런 경우 사용하세요
- README · 블로그 글 작성 전에 Markdown 결과 미리 확인
- GitHub · GitLab · Notion 등 GFM 환경에서 어떻게 보일지 검증
- 표(table) · 체크박스 · 코드 펜스의 렌더 결과 확인
- HTML 출력만 복사해서 메일·CMS에 붙여 넣을 때
- Markdown 문법 학습 — 입력과 결과를 좌우로 즉시 비교
자주 묻는 질문
- Q.GitHub 와 완전히 똑같이 보이나요?
- A.기본 GFM 호환을 우선합니다. GitHub 특유의 이슈·PR 자동 링크, 이모지 단축어(`:smile:`) 같은 일부 확장은 미지원입니다. 기본 구조(헤딩·리스트·표·코드)는 일치합니다.
- Q.HTML 출력에 `<script>` 같은 위험 태그가 들어가도 괜찮나요?
- A.출력은 DOMPurify 로 sanitize 됩니다 — `<script>`, `onerror=` 같은 XSS 위험 패턴은 자동 제거됩니다. 결과를 CMS에 그대로 붙여도 안전합니다.
- Q.원본 Markdown이 어딘가로 전송되나요?
- A.아닙니다. 파싱·렌더링·sanitize 모두 브라우저에서만 수행됩니다.
재미있는 사실
Markdown 은 2004년 John Gruber 가 Aaron Swartz 와 함께 설계해 그의 블로그 Daring Fireball 에서 처음 공개했습니다. '읽기 쉬운 plain text 가 그대로 HTML 로 변환되는' 철학은 학회 자료를 이메일로 주고받던 불편에서 출발했어요.
Daring Fireball — Markdown각 구현이 미묘하게 달라 호환성이 깨지는 'Markdown 파편화' 문제는 2014년 CommonMark 표준으로 해결되기 시작했습니다. Jeff Atwood(Stack Overflow 공동창업)와 John MacFarlane 가 주도했는데, 처음엔 'Standard Markdown' 이라 부르려다 Gruber 의 항의로 이름이 바뀌었습니다.
CommonMarkGitHub Flavored Markdown(GFM)은 표·체크박스·자동링크·fenced code block 을 추가한 CommonMark 의 strict superset 입니다. 즉 모든 GFM 문서는 동시에 유효한 CommonMark — 'GitHub 에서만 깨지는' 표현이 줄어든 이유입니다.
GitHub Flavored Markdown Spec
관련 도구
- JSON 포매터 / 검증기
JSON 문자열을 포맷팅·검증·압축합니다. 들여쓰기 조정과 키 정렬 옵션이 있으며, 브라우저에서 즉시 실행됩니다.
- 문자열 케이스 변환
문자열을 camelCase·PascalCase·snake_case·kebab-case·CONSTANT_CASE·Title Case 6개 형태로 동시에 변환해 보여줍니다.
- 정규식 테스터
JavaScript 정규식을 실시간으로 테스트합니다. g/i/m/s/u/y 플래그와 캡처 그룹을 지원합니다.
- HTML → Markdown
HTML을 Markdown으로 변환합니다. 헤딩·리스트·링크·코드·표·인용 지원. 브라우저 DOMParser 사용 — 정확하고 0 dependency.
- YAML ↔ JSON 변환
YAML과 JSON을 양방향 변환합니다. YAML 측의 주석·멀티라인 문자열을 허용합니다.
- 텍스트 비교
두 텍스트를 줄·단어·문자 단위로 비교하고 추가/삭제를 강조합니다.
- JSON 비교
두 JSON을 정렬·정규화 후 비교, 변경점을 강조합니다. 잘못된 JSON 에러 안내 포함.
- CSV ↔ JSON
CSV와 JSON을 상호 변환합니다. 쿼팅·구분자·헤더 행을 지원합니다.
- SQL 포매터
SQL 쿼리를 들여쓰기·키워드 케이스에 맞게 포매팅합니다. PostgreSQL/MySQL/SQLite/Standard 지원.
- XML 포매터
XML을 보기 좋게 포매팅하거나 압축합니다. SOAP·sitemap·설정 파일에 적합.
- XML ↔ JSON
XML과 JSON을 상호 변환합니다. 속성과 요소 표기를 모두 지원합니다.
- 스마트 붙여넣기
어떤 텍스트든 붙여넣으면 적합한 도구를 추천합니다 — JSON·JWT·Base64·URL·UUID·Cron 등 15종 자동 감지.
- 로렘 입숨 생성기
더미 텍스트를 단어·문장·문단 단위로 생성합니다. 정통 Lorem Ipsum 또는 랜덤.
- JSON Path 추출기
JSONPath 표현식($.store.book[*].author 등)으로 JSON에서 값을 추출합니다.
- JSON Schema 검증기
JSON 데이터를 JSON Schema(Draft 2020-12)로 검증합니다. Ajv + format 검증 지원.
- JSON Schema 생성기
샘플 JSON에서 JSON Schema(Draft 2020-12)를 자동 생성합니다. 타입·필수 필드·중첩 구조 추론.
- HTML 포매터
HTML을 보기 좋게 들여쓰기·압축·속성 정렬합니다.
- CSS 포매터
CSS를 들여쓰기·압축합니다. 셀렉터·속성 스타일 옵션.
- JavaScript 포매터
JavaScript를 들여쓰기·압축합니다. 중괄호 스타일/들여쓰기 옵션.
- TOML ↔ JSON
TOML과 JSON을 상호 변환합니다. Cargo.toml, pyproject.toml 등 설정 파일에 자주 사용.
- INI ↔ JSON
INI 설정 파일을 JSON으로 변환합니다. [section]·주석(;/#)·key=value 지원.
- JSON → TypeScript
JSON 샘플로 TypeScript interface를 생성합니다. 중첩 객체는 별도 interface로 분리.
- JS Object → JSON
JavaScript 객체 리터럴(따옴표 없는 키, 작은따옴표, trailing comma, 주석)을 표준 JSON 으로 변환합니다. 관대한 파서, 엄격한 출력.
- Slug 생성기
텍스트를 URL-safe slug으로 변환합니다. 구분자/대소문자/악센트 제거 옵션.
- ASCII 트리
들여쓰기 또는 경로 목록을 box-drawing 트리(├── │ └──)로 변환합니다.
- Diff 패치
두 텍스트로부터 unified diff(-u) 패치를 생성합니다. `git apply` / `patch -p0` 호환.
- Mock 데이터 생성기
이름·이메일·UUID·날짜 등 가짜 JSON 레코드를 생성합니다. 외부 의존 없음.
- MongoDB Extended JSON
MongoDB Extended JSON(EJSON)을 Canonical ↔ Relaxed 양방향 변환하거나, BSON wrapper를 제거해 일반 JSON으로 만듭니다. 16종 wrapper 인식 ($oid/$date/$numberLong/$numberDecimal/$binary/…).