# 转换

> JSON、YAML、TOML、XML、CSV、SQL、时间戳、cron、颜色和命名。

转换你真正会发布的数据格式：JSON、YAML、TOML、XML、CSV、TSV、SQL INSERT、Unix 时间、cron、CSS 颜色、标识符大小写、IPv4、十六进制、二进制、整数进制、字节大小、CSS 单位和时长。解析都在这个标签页里完成。没有转换接口。

如果要转换的是照片而不是数据文件，请用 [Online Image Converter](https://onlineimageconverter.net/)。如果要合并、拆分或压缩 PDF，请用 [LoveThisPDF](https://lovethispdf.com/)。

## 数据格式

- [JSON ↔ YAML](https://toolbuddy.dev/zh/tools/json-yaml.md): 在浏览器里把 JSON 转成 YAML，或把 YAML 转回 JSON。粘贴配置、Kubernetes 片段或 API 夹具，复制另一种格式。解析使用本地的 js-yaml。文档不会发到转换服务。
- [JSON ↔ TOML](https://toolbuddy.dev/zh/tools/json-toml.md): 在浏览器里把 JSON 对象转成 TOML，或把 TOML 文档转回 JSON。适合 Cargo.toml、pyproject 和应用配置片段。解析留在设备上。
- [JSON ↔ XML](https://toolbuddy.dev/zh/tools/json-xml.md): 把 JSON 对象转成 XML，或把 XML 文档转回 JSON。适合遗留的 SOAP、RSS 和混用的 API。XML 用浏览器的 DOMParser 解析，载荷留在设备上。
- [JSON ↔ CSV](https://toolbuddy.dev/zh/tools/json-csv.md): 把 JSON 对象数组转成 CSV，或按 CSV 表头解析成 JSON 对象。能识别引号的解析在这个标签页里完成，含有 ID 和邮箱的表格不会发到转换服务。
- [CSV ↔ TSV](https://toolbuddy.dev/zh/tools/csv-tsv.md): 在逗号分隔和制表符分隔之间转换，并保留引号字段。适合不想贴进表格 SaaS 的导出文件，只是换一下分隔符。
- [JSON 转代码](https://toolbuddy.dev/zh/tools/php-array.md): 把 JSON 转成 JavaScript、Python 或 PHP 字面量。对象变成字典，或变成带 key => value 的数组。转换是本地的字符串处理。
- [JSON 转 TypeScript](https://toolbuddy.dev/zh/tools/json-typescript.md): 从一份 JSON 示例推断 TypeScript 接口。嵌套对象变成有名字的接口，数组里有的对象缺少的键会变成可选。转换留在这个标签页。

## SQL 与 CSV

- [JSON 转 SQL](https://toolbuddy.dev/zh/tools/json-sql.md): 把一个 JSON 对象或对象数组变成 SQL INSERT 语句。设置表名，复制查询，行数据留在设备上，不必把夹具贴到托管的转换器。
- [CSV 转 SQL](https://toolbuddy.dev/zh/tools/csv-sql.md): 把 CSV 变成 SQL INSERT 语句。表头行变成列名。行留在这个标签页。
- [CSV 查询](https://toolbuddy.dev/zh/tools/csv-query.md): 把 CSV 预览成表格，并运行一小部分 SQL：SELECT、WHERE、ORDER BY、LIMIT。查询在这个标签页的内存里完成。

## 时间与日期

- [时间戳转换](https://toolbuddy.dev/zh/tools/timestamp-converter.md): 在 Unix 时间戳、毫秒和 ISO 8601 日期之间双向转换。并排看到 UTC 和本地时间，生成当前的纪元值，并复制给日志、数据库和 API。不必往返转换接口。
- [时区对比](https://toolbuddy.dev/zh/tools/timezone-compare.md): 用 Intl 把一个时刻显示成多个 IANA 时区。粘贴 ISO 8601，或留空使用现在。转换在本地完成。
- [时长转换](https://toolbuddy.dev/zh/tools/duration-converter.md): 在毫秒、秒、分、时、天和 ISO 8601（PT1H30M）之间转换时长。粘贴 1h 30m、5400s，或配置文件里的超时。解析留在设备上。
- [Cron 解析](https://toolbuddy.dev/zh/tools/cron-parser.md): 用普通话说清一条 cron 表达式，列出你所在时区的下几次运行时间，并可以改字段或用预设。粘贴 5 或 6 字段的 crontab 行。解析在本地完成，任务计划不会发到 cron 接口。

## 数值与字节

- [进制转换](https://toolbuddy.dev/zh/tools/number-base.md): 在二进制、八进制、十进制和十六进制之间转换整数。使用 BigInt，大的 ID 和位掩码也能来回转换。运算都在本地。没有整数转换接口。
- [大整数](https://toolbuddy.dev/zh/tools/big-number.md): 用 BigInt 对超过 Number.MAX_SAFE_INTEGER 的整数做加、减、乘、除和乘方。运算留在这个标签页。
- [十六进制转换](https://toolbuddy.dev/zh/tools/hex-text.md): 把 UTF-8 文本编码成十六进制字节，或把十六进制解码回文本。查看数据包转储、看起来像颜色的字符串，以及二进制安全的调试输出，不必使用远程的十六进制编码器。
- [二进制转换](https://toolbuddy.dev/zh/tools/binary-text.md): 把文本转成二进制，或把二进制转回文本。查看 UTF-8 的位模式、练习用的编码和简单的线路转储。转换留在设备上，0 和 1 可以复制。
- [IPv4 转换](https://toolbuddy.dev/zh/tools/ip-converter.md): 在点分十进制、无符号整数、十六进制和点分二进制之间转换 IPv4 地址。数据库把 IP 存成数字时很有用。解析是本地的 IPv4 运算。没有地理位置查询，也不会查“我的 IP”。
- [数据大小转换](https://toolbuddy.dev/zh/tools/data-size-converter.md): 在十进制单位（KB、MB、GB、TB）和二进制单位（KiB、MiB、GiB、TiB）之间转换字节。可以看出为什么 500 GB 的磁盘显示成 465 GiB。运算在这个标签页里完成。

## 颜色、CSS 与命名

- [颜色转换](https://toolbuddy.dev/zh/tools/color-converter.md): 在 HEX、RGB、HSL、CMYK 和相关的 CSS 写法之间转换颜色。预览色块，复制设计令牌用的值，把取色器的结果写成代码。全部在这个标签页里完成，品牌色板不会发到第三方转换器。
- [颜色对比度](https://toolbuddy.dev/zh/tools/color-contrast.md): 检查两种颜色的 WCAG 对比度。前景和背景可以粘贴 HEX、RGB 或 HSL。对比度计算在本地完成。
- [CSS 单位转换](https://toolbuddy.dev/zh/tools/css-unit-converter.md): 在 px、rem、em、pt、pc、in、cm 和 mm 之间转换 CSS 长度。把基准字号设成和根元素一致，然后复制需要的值。转换在本地完成。
- [大小写转换](https://toolbuddy.dev/zh/tools/case-converter.md): 在 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 和 URL 短横线之间转换标识符。粘贴一个名字，或每行一个的列表。转换是本地的字符串处理。
