MIDI转CSV转换器 - 提取音符数据
上传.mid文件,将里面的音符事件(时间、音高、力度)提取为CSV表格。
UD5工具箱
在左侧输入文本和正则表达式
匹配结果将在此显示
(...) 包裹的部分。当正则匹配文本时,捕获组会"捕获"匹配到的子串,便于后续提取。例如,正则 (\d{4})-(\d{2})-(\d{2}) 匹配日期 2024-03-15 时,三个捕获组分别提取年、月、日。本工具会为每个捕获组创建CSV中的一列。如果使用命名捕获组 (?<year>\d{4}),列名会自动使用组名,让CSV表头更加直观。
IP: (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}),\s*时间: ([\d-]+\s[\d:]+) 可以同时提取IP地址和时间戳。每个捕获组对应CSV中的一列。对于复杂场景,你也可以使用命名捕获组让每个字段有清晰的列名:IP: (?<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}),\s*时间: (?<timestamp>[\d-]+\s[\d:]+)。
"",并用双引号包裹^ 和 $ 匹配每行的开头和结尾,而不仅仅是整个字符串的首尾。. 也能匹配换行符 \n,默认情况下 . 不匹配换行符。
(?<名称>正则) 为捕获组指定一个名称。例如 (?<email>[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}) 将邮箱地址捕获并命名为"email"。本工具会自动识别命名捕获组,并将其名称用作CSV的列标题,让输出更加清晰易读。命名捕获组在现代浏览器中完全支持,推荐使用。
\d 数字 \w 字母数字下划线 \s 空白字符 . 任意字符+ 一个或多个 * 零个或多个 ? 零个或一个{n} 恰好n个 {n,} 至少n个 {n,m} n到m个[abc] 字符组 [^abc] 排除字符组 [a-z] 字符范围(...) 捕获组 (?:...) 非捕获组 (?<n>...) 命名捕获组^ 行首 $ 行尾 \b 单词边界 | 或
上传.mid文件,将里面的音符事件(时间、音高、力度)提取为CSV表格。
浏览所有HTML实体符号,点击复制&code;或数字编码。
上传字体文件(或使用系统字体),输入需要保留的字符集,生成只含这些字的精简字体。
粘贴技术文档,提取所有首字母大写的短语并生成带定义的简易术语表。
输入图片链接,加载后从中提取5种主要颜色生成调色板,无需手动上传。
按创建、分支、合并等场景筛选 Git 命令,点击查看说明和示例。
通过CSV或手动输入源、目标、数值,生成展示流向和占比的桑基图。
在虚拟键盘上点选几个音符,自动识别可能的和弦名称。
上传 MP3/AAC/OGG 等音频文件,显示标题、艺术家、专辑、时长、比特率等标签信息。
粘贴HTML代码,提取纯文本内容并保留段落结构。
输入歌词,自动计算每句的音节数,辅助填词和节奏编排。
在Canvas上手写数字,通过预训练的简单模型或k-NN演示实时预测数字标签。
模拟客户端定时请求服务器数据,展示网络延迟和响应,对比短轮询效率。
利用浏览器内置语音合成,输入文本选择不同语言和嗓音播报,支持语速、语调调节。
输入设计稿尺寸与视口宽度,计算出对应的vw、vh值,加速移动端适配开发。
使用Web Speech Recognition API将语音转为文本,支持自动标点,可事后编辑复制。
上传绿幕视频和新背景图,实时抠像合成预览并可选录制成WebM。
保存并分类管理自己常用的代码片段,支持搜索和复制,localStorage存储。
将JSON数据转换为TOML格式,保留注释风格,输出更符合人类阅读习惯的配置文件。
设置capture_links清单字段,让浏览器在点击链接时自动打开PWA而不是新标签页。
利用关键词进行维吉尼亚密码加密与解密,多表替换增加安全性,古典密码进阶学习。
屏幕随机显示字母,需要在键盘上按下对应按键,界面高亮提示指法位置。
浏览器录语音并压缩为MP3格式,无需上传,保护隐私,可用于语言笔记。
录制语音备忘录,并调用 Web Speech API 将语音实时转换为可编辑的文字笔记。
将文本中特定词或短语替换为相应Emoji,类似用表情符号“压缩”长文本。
设置亮色和暗色主题色,一键生成利用CSS变量和localStorage实现的暗黑切换代码。
显示含有不同升降号数目的调号,快速点击对应的大调和小调名称。
将文本中的Emoji表情符号替换为对应的简短英文描述(如😀→:grinning:),便于分析或存储。
演示自动密钥密码的加密解密过程,密钥随明文延伸,增加破解难度。
随机展示Vim命令描述,要求按下正确热键序列,分难度等级强化肌肉记忆。