Mermaid 다이어그램 보기

문서나 GitHub에 쓴 Mermaid 글이 어떻게 그려지는지 붙여 넣고 바로 봅니다. 그림은 SVG나 PNG로 받고, 넣은 글은 서버로 보내지 않습니다.

고친 날 동작 방식 보기

넣은 글은 서버로 보내지 않습니다0자 / 50,000자

그림

Mermaid 글을 넣으면 여기에 그림이 나옵니다. 처음이면 「예시 넣기」를 눌러 보세요

머메이드 Mermaid 보기 사용법

  1. Mermaid 글을 글 칸(PC는 왼쪽, 휴대폰은 위)에 붙여 넣습니다. 처음이면 예시 넣기를 눌러 그림 종류를 고릅니다.
  2. 글을 직접 치면 손을 떼고 0.5초 뒤에, 붙여 넣거나 예시를 넣으면 기다리지 않고 바로 그림이 나옵니다.
  3. 그림이 작아 보이면 결과 칸 위 크게 보기를 누릅니다. 화면 가득 그림만 보이고, 확대와 축소, 끌어서 옮기기가 됩니다. 닫기 단추, Esc 키, 휴대폰의 뒤로 가기 모두 창만 닫고 쪽에 머뭅니다.
  4. SVG 내려받기, PNG 내려받기, SVG 코드 복사로 가져갑니다. 바탕은 밝게와 어둡게 가운데 고릅니다.

Mermaid는 글로 쓰는 그림 문법입니다. GitHub의 README와 이슈, GitLab, Notion, Obsidian, 여러 위키가 이 문법을 알아듣고 그림으로 바꿔 줍니다. 그림 파일을 따로 만들지 않아 글과 함께 고쳐 쓸 수 있지만, 올리기 전에는 어떻게 그려질지 알기 어렵습니다. 이 도구는 그 사이에 쓰는 미리보기입니다. 넣은 글은 서버로 보내지 않습니다.

머메이드 다이어그램 그리기 규칙

  • 그리는 곳은 이 기기입니다. 그리는 도구(Mermaid 12)는 이 사이트에서 받아 브라우저 안에서 돌립니다. 그림을 그리고 내려받는 동안 사이트 밖으로 요청을 보내지 않습니다.
  • 쪽이 다 뜬 뒤에 그리는 도구를 받습니다. 글을 넣기 전에 미리 받기 시작하고, 아직 받는 중에 글을 넣으면 「그리기 도구를 받는 중입니다」가 나온 뒤 받자마자 그립니다.
  • 글자 수는 50,000자까지입니다. 넘으면 그리지 않고 안내만 나옵니다. 글 칸의 글은 그대로 남습니다.
  • 그림 안의 스크립트와 링크 동작은 막혀 있습니다. <script>나 click A call ... 같은 줄이 있어도 실행되지 않습니다. 글 안의 %%{init: ...}%% 설정 줄로도 이 보안 값은 바꿀 수 없습니다.
  • 저장하지 않습니다. 글, 그림, 고른 바탕을 기기에 남기지 않고 주소에도 담지 않습니다. 새로 고친 뒤 글이 남아 보인다면 브라우저가 입력 칸을 되살린 것입니다. 공유 링크는 없습니다.
  • 오류인 동안에는 내려받기와 크게 보기가 꺼집니다. 오류 상자 아래에 앞서 그린 그림이 흐리게 남지만, 지금 글의 그림이 아니므로 받을 수 없게 했습니다.
  • 내려받는 파일 이름은 mermaid-20261029-1530.svg처럼 기기의 날짜와 시각이 들어갑니다.

SVG와 PNG의 차이

SVGPNG
모양선과 글자로 된 그림점으로 된 그림
키웠을 때아무리 키워도 선명함2배 크기로 만들어 그보다 키우면 흐려짐
바탕고른 바탕색고른 바탕색(투명하지 않음)
글꼴여는 기기의 글꼴을 씀그림으로 굳어 어디서나 같음
쓰는 곳문서 편집기, 디자인 도구발표 자료, 메신저

SVG 코드 복사는 SVG 파일에 든 글을 클립보드에 넣습니다. 편집기에 그대로 붙여 넣을 때 씁니다.

머메이드 문법 예시 · 흐름도와 순서도

예시 넣기의 여섯 가지입니다. 아래 글을 그대로 넣으면 한국어 낱말이 들어간 그림이 나옵니다.

흐름도. 첫 줄 flowchart TD는 위에서 아래로 그린다는 뜻입니다. 대괄호는 네모, 중괄호는 마름모(갈림길)이고 -->가 화살표입니다.

flowchart TD
    A[주문 받음] --> B{재고 있음?}
    B -- 예 --> C[포장]
    B -- 아니요 --> D[입고 기다림]
    D --> B
    C --> E[배송]

순서도(시퀀스 다이어그램). participant 이름 as 표시 이름으로 참여자를 정하고, ->>는 실선 화살표, -->>는 점선(답) 화살표입니다.

sequenceDiagram
    participant C as 손님
    participant S as 가게
    C->>S: 주문
    S-->>C: 주문 확인
    S->>C: 배송 알림

간트 차트. dateFormat으로 날짜 모양을 정하고, 일 이름 :표지, 시작, 기간으로 적습니다. after a1은 a1이 끝난 다음이라는 뜻이고, milestone은 하루짜리 이정표입니다.

gantt
    title 이사 준비
    dateFormat YYYY-MM-DD
    section 준비
    집 알아보기 :a1, 2026-11-02, 7d
    계약 :after a1, 2d
    section 이사
    짐 싸기 :2026-11-16, 3d
    이삿날 :milestone, 2026-11-20, 0d

