键值对转代码
把 key=value 或 key: value 形式的行转换为 JSON、YAML、properties、.env、TypeScript、Python、PHP、Java、C#、Go、HTML 下拉选项或 SQL。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整分隔符、代码格式、变量名或表名 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
把 key=value 或 key: value 形式的行转换为 JSON、YAML、.properties、.env、TypeScript 或 JavaScript 对象、Python 字典、PHP 数组、Java Map、C# Dictionary、Go map、HTML 下拉选项或 SQL INSERT,方便在配置格式之间搬运设置,或用列表生成下拉框。
分隔符可以自动识别,值可以保留为文本,也可以把数字、true/false、null 写成对应类型;空行和注释行会被跳过。最多处理 1 MB 文本,全部在浏览器中完成,内容不上传。
使用步骤
- 每行输入一个键和值,例如 name=Alice 或 city: 上海,也可以点击“使用示例”。
- 选择“分隔符”,或保持“自动识别”,再在“代码格式”中选择要生成的格式。
- 设置“变量名或表名”(默认为 data),需要时勾选“数字、true/false、null 不加引号”。
- 点击“运行”,预览代码并下载,文件扩展名与所选格式对应,例如 code.json、code.py。
格式与限制
- 输入
- 文本
- 输出
- 文本
- 大小上限
- 1 MB
- 可调设置
- 分隔符(自动识别、=、:或 :、制表符、逗号、空格);代码格式;变量名或表名;数字、true/false、null 不加引号
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
分隔符是怎么自动识别的?
“自动识别”依次尝试 =、制表符、冒号(: 或 :)、逗号(, 或 ,)和空格,选用每一行都包含的第一种。每行只在第一个分隔符处拆分,所以用 = 分隔时,https://example.com 这样的值中的冒号会保留。
哪些行会被跳过?
空行,以及以 #、// 或 ; 开头的行会被当作注释忽略。值两侧的引号会被去掉,例如 name='Alice' 得到 Alice。
哪些格式会按类型输出值?
勾选该选项后,JSON、YAML、TypeScript、JavaScript、Python、PHP 和 SQL 会把数字、true/false、null 写成不带引号的值;.properties、.env、Java、C#、Go 和 HTML 下拉选项始终按文本输出,Java、C#、Go 的映射也声明为字符串类型的值。
.env 和 .properties 中的键会怎样处理?
.env 的键会转成大写,其他字符替换为下划线,例如 api-url 变成 API_URL;.properties 中的中文等非 ASCII 字符会写成 \uXXXX 转义。
同一个键出现两次会怎样?
JSON 只保留该键最后一个值;其他格式会把每一行都照原样写出。
相关工具
JSON 生成代码类型
根据示例 JSON 生成 TypeScript 接口、C# 类、Java record、Go 结构体、Rust serde 结构体或 Python dataclass;部分样本缺少的字段标为可选。
JSON / YAML / XML 转换
校验、格式化或在 JSON、YAML、XML 共同子集之间转换;拒绝外部实体和自定义标签。
代码格式化
格式化或压缩 HTML、CSS、SCSS、Less、JavaScript、TypeScript、JSON、Markdown、YAML、XML、SQL、C、C++、C#、Java、PHP、Python 与 Nginx 配置。
JSON 格式化与校验
格式化、压缩或按键名排序 JSON,修复常见错误,或转义为字符串;出错时给出行列位置,大数字不丢精度。
URL 解析与参数转换
拆分 URL 的各部分与参数,把查询参数转为 JSON,或由 JSON 对象生成查询参数。
时间与时区转换
每行一个时间,在 ISO 8601、Unix 时间戳和指定时区本地时间之间转换;夏令时缺失或重复的时间会明确提示。