纯前端 Danbooru 标签浏览与筛选工具。打开即用。
双击 Danbooru-Tag-Selector.html 在浏览器中使用。
- 在浏览器中打开
Danbooru-Tag-Selector.html - 拖放或点击上传 CSV / JSON 数据文件(编码自动识别,上限 500MB)
- 使用筛选器缩小范围 → 随机抽取或浏览 → 拖拽到候选列表 → 复制使用
推荐在页面右上角的「设置」中配置相关选项,以获得完整正确的体验。
- 支持 CSV 和 JSON 格式(JSON 自动定位嵌套数组)
- 自动检测文件编码(UTF-8 / GBK / GB18030 / Shift_JIS / Big5 等)
- 自适应列宽
- 七种运算符:包含 / 等于 / 不等于 / 大于 / 小于 / 无内容 / 有内容
- AND / OR 逻辑:每行筛选条件可独立切换与/或关系;「启用」按钮位于行首,禁用行整体锁定
- 筛选预设:保存、加载、删除命名预设,快捷切换筛选场景
- 收藏分类筛选:列下拉可选择「收藏分类」,在收藏标签中筛选
- 列值浏览:点击「选值」查看当前筛选上下文中某列的所有枚举值及出现次数
- 全局搜索:空格分词 AND、下划线等效空格(可在设置关闭)、命中关键词高亮、零结果自动容错(编辑距离≤1)
- 输入防抖(200ms)
- 指定数量(+ / - 按钮、鼠标滚轮调整)
- 空格键快捷抽取
- 「避免重复」模式:已抽取过的标签不再出现
- 抽取结果可拖拽添加到候选列表、收藏,或逐条下载 Markdown
- 分页浏览(10 / 25 / 50 / 100 条/页)
- 列排序:点击表头排序
- 列宽调整:拖拽列边缘
- 列顺序重排:拖拽表头
- 列显隐控制
- 右键菜单:添加到候选 / 添加到收藏 / 复制内容 / 按此值筛选
- 页码跳转
- 悬停截断单元格时可用滚轮阅读隐藏内容;搜索命中关键词高亮
- 位于收藏区下方;上方文本框即最终复制内容,与标签块实时双向同步
- 粘贴提示词串自动识别:空格分词、下划线等效、多行/全角逗号分隔,数据集内标签自动携带翻译内容
- 双击标签块切换禁用(禁用项不进入复制内容);拖拽排序,支持从其他区域拖入任意位置;禁用 / 启用 / 新增后列表原地更新,不会把页面滚回顶部
- 右键标签块:编辑副内容 / 复制主要内容 / 复制副内容 / 直接收藏 / 删除
- 拖到收藏区即可收藏:落到收藏卡片上按定位插入,落到分类标签上则加入该分类
- 删除内容可无损复原;「清空所有」带二次确认
- 自定义显示列:点击列芯片切换标签块中显示的附加列
- 简洁模式:一键切换为更窄的候选卡片(与完整卡片同构,副内容省略号 + 悬停看全文)
- 候选区随内容完全展开,不设内部滚动条
- 候选预设:保存、加载、删除命名预设;预设之间可拖动排序,可编辑内容与名称;把预设拖到候选卡片上可插入到该卡片之前 / 之后
- 数据持久化存储(IndexedDB),支持数千条收藏
- 标签分类:自定义分类标签,单击选择 / 组合键切换并集、交集、排除模式
- 分类管理:右键重命名、合并、删除分类及内容
- 拖拽:收藏卡片可拖入候选列表,也可在网格内拖拽重排;外部内容拖入收藏时可指定分类
- 编辑:双击卡片编辑标题、副标题、备注、分类标签
- 导入:支持工具导出文件(JSON)和原始数据文件(CSV/JSON),后者含列映射配置
- 导出:所有收藏导出为 JSON
- 收藏区域高度可拖拽调整
- 自动记录每次抽取结果,持久化存储(上限 10 万条)
- 展开/折叠、导入/导出 JSON、清空
- 点击查看详情(Markdown 渲染 + 原始数据表格)
- 记录开关、去重开关
- 显示模板 / 保存模板:
{{列名}}插入列值,{{列名:enc}}插入 URL 编码值 - 点击列芯片快速插入
- Markdown 渲染支持标题、粗体、斜体、链接、表格、引用、水平线
- 深色 / 亮色主题,平滑过渡
- 可配置项:收藏列映射、Wiki URL 模板、链接列、候选标题列、复制替换下划线
- 导入/导出全部设置(含列设置、筛选条件、面板宽度等)
- 窄屏自适应布局(候选区随收藏区纵向排布)
默认使用 SuzumiyaAkizuki 的 DanbooruSearchOnline 项目的标签数据。
data_tool/ 目录下提供了辅助脚本:
| 脚本 | 用途 |
|---|---|
merge.py |
将 DanbooruSearchEmbedding 的 tag_groups.json 与 tags_enhanced.csv 合并为带分组信息的 CSV |
候选列表集中改版(网页版与 ComfyUI 插件版通用):
- 预设:预设之间可拖动排序,内容与名称可编辑;预设列表移到候选区,可直接拖到某个候选卡片之前 / 之后插入
- 候选卡片拖入收藏区:落到收藏卡片上按位置插入,落到分类标签上则加入该分类;修复此前「拖到收藏区无反应」与右键「添加到收藏区」无效
- 候选卡片右键菜单补齐复制:复制主要内容 / 复制副内容
- 不再跳动:禁用 / 启用 / 新增候选卡片不再把页面滚回顶部;随机结果卡片右上角按钮点击不再触发非预期的页面移动
- 候选区完全展开:去掉高度上限与内部滚动条,随内容展示
- 新增「简洁模式」:卡片与完整卡片一致,只是更窄;副内容过长时省略号截断,悬停可看全文。设置随导出 / 导入一并保存
- 修复内容浏览的列宽:窗口或 ComfyUI 浮窗变窄后右侧残留的横向滚动条、变宽或隐藏列后右侧的空白,均已消除;缩放窗口 / 浮窗后列宽立即重算
- 修复在 ComfyUI 节点文本框里键入的字符被删除的问题:节点正在输入(含输入法合成)时,不再被浮窗回传的文本覆盖
- 修复收藏分类右键菜单(重命名 / 合并 / 删除 / 删除内容)全部失效的问题:事件入口调用的
Favorites._ctxMenuAction未在模块导出清单中,点击时静默抛错 - 新增布局自愈(layout watchdog):启动后、网页字体加载完成后与视口宽度变化时自动触发一次重算,修复小窗口 / 低分辨率下分类标签溢出收藏区边界、需手动调整窗口大小才能恢复的问题
- 「复制去下划线」设置现同步作用于候选区文本框:粘贴或输入的标签在失焦与粘贴规范化时自动去除下划线;候选文本生成(含复制、写回文本框)同步生效
- 收藏列映射智能默认:备注列自动识别
wiki列、自动分类列自动识别group列(大小写不敏感),数据中无对应列时回退「不使用」;设置面板下拉同步显示生效默认 - 新建收藏始终提供备注输入框:未识别到备注列时不自动填入内容,仅手动填写;与编辑弹窗行为对齐
- 搜索升级:空格分词 AND、下划线等效空格、零结果自动容错(编辑距离≤1)、命中关键词高亮、收藏搜索同步
- 候选区重设计:移至收藏区下方;文本输入框与标签块双向同步(支持多行/全角逗号粘贴、不可见空白归一、自动识别数据集标签并携带内容);双击禁用;拖拽重排与二维插入定位;右键编辑副内容/直接收藏;删除内容可无损复原;清空二次确认
- 复制:候选固定为半角逗号+空格分隔,并随「复制去下划线」设置同步生效
- 内容浏览:悬停截断单元格时可用滚轮阅读隐藏内容
- 筛选条件:「启用」按钮移至行首,禁用行整体锁定;清除/禁用按钮移至添加按钮旁
- 「每页」下拉固定向上展开,边缘打开时选项不再被裁切
- 内部:事件委托统一重构与多项稳定性修复
- 正式版本
- 完整收藏系统:标签分类管理、拖拽重排、右键分类操作
- 收藏导入:支持工具导出文件和原始数据文件,含列映射配置
- 筛选新增「收藏分类」列
- 候选列表预设功能
- 外部拖入收藏支持卡片级插入指示器
- 筛选选值计数修复
- 明暗主题配色修改
- AND/OR 逻辑切换、输入防抖、筛选预设
- 新增「无内容」「有内容」操作符
- 右键菜单「按此值筛选」
- 自定义下拉组件替代原生 select
- 编码自动检测
- 三档响应式适配
- 首个功能完善版本
MIT

