Full Feature List
完整功能列表
以下是 010 Editor 的全部功能。如功能非初始版本提供,将标注首次可用的版本号。
文件编辑
- 大多数操作支持无限次撤消/重做(包括插入大数据块)
- 可同时打开多个文档
- 编辑时可选择性高亮当前行
- 可打开同一文件的多个视图
- 重启 010 Editor 时可重新打开所有之前打开的文件 v4.0
- 编辑器可分割为两部分 v2.0
- 支持高 DPI 显示器(视网膜、4K 等)v8.0
- 从 Windows 资源管理器拖放文件即可打开 v1.1
- 从 macOS Finder 拖放文件即可打开 v3.2
- 光标大小随插入/覆盖模式变化 v14.0
- 窗口间可同步滚动 v2.0
- 地址可显示为十六进制、十进制、八进制、行号、扇区或短编号 v4.0
- 与 Windows 资源管理器右键菜单集成,方便快速访问
- 根据文件扩展名自动指定多种选项(字体、字节序、字符集等)
- 使用任意字体进行编辑
- 支持 ASCII、ANSI、OEM、EBCDIC、Unicode、UTF-8、Macintosh 以及多种国际字符集 v9.0
- 字符集可自定义、导入和导出 v9.0
- 选择文件中的所有字节或任意范围
- 选区与现有文本颜色混合以显示颜色信息 v11.0
- 用于定位字节偏移的标尺
- 完全支持 Unicode 文件名 v3.0
- 设置文件大小、插入字节、覆盖字节、插入文件或覆盖文件命令 v3.0
- 使用 Ctrl++ 或 Ctrl+- 放大或缩小字体 v3.0
- 状态栏包含多个弹出面板,用于选择编辑为、语法着色、字符集等 v11.0
- 中键点击并拖动滚动,或中键点击进入滚动模式 v13.0
文本编辑器
- 易用的文本编辑器,具有标准命令(剪切、复制、粘贴等)v3.0
- 可编辑 Unicode、UTF-8 或 EBCDIC 文件 v3.1
- 支持超大文本文件(50 GB+)v4.0
- 包含 C/C++、HTML、XML、SQL、PHP 等语法高亮 v9.0
- 语法高亮器可通过在线模板仓库下载和共享 v9.0
- 可创建自己的语法高亮方案 v5.0
- 支持 Tab/Shift+Tab 缩进/取消缩进 v3.0
- 支持不同类型的换行符,包括 DOS、Unix、Mac 以及 Unicode 换行符 v3.0
- 支持在特定列或窗口边缘自动换行 v4.0
- 自动检测、添加和删除字节顺序标记(BOM)v4.0
- 双击并拖动以按单词选择 v8.0
- 支持自动缩进 v14.0
- 使用 Ctrl+Backspace 删除前一个单词或 Ctrl+Del 删除下一个单词 v8.0
- 通过"显示空白"可视化空格、制表符和换行符 v10.0
- 行号和标尺标签默认隐藏,鼠标悬停时显示 v10.0
十六进制编辑器
- 易用的十六进制编辑器,具有标准命令(剪切、复制、粘贴等)
- 无限制的文件大小,文件可即时打开
- 修改的字节在编辑器中高亮显示
- 可使用分隔线指示数据块 v2.0
- 绘制扇区线以指示硬盘上的扇区 v2.0
- 以十六进制、字符、八进制、二进制或十进制值编辑数据
- 自动选择每行字节数或使用自定义值(最多 1024)
- 按 1、2、4、8 或自定义值分组字节
- 在十六进制编辑器中视觉上交换字节而不修改底层数据 v4.0
- 可为十六进制文件设置自定义起始地址 v13.0
迷你地图
- 迷你地图是位于每个文本或十六进制编辑器右侧的概览图 v12.0
- 迷你地图显示主文件的颜色信息,包括选区、查找结果、比较结果、高亮规则等 v12.0
- 迷你地图可隐藏、缩放,可移动到编辑器的左侧或右侧 v12.0
- 滚动编辑器时自动滚动迷你地图 v12.0
- 右键点击迷你地图可访问选项,或使用"视图 > 迷你地图"菜单 v12.0
- 拖拽迷你地图与编辑器之间的分隔线可调整大小 v12.0
- 迷你地图也可在检查器标签组的"可视化"标签页中查看 v12.0
- 鼠标悬停在迷你地图上时显示高亮矩形,指示编辑器中可见的部分 v12.0
- 点击并拖拽高亮矩形可滚动迷你地图和编辑器 v12.0
- 对于十六进制文件,可通过对比度、亮度和着色选项控制字节的着色算法 v12.0
- 着色选项包括 ASCII 区段、彩虹、热力、海洋、灰度和自定义 v12.0
主题
- 提供深色和浅色应用程序主题 v8.0
- 主题可通过选项对话框的主题/颜色页面进行自定义、创建、导出和导入 v8.0
- 主题现可应用于对话框和滚动条 v12.0
文件标签页
- 标签页(含关闭按钮)用于在文件之间切换 v8.0
- 可创建多组标签页以及浮动标签组 v3.0
- 可拖拽标签重新排序或拖拽到其他标签组 v8.0
- 可使用鼠标滚轮滚动标签页 v8.0
- 向上或向下拖拽并释放可将标签页分离到新窗口 v13.0
- 可创建多个带有标签组的浮动窗口 v13.0
格式化
- 可对文本应用大写、小写和首字母大写等格式规则 v5.0
- 复制行,或在编辑器中上下移动文本块 v13.0
- 制表符转空格(Tabify)或空格转制表符(Untabify)v5.0
- 为文本块添加或删除注释 v5.0
- 增加或减少文本块的缩进 v5.0
- 删除空行或修剪尾部空白 v5.0
- 删除光标左侧或右侧的单词或删除整行 v9.0
硬盘编辑
- 使用"文件 > 打开驱动器"打开整个逻辑或物理硬盘 v2.0
- 支持编辑硬盘、软盘、CD-ROM、USB 存储设备、闪存等 v2.0
- 使用"文件 > 另存为"制作驱动器的磁盘镜像 v2.0
- 使用 Alt+Down/Up 跳转到下一个/上一个驱动器扇区 v2.0
- 使用"编辑 > 属性"获取驱动器属性 v2.0
- 可从命令行打开硬盘 v2.0
进程编辑
- 使用"文件 > 打开进程"打开进程 v2.0
- 进程编辑目前仅在 Windows 上可用 v2.0
- 可选择要打开的堆或模块 v2.0
- 使用"文件 > 另存为"制作进程镜像 v2.0
- 使用"编辑 > 属性"获取进程属性 v2.0
- 可从命令行打开进程 v2.0
- 输出窗口的"进程"标签页显示当前堆列表 v2.0
- 进程使用与内存位置对应的地址 v13.0
剪贴板
- 使用强大的 010 Editor 数据引擎实现快速剪贴板操作
- 大型十六进制数据块通常可以即时复制或粘贴
- 支持 Windows 剪贴板加 9 个用户剪贴板
- 以十六进制字节复制数据,或从十六进制字节粘贴
- 使用"特殊粘贴"以多种不同格式粘贴 v1.3
- 使用"复制为"和"粘贴自"轻松导出或导入多种格式的数据 v2.1
高亮
- 应用高亮规则以颜色轻松识别字节
- 内置换行符、非 ASCII 字符、控制字符等高亮
- 使用序列指定自定义高亮,如 "0..5, 0x10, '\n', '\r'"
- 可同时应用多个不同颜色的高亮 v2.0
- 可对短整型(2 字节组)应用高亮规则 v4.0
工作区
- 轻松追踪所有已打开/最近的文件
- 将文件添加到收藏列表
- 查找当前有书签的文件
- 集成文件资源管理器,带有历史记录和过滤器
- 支持拖放和多选 v13.0
- 可用于查看和编辑项目 v13.0
- 可将工作区保存到文件,然后通过加载工作区轻松切换所有打开的文件 v13.0
项目
- 可保存项目,以树形结构存储正在处理的文件列表 v13.0
- 使用标准文件对话框添加文件,或将所有打开的文件添加到项目 v13.0
- 可向项目添加目录(可选文件掩码)v13.0
- 处理项目时支持拖放和多选 v13.0
- 项目可创建为带或不带关联工作区 v13.0
- 具有最近使用的项目和工作区列表 v13.0
检查器
- 自动以多种不同格式解释和编辑数据
- 支持编辑字节、短整型、整型或 64 位整数(无符号或有符号),以及浮点数、双精度和字符串
- 支持多种日期格式,包括 DOSTIME、DOSDATE、FILETIME、OLETIME 和 time_t
- 文件可通过二进制模板轻松解析为变量
- 可将数据解释为 Unicode 字符串 v3.0
- 显示为文件创建的任何书签
- 显示编写脚本或模板时可用的函数列表 v3.0
- 可向检查器添加自定义数据类型,现有数据类型可重新排序或删除 v4.0
- 为 X86(64/32 位)和 ARM(64/32 位)添加了单条指令反汇编 v12.0
计算器
- 使用 C 语法的集成表达式计算器(例如 '0x100 + (191 << 8)')
- 支持多种运算符,包括 +、-、*、/、&、~、^、%、|、<<、>>、?: 等
- 可使用变量和数组
- 包含计算器按钮,可使用鼠标执行计算 v3.0
- 超过 350 个集成函数,包括 Sin、Cos、Pow、Sqrt 等 v13.0
反汇编器
- 支持 X86(64/32/16 位)、ARM(64/32 位)、MIPS(64/32 位)、PowerPC(64/32 位)、SPARC、SystemZ、XCore 和 Motorola 68000(m68k)v13.0
- 使用"工具 > 反汇编器"访问 v12.0
- 反汇编器还通过 'Opcode' 数据类型与模板集成 v12.0
- 在反汇编结果中选择操作码时,会在十六进制编辑器中选择对应的字节 v12.0
- 使用 Capstone 反汇编框架执行反汇编 v12.0
- 支持 ARM v8、ARM MClass、ARM Thumb Mode、MIPS Micro 等选项 v12.0
- 支持 ARM、MIPS 和 PowerPC 的字节序 v12.0
- 可显示 Intel 或 AT&T 语法的反汇编结果 v12.0
二进制模板
- 轻松将二进制文件解析为多个变量
- 模板使用类似 C/C++ 的语法编写
- 极其灵活的语法,几乎可以完全解析任何文件
- 集成语法高亮的源代码编辑器
- 使用每个文件上方的"运行模板"部分轻松执行模板 v4.0
- 编辑模板时提供上下文敏感帮助 v2.0
- 声明变量时,变量映射到文件中的一组字节
- 可使用创建的变量读取或修改文件
- 鼠标悬停在十六进制编辑器中的字节上时,弹出提示显示该位置的变量 v2.0
- 如果鼠标下的字节属于结构体,将绘制结构体轮廓线 v14.0
- 使用 if-else、for 或 while 定义数据结构
- 可指定变量的颜色和字节序
- 使用样式为变量应用颜色 v14.0
- 支持 typedef
- 支持位域 v1.3
- 内置大量数据类型支持
- 包含枚举支持 — 编辑时显示所有值的下拉列表 v1.1
- 模板可配置为文件加载时自动运行
- 内置 ZIP、BMP 和 WAV 文件的示例模板 v2.0
- 支持前向和递归结构体 v1.1
- 定义自己的自定义函数(支持递归)v2.0
- 支持联合体 v2.0
- 使用 '#include' 关键字包含文件 v2.0
- 支持预处理器指令 #define、#ifdef、#ifndef、#else 等 v3.1
- 通过编写特殊读写函数定义自定义数据类型 v2.0
- "跳转到模板变量"命令可从文件地址查找模板变量 v2.0
- 可使用 'local' 关键字定义常规 C 风格变量 v11.0
- 使用 <comment=""> 向模板结果添加注释 v3.1
- 可向结构体传递参数 v3.1
- 使用按需结构体处理包含数百万模板变量的场景 v3.2
- 模板现可处理跨多个文件分割的数据 v4.0
- 包含二进制模板使用教程 v3.0
- 集成在线模板仓库,用于共享模板 v7.0
- 模板可调用外部 DLL 中的函数 v9.0
- 包含用于查找和修复模板问题的调试器 v10.0
- 模板现以多线程方式运行 v10.0
- 内置 'GUID' 类型 v11.0
- 'Opcode' 类型可与反汇编器集成 v12.0
- 更多信息请参见二进制模板页面
脚本
- 使用 C 语法编写小程序(类似于计算器)
- 可修改二进制模板中创建的任何变量
- 可用于控制界面、打开文件、关闭文件等
- 集成语法高亮的源代码编辑器
- 使用每个文件上方的"运行脚本"部分轻松执行脚本 v4.0
- 编辑脚本时提供上下文敏感帮助 v2.0
- 使用 if-else、for 或 while 控制程序流程
- 支持 switch、case、break 和 continue 关键字 v2.0
- 使用 '#include' 关键字包含文件 v2.0
- 使用 -noui 运行 010 Editor 无界面模式,适用于批处理文件 v3.1
- 包含特殊 'string' 类型
- 超过 275 个集成函数,用于文件操作、数学、I/O 等 v4.0
- 支持标准 C Printf 函数,带自动类型检查 v4.0
- 使用脚本函数执行复杂操作,如比较、查找、查找文件中、校验和、导入、导出等 v2.0
- 可从命令行运行脚本 v2.0
- 可从命令行向脚本传递参数 v3.2
- 可标记脚本在启动、关闭或打开某些文件时运行 v2.0
- 脚本可调用外部 DLL 中的函数 v9.0
- 集成在线脚本仓库,用于共享脚本 v7.0
- 包含用于查找和修复脚本问题的调试器 v10.0
- 脚本现以多线程方式运行 v10.0
调试器
- 使用调试器查找和修复 010 Editor 脚本和模板中的问题 v10.0
- 可逐行执行脚本或模板 v10.0
- 通过左键点击地址列设置断点 v10.0
- 使用开始、暂停、停止和继续命令控制程序流程 v10.0
- 可步入、步过或步出函数和结构体 v10.0
- 停在某行时,将鼠标放在变量名上可在弹出提示中查看变量值 v10.0
- 可使用"监视"标签设置监视表达式 v10.0
- 使用快速监视对话框评估表达式而无需创建监视 v10.0
- "调用堆栈"标签显示到达当前行所调用的函数或结构体 v10.0
- 可设置脚本或模板出错时打开调试器 v10.0
在线仓库
- 010 Editor 仓库存放用户提交的二进制模板和脚本在线集合 v7.0
- 仓库中的文件只需点击按钮即可下载安装或卸载 v7.0
- 打开文件时,如果仓库中有可解析该文件的模板,会弹出对话框提示 v7.0
- 模板或脚本可直接从 010 Editor 提交到仓库 v7.0
- 仓库中的所有文件也可在网站上获取 v7.0
- 支持文件的多个版本,包括更新、三方合并和冲突处理 v7.0
书签
- 书签可用于标记文件中的一组字节
- 创建的书签是持久的(自动保存)
- 书签可解释为多种不同数据类型或数组,并使用检查器编辑
- 可为每个书签指定字节序和颜色
- 书签现可使用模板中定义的自定义数据类型 v2.0
- 书签可设置为随光标位置移动 v2.0
- 可使用"切换书签"命令快速设置或取消书签 v3.0
查找和替换
- 支持按任何数据类型搜索或替换(ASCII 字符串、Unicode 字符串、EBCDIC 字符串、整数、浮点数等)
- 在编辑器底部的栏中查找或替换 v4.0
- "查找全部"命令在表格中显示所有结果,在主显示中高亮字节,并显示结果位置图表
- 文本文件中的"查找全部"列出找到匹配的整行 v4.0
- 查找下一个或查找上一个命令
- 字符串搜索的大小写匹配或全词匹配选项
- 按数值容差查找浮点数或双精度数(如 +/- 0.0001)
- 替换字符串时使用零填充选项
- "全部替换"命令,或交互式逐步执行所有可能的替换
- 向上或向下搜索
- 保留之前查找和替换的历史记录
- 支持正则表达式和捕获组 v11.0
- 可使用通配符 '*' 和 '?' 搜索 v2.0
- 允许多个不同颜色的查找范围着色同一文件 v2.0
- 使用"查找字符串"工具定位二进制文件中的字符串 v4.0
- 可在查找栏中搜索模板变量 v4.0
- 可将查找/替换锁定到指定范围 v4.0
- 查找结果可导出或导入 v6.0
在文件中查找/替换
- 可递归搜索目录或所有打开的文件 v2.0
- "在文件中查找"在表格中显示结果,包含指示匹配位置的图表 v2.0
- 可展开或隐藏每个文件的结果 v2.0
- 可使用"在文件中替换"同时在多个文件中进行替换 v3.0
- 可忽略符号链接目录 v11.0
跳转
- 易用的工具,可跳转到文件中的任何地址、行、扇区或短编号 v4.0
- 跳转工具显示为编辑器下方的栏,便于操作 v4.0
- 从文件开头、当前位置或文件末尾相对跳转
- 再次跳转命令,可用于逐步浏览文件
- 保留之前跳转命令的历史记录
- 跳转到行支持使用 "line,column" 或 "line|column" 跳转到列号 v13.0
导入/导出数据
- 支持以下格式的导入或导出:十六进制文本、十进制文本、C/C++ 代码、Java 代码、Intel 8/16/32 位 Hex 编码、Motorola S-Records、Base64、UU 编码数据 v2.1
- 支持导出为:富文本格式(RTF)、网页(HTML)、文本区域、Python 代码 v13.0
- 可从命令行导入文件
- 拖放 Intel Hex 或 Motorola 文件即可导入 v1.1
- 导入 Intel Hex 文件时验证校验和 v2.0
- 可同时导入多个文件 v2.0
- Intel Hex 和 Motorola 导入可自动跳过文件开头的空区域 v13.0
打印
- 完整的打印预览和缩放
- 设置打印字体和每行字节数
- 可自定义的页眉和页脚,提供多种选项
- 边距控制
- 打印当前选区
比较
- 基于增强型 Eugene Myers 算法的强大二进制比较工具
- 简单比较和同步比较算法
- 在表格中显示匹配和差异的结果
- 显示文件匹配方式的图表
- 高亮两个文件以指示哪些字节匹配
- 指定最小匹配字节长度
- 快速匹配选项加速比较
- 大小写匹配选项
- 比较后平铺文件
- 保留最近比较的历史记录
- 可限制文件中比较的字节范围 v2.0
- 比较后可启用同步滚动 v2.0
- 可从命令行运行比较 v3.1
- 使用比较结果表上方的四个图标或 Ctrl+方向键合并文件差异 v13.0
- 编辑文件时比较结果表自动更新 v13.0
运算
- 对数据执行多种运算:赋值、加、减、乘、除、取反或取模
- 二进制与、或、异或或取反
- 设置最小值或最大值(低通或高通滤波器)
- 交换字节
- 左移、右移、旋转或块移位
- 操作数步进允许轻松创建数组
- 操作数跳过用于处理结构中的数据
转换
- ASCII 与 EBCDIC 字符之间的转换
- ASCII 与 Unicode 字符之间的转换 v2.0
- 多种不同国际字符集之间的转换 v3.0
- 可将换行符转换为不同格式(如 DOS、Unix、Mac 等)v3.0
校验和/哈希算法
- 支持校验和算法:8 位无符号字节、16 位无符号短整型、32 位无符号整型、64 位无符号 int64 v3.0
- CRC-16、CRC-16/CCITT、CRC-32、Adler32
- MD2、MD4、MD5、RIPEMD160
- SHA-1、SHA-256、SHA-384、SHA-512 v12.0
- TIGER
- 可从校验和中排除文件中的某些字节 v2.0
- 可以十六进制或十进制格式显示校验和结果 v2.0
- 可控制校验和显示精度(8、16、32 或 64 位)v3.0
- 可自定义 CRC 校验和的多项式和初始值 v4.0
直方图
- 直方图工具计算文件中每个字节值的数量
- 直方图可将文件数据视为多种不同类型(如字节、短整型、浮点数等)v3.0
- 以图表形式显示结果(可用于判断文件是否已压缩)
- 控制直方图的最小/最大值及生成的桶(区间)数量 v3.0
- 所有字节计数在可按字节值或出现次数排序的表格中显示
- 可对整个文件或选区运行直方图
便携版
- 提供便携版 010 Editor,可从 USB 存储设备运行 v8.0
- 便携版可在不同计算机上运行,无需在每台计算机上安装 v8.0
- 适用于 Windows 32 位和 Windows 64 位 v8.0
其他
- 支持 Windows 11/10(32 和 64 位)v12
- 支持 macOS 10.14 至 15(64 位)v12
- 支持 Ubuntu 18.04 至 25.04(32 和 64 位)v12
- 可选启动页面显示最新新闻、最近文件、新仓库提交和提示 v8.0
- 可设置自定义应用程序缩放因子 v14.0
- 大多数字段接受多种格式的输入(如 "255" 十进制、"0xff" 十六进制、"377,o" 八进制、"11111111,b" 二进制)
- 易用的进制转换器 v2.0
- 许多颜色和字体可自定义 v8.0
- 以只读方式打开或标记文件
- 保持文件时间可在保存时保留时间戳
- 可从命令行打开文件 — 还可在打开时定位光标和选区
- 从命令行执行字符串或字节替换 v2.1
- 可直接从文件菜单删除或重命名文件
- 快捷键可自定义
- 许多窗口可停靠
- 包含插入颜色和插入日期/时间命令 v3.0
- 显示当前文件的属性,包括时间戳
- "保存选区"命令可将选中的字节保存到文件 v2.0
- 许多表格在右键菜单中有"导出 CSV"选项 v2.0
- 完善的文档和提示
- 简便的许可系统
- 可导出或导入所有应用程序设置 v13.0