跳转至

Excalidraw绘图工具 — Excalidraw手绘风格图

一句话概述:Excalidraw 是免费开源的在线白板工具,画出来的图有独特的手绘风格,特别适合画架构图、流程图、草图,不需要注册直接用,支持实时协作。

核心知识点速查表

概念白话解释
Excalidraw在线画图工具,画出来像手画的
手绘风格线条不是完美直线,看起来像在白板上画的
实时协作多人同时编辑一张图,能看到对方的光标
Library可复用的图形组件库(如 UI 组件、网络设备图标)
.excalidraw保存格式(JSON),可以用 Git 管理

当前版本信息(2026年)

信息详情
在线使用https://excalidraw.com(免费,无需注册)
付费版Excalidraw+(团队协作、云存储)
技术栈React + TypeScript
GitHub Stars100,000+
许可证MIT
集成Obsidian、Notion、VS Code 等

安装配置

在线使用(零配置)

# 直接访问 https://excalidraw.com
# 不需要注册,不需要登录
# 画完导出 PNG/SVG 即可

本地部署

# 克隆并本地运行
git clone https://github.com/excalidraw/excalidraw.git
cd excalidraw
npm install      # 安装依赖
npm start        # 启动开发服务器
# 访问 http://localhost:3000

集成到项目(React 组件)

npm install @excalidraw/excalidraw
// 在 React 项目中嵌入 Excalidraw
import { Excalidraw } from "@excalidraw/excalidraw";

function App() {
  return (
    <div style={{ height: "600px" }}>
      <Excalidraw />  {/* 嵌入画板 */}
    </div>
  );
}

VS Code 插件

# 在 VS Code 扩展市场搜索 "Excalidraw"
# 安装后可以直接在 VS Code 中编辑 .excalidraw 文件

Obsidian 插件

# Obsidian → 设置 → 社区插件 → 搜索 "Excalidraw"
# 安装 Excalidraw 插件
# 可以在笔记中直接创建和编辑手绘图

基本使用

工具栏

# 快捷键(大部分和其他画图工具一样):
V — 选择工具(移动、缩放元素)
R — 矩形
D — 菱形
O — 椭圆/圆形
A — 箭头(自动连接元素)
L — 线条
P — 铅笔(自由绘画)
T — 文字
E — 橡皮擦
I — 插入图片

# 画布操作:
Ctrl+滚轮  — 缩放
空格+拖拽  — 平移画布
Ctrl+A     — 全选
Ctrl+G     — 编组
Ctrl+D     — 复制
Ctrl+Z     — 撤销
Ctrl+S     — 保存到本地

常用操作

# 连接两个元素:
# 1. 选择箭头工具(A)
# 2. 从一个元素边缘拖到另一个
# 3. 箭头会自动"粘"在元素上,移动元素时箭头跟着走

# 修改样式:
# 选中元素后,左侧工具栏可以修改:
# - Stroke(线条颜色)
# - Fill(填充颜色)
# - Stroke Width(线条粗细)
# - Stroke Style(实线/虚线/点线)
# - Roughness(手绘粗糙度)
# - Font Size(文字大小)
# - Text Align(文字对齐)

# 导出:
# Ctrl+Shift+E 或菜单 → Export
# 格式:PNG、SVG、剪贴板
# 选项:背景透明、包含水印、DPI 倍数

使用 Library

# 内置 Library(预制组件):
# 1. 点击左上角的 Library 图标(书本图标)
# 2. 浏览社区贡献的组件库
# 3. 拖拽到画布使用

# 常用 Library:
# - UI Wireframe Kit — 界面原型组件
# - Network Diagrams — 网络拓扑图标
# - AWS Architecture Icons — AWS 架构图
# - Database Schema — 数据库图标
# - Flowchart Elements — 流程图组件

高级用法

实时协作

# 1. 点击左上角 "Live collaboration" 按钮
# 2. 生成协作链接
# 3. 分享链接给队友
# 4. 所有人可以同时编辑,实时同步
# 5. 可以看到其他人的光标位置

用代码生成图表

# Excalidraw 支持从 Mermaid 代码生成图表:
# 菜单 → Insert → Mermaid to Excalidraw
# 粘贴 Mermaid 代码,自动转换为手绘风格图

# AI 生成(Excalidraw AI):
# 输入文字描述,AI 自动生成图表
# 例如:"一个三层架构:前端→API→数据库"

文件格式

// .excalidraw 文件本质是 JSON
// 可以用 Git 版本控制
// 适合技术文档场景:图和代码一起提交
{
  "type": "excalidraw",
  "version": 2,
  "elements": [
    {
      "type": "rectangle",
      "x": 100,
      "y": 100,
      "width": 200,
      "height": 100
    }
  ]
}

常见报错与解决

问题原因解决方案
无法访问网站网络问题使用离线版或自部署
导出模糊DPI 太低导出时选择 2x 或 3x
协作断开WebSocket 不稳定刷新页面重新连接
文件太大图片嵌入了高清原图压缩图片后再插入
字体不对自部署缺少字体安装 Virgil 和 Cascadia 字体

速查表

# ===== 快捷键 =====
V  选择      R  矩形      D  菱形
O  圆形      A  箭头      L  线条
P  画笔      T  文字      E  橡皮擦
1  选择      2  矩形      3  菱形
4  圆形      5  箭头      6  线条

Ctrl+D     复制         Ctrl+G     编组
Ctrl+Z     撤销         Ctrl+Y     重做
Ctrl+A     全选         Delete     删除
Ctrl+Shift+E  导出      Ctrl+S     保存

# ===== 导出格式 =====
PNG — 位图(用于文档、PPT)
SVG — 矢量图(用于网页、高清打印)
.excalidraw — 可编辑文件(提交到 Git)

同类工具对比

特性ExcalidrawDraw.ioMiroFigJam
风格手绘专业白板白板
价格免费免费$8/月$3/月
登录不需要不需要需要需要
实时协作
开源✅ MIT
嵌入其他工具✅ React
适用场景技术草图正式图表团队协作设计协作

总结:Excalidraw 是技术人员的最爱——免费、无需注册、手绘风格独特。适合画架构图、流程图、会议草图。与 Obsidian、VS Code 深度集成,.excalidraw 文件可以用 Git 管理。正式文档需要精确图表时用 Draw.io,快速草图和头脑风暴用 Excalidraw。