코드로 그리는 다이어그램
Diagram as Code
Mermaid 흐름도·시퀀스 다이어그램·파이 차트를 자체 파서와 배치 엔진으로 입력하는 대로 그립니다. 지원 문법을 그대로 밝히고 SVG·PNG로 내보냅니다.
왼쪽에 Mermaid 문법으로 적으면 오른쪽에 그림이 바로 그려집니다. 파서와 배치, 렌더러가 Mermaid 라이브러리가 아니라 이 사이트에서 직접 만든 것이라, 지원하는 문법을 페이지에 전부 적어 두었습니다. 다이어그램 세 종류와, 각각에서 읽는 구문이 정확히 무엇인지입니다.
Mermaid 코드
미리보기
지원하는 문법 (이 밖의 문법은 줄 번호와 함께 오류로 알려 줍니다)
흐름도 — graph / flowchart
- 방향 TD·TB·LR·RL·BT
- 도형 [ ], ( ), ([ ]), [[ ]], [( )], (( )), > ], { }, {{ }}
- 선 -->, ---, -.->, -.-, ==>, ===
- 라벨 -->|글|, -- 글 -->, -. 글 .->, == 글 ==>
- A --> B --> C, A & B --> C
- subgraph 이름 [제목] … end (중첩 가능)
- style, classDef, class, :::클래스
- %% 주석, ; 구분
지원 안 함: click, linkStyle, direction, <-->·--o·--x 화살표, 마크다운 문자열
시퀀스 — sequenceDiagram
- participant A as 이름, actor B
- ->>, -->>, ->, -->, -x, --x, -), --)
- ->>+B / ->>-B, activate / deactivate
- Note left of · right of · over A,B
- loop, alt / else, opt … end
- autonumber
지원 안 함: par, critical, break, rect, box, create/destroy, links
파이 — pie
- pie [showData] [title 제목]
- "이름" : 값
클래스·상태·ER·간트·마인드맵 등 다른 다이어그램은 아직 그리지 못합니다. 간트 차트는 별도 도구가 있습니다.
사용 방법
예시에서 시작합니다
흐름도·시퀀스·파이마다 파서가 읽는 구문을 대부분 담은 예시가 있습니다. 문법 목록을 보며 새로 쓰는 것보다 예시를 고치는 편이 빠릅니다.
오류를 줄 번호로 읽습니다
지원하지 않는 문법은 줄 번호와 무엇이 잘못됐는지를 함께 알려 주며 거부합니다. 빈 화면을 놓고 어디가 문제인지 반씩 지워 가며 찾을 필요가 없습니다.
내보내거나 인쇄합니다
SVG는 글자를 선택할 수 있고 확대해도 깨지지 않습니다. 발표 자료나 메신저에는 2배로 뽑은 PNG가 안전합니다.
자주 묻는 질문
어떤 다이어그램을 그릴 수 있나요?
흐름도(graph / flowchart), sequenceDiagram, pie입니다. 클래스·상태·ER·간트·gitGraph·마인드맵 등은 애매하게 실패하지 않고 이름을 짚어 알려 줍니다. 간트 차트는 이 사이트에 별도 도구가 있습니다.
mermaid.live에서 되는 코드가 여기서는 안 됩니다
페이지에 적힌 목록 밖의 구문일 가능성이 큽니다. `click`, `linkStyle`, subgraph 안의 `direction`, `<-->`·`--o`·`--x` 화살표, YAML 설정 블록, 마크다운 문자열 같은 것들입니다. 오류가 어느 것인지 짚어 주고, 그 목록이 지원 범위의 전부입니다.
한글이 제대로 배치되나요?
됩니다. 상자 너비를 잴 때 한중일 문자를 전각으로 계산하므로, 모든 글자를 반각으로 보는 렌더러에서처럼 한글 라벨이 노드 밖으로 삐져나오지 않습니다.
작성한 다이어그램이 어디로 전송되나요?
아니요. 해석과 그리기 모두 페이지 안에서 일어나고, 작성 중인 내용은 이 브라우저에 남습니다. 어디에도 올라가지 않는데, 사내 구조를 그릴 때 중요한 부분입니다.
이 도구로 이어지는 것
간트 차트 만들기
Gantt Chart Builder
직접 입력하거나 CSV로 붙여넣은 작업 표를 일·주·월 눈금의 간트 차트로 그립니다. 선행 관계 화살표·이정표·오늘 선·주말 표시를 넣고 SVG·PNG로 내보내거나 인쇄합니다.
할 일 목록
Todo List
마감일·태그·키보드 중심 편집을 갖춘 체크리스트를 브라우저에 저장하고 마크다운으로 내보냅니다.
메모장
Scratch Notepad
입력하는 대로 저장되고 새로 고쳐도 남는 텍스트 메모장이며 글자 수를 함께 보여 줍니다.
스프라이트 시트 만들기
Sprite Sheet Packer
여러 이미지를 하나의 아틀라스로 묶고 대응하는 CSS 또는 JSON 좌표표를 함께 만듭니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
간트 차트 만들기
Gantt Chart Builder
직접 입력하거나 CSV로 붙여넣은 작업 표를 일·주·월 눈금의 간트 차트로 그립니다. 선행 관계 화살표·이정표·오늘 선·주말 표시를 넣고 SVG·PNG로 내보내거나 인쇄합니다.
마크다운 편집기
Markdown Editor
마크다운을 실시간 미리보기로 편집하고 렌더링된 HTML을 내보내며 GFM 표와 체크리스트를 지원합니다.
SVG 최적화
SVG Optimiser
편집기 잔여 데이터를 지우고 변환을 합치며 좌표 자릿수를 줄이고, 결과를 나란히 비교합니다.
할 일 목록
Todo List
마감일·태그·키보드 중심 편집을 갖춘 체크리스트를 브라우저에 저장하고 마크다운으로 내보냅니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
이미지 배경 제거
Background Remover
단색이나 균일한 배경을 OKLab에서 키잉해 투명한 PNG로 만들고, 브러시로 경계를 다듬을 수 있습니다.