클래스 그림. 중괄호 안에 속성과 기능을 적고, 마지막 줄이 두 상자의 관계(회원 1명이 주문 여러 개)입니다. class Member["회원"]처럼 영어 이름에 한국어 표시 이름을 붙입니다.

classDiagram
    class Member["회원"] {
      +이름
      +가입일
      +로그인()
    }
    class Order["주문"] {
      +번호
      +합계()
    }
    Member "1" --> "*" Order

상태 그림. s1 : 접수로 상태에 표시 이름을 붙이고, [*]는 시작과 끝입니다.

stateDiagram-v2
    s1 : 접수
    s2 : 처리 중
    s3 : 보류
    s4 : 완료
    [*] --> s1
    s1 --> s2
    s2 --> s3
    s3 --> s2
    s2 --> s4
    s4 --> [*]

원그래프. 값을 합해 비율로 나눕니다. 위 예시는 50 · 25 · 10 · 15로 합이 100이라 그대로 백분율입니다.

pie title 한 달 지출
    "집세" : 50
    "식비" : 25
    "교통" : 10
    "그 밖" : 15

이 밖에도 Mermaid 12가 그리는 그림 종류는 모두 그려집니다. 예시와 이 설명 글은 위 여섯 가지만 다룹니다.

머메이드 경계 사례 · 글꼴 · 화살표 · 첫 줄

  • 한글이 네모로 깨질 때. 이 도구는 쓰는 기기에 있는 한글 글꼴로 그립니다. 화면에서는 보이는데 내려받은 SVG를 다른 프로그램에서 열었을 때 네모로 나온다면, 그 프로그램이 쓰는 글꼴에 한글이 없는 것입니다. PNG로 받으면 글자가 그림으로 굳어 어디서나 같게 보입니다.
  • ->와 -->. 흐름도에서 화살표를 ->로 쓰면 읽지 못합니다. -->로 고칩니다. 순서도에서는 반대로 ->>와 -->>를 씁니다. 그림 종류마다 화살표 문법이 다릅니다.
  • 첫 줄이 그림 종류가 아닐 때. 맨 위의 설정 줄(---로 감싼 앞머리, %%{init: ...}%%)과 %% 주석 줄을 뺀 첫 줄이 flowchart TD, sequenceDiagram, gantt 같은 종류 이름이어야 합니다. 종류 이름은 대소문자를 가리므로 Flowchart는 읽지 못합니다.
  • 오류 줄 번호. 「○줄을 읽지 못했습니다」의 번호는 Mermaid가 알려 준 줄입니다. 쉼표나 괄호가 빠진 경우 실제 틀린 자리는 그 줄 바로 위일 수 있습니다. 번호를 누르면 글 칸의 그 줄이 선택됩니다. 원래 오류 글 보기에는 Mermaid가 낸 영어 원문이 있어 검색할 때 씁니다.
  • 글을 고치는 동안. 오류가 나면 앞서 그린 그림이 흐리게 남습니다. 글을 되돌려 문법이 맞아지면 오류 상자는 사라지고 그림이 다시 나옵니다.
  • 인터넷이 끊겼을 때. 그리는 도구를 아직 받지 못했다면 「다시 시도」를 누릅니다. 한 번 받은 뒤에는 이미 그려 본 그림 종류를 그리는 데 인터넷이 필요하지 않습니다. 그림 종류마다 필요한 부분을 따로 받기 때문에, 처음 그리는 종류는 인터넷이 필요할 수 있습니다.
  • fa:fa-... 아이콘. 아이콘 글꼴을 바깥에서 받지 않으므로 아이콘은 그려지지 않고 글만 나올 수 있습니다.
  • 너무 큰 그림. PNG는 한 변이 8,000화소를 넘지 않게 배율을 줄여서 만듭니다.

머메이드 Mermaid 자주 묻는 질문

넣은 Mermaid 글이 서버로 보내지나요?

아니요. 그림은 이 기기의 브라우저 안에서 그리고, 글은 어디에도 저장하지 않습니다. 사내 구조도나 서비스 이름이 들어 있어도 쪽을 닫으면 남지 않습니다.

GitHub에서 보이는 모습과 똑같나요?

같은 Mermaid 문법을 읽지만 판이 다를 수 있습니다. 이 도구는 Mermaid 12를 씁니다. GitHub나 위키가 더 오래된 판을 쓰면 새 그림 종류나 새 문법은 거기서 안 그려질 수 있습니다.

예시는 왜 한국어인가요?

한국어 낱말이 제대로 그려지는지 바로 보이도록 한국어로 썼습니다. 흐름도와 순서도는 A[주문 받음]처럼 영어 이름 뒤에 대괄호로 한국어 표시 이름을 붙이는 모양이 가장 안전합니다.

PNG 크기는 얼마인가요?

화면에 그려진 그림 크기의 2배입니다. 아주 큰 그림은 한 변이 8,000화소를 넘지 않게 줄입니다.

어두운 모드로 받으면 투명한가요?

아니요. PNG와 SVG 모두 고른 바탕색(밝게는 흰색, 어둡게는 짙은 회색)이 깔려 있습니다.

동작 방식 · 확인한 날

Mermaid 12 판의 그리기 도구를 이 사이트에서 받아 브라우저 안에서 그립니다. 그림 안의 스크립트와 클릭 동작, HTML은 막힌 설정(strict)으로 그리고, 글 안의 설정 지시로 이 보안 값을 바꾸지 못합니다. 글은 멈춘 뒤 0.5초에 한 번 다시 그립니다. 그림이 그려지는 동안 바깥 주소를 부르지 않고, 넣은 글을 어디에도 저장하지 않습니다.

확인한 날

계산이 틀린 곳을 보셨다면 알려 주세요.