TOML转JSON工具 - 配置文件格式转换
将TOML配置文件格式快速转换为JSON,支持嵌套表、数组,方便与其他系统交互。
UD5工具箱
TOML(Tom's Obvious, Minimal Language)是一种专为配置文件设计的语言,由 Tom Preston-Werner(GitHub 联合创始人)创建。它的语法更接近 INI 文件,强调人类可读性。
主要区别:
TOML 在配置文件领域越来越流行,许多知名项目(如 Rust 的 Cargo、Python 的 pyproject.toml、Go 项目)都采用它。优势包括:
TOML 规范不支持 null 值。在本工具中,JSON 中包含 null 的键会被自动跳过,不会出现在 TOML 输出中。如果你的配置依赖于 null 值,建议在 JSON 中使用空字符串 "" 或 false 替代,或者在应用层处理缺失键的逻辑。
JSON 中的对象数组会转换为 TOML 的表数组(array of tables),使用双括号 [[ ]] 语法。例如:
# JSON: {"servers":[{"ip":"10.0.0.1","role":"web"},{"ip":"10.0.0.2","role":"db"}]}
# TOML:
[[servers]]
ip = "10.0.0.1"
role = "web"
[[servers]]
ip = "10.0.0.2"
role = "db"
TOML 支持丰富的数据类型:
TOML 的键名支持裸键(字母、数字、下划线、连字符)和引号键(用双引号或单引号包裹)。如果 JSON 键名包含空格、点号或其他特殊字符,本工具会自动使用引号键来确保 TOML 的合法性。例如 "my key" 会转换为 "my key" = ...。
将TOML配置文件格式快速转换为JSON,支持嵌套表、数组,方便与其他系统交互。
粘贴HTML代码,提取纯文本内容并保留段落结构。
粘贴技术文档,提取所有首字母大写的短语并生成带定义的简易术语表。
上传字体文件(或使用系统字体),输入需要保留的字符集,生成只含这些字的精简字体。
上传.mid文件,将里面的音符事件(时间、音高、力度)提取为CSV表格。
方便地查看、编辑、删除和添加当前页面的Cookie,带导入导出。
以表格形式查看当前页所有Cookie,可修改值、有效期、属性或删除。
输入电话号码和预填消息,生成可点击的wa.me链接,适用于联系按钮。
浏览所有HTML实体符号,点击复制&code;或数字编码。
粘贴 Git 提交记录,按类型分类生成结构化的 CHANGELOG.md 内容。
输入图片链接,加载后从中提取5种主要颜色生成调色板,无需手动上传。
连接当前域下的IndexedDB数据库,浏览表和数据,支持简单的增删改查。
模拟在主线程繁忙时插入低优先级任务,观察 requestIdleCallback 如何将任务推迟到空闲周期执行。
生成使用隐藏radio按钮和CSS控制切换的内容标签页代码,无需JavaScript。
输入色相、饱和度、亮度/明度参数,即时转换为HEX和RGB颜色值,直观调节色彩。
将文本中特定词或短语替换为相应Emoji,类似用表情符号“压缩”长文本。
利用浏览器内置语音合成,输入文本选择不同语言和嗓音播报,支持语速、语调调节。
上传绿幕视频和新背景图,实时抠像合成预览并可选录制成WebM。
使用Web Speech Recognition API将语音转为文本,支持自动标点,可事后编辑复制。
将A-Z、0-9映射为指定的Emoji表情,生成不易阅读的表情密文,增加聊天趣味。
保存并分类管理自己常用的代码片段,支持搜索和复制,localStorage存储。
将文本中的Emoji表情符号替换为对应的简短英文描述(如😀→:grinning:),便于分析或存储。
连接当前页面的IndexedDB数据库,浏览对象仓库与索引,运行简单的过滤与查询。
随机组合草药、矿物和魔法材料生成虚构的炼金药水配方及其效果描述。
设置亮色和暗色主题色,一键生成利用CSS变量和localStorage实现的暗黑切换代码。
录制麦克风音频并直接编码为MP3文件下载,无需上传服务器。
创建Promise并延迟解析,可视化显示挂起、兑现、拒绝的状态转换及时间线。
输入原食谱分量与目标用餐人数,自动调整所有配料用量,方便批量烹饪。
浏览器录语音并压缩为MP3格式,无需上传,保护隐私,可用于语言笔记。
录制麦克风音频片段并循环播放,支持多轨叠加,模拟Loop效果器。