>_

LocalDevToolbox

DEV

私密开发者工具。无需上传。

直接在浏览器中格式化、解码、转换和检查敏感的开发者数据。

无需账户 · 无跟踪 · 离线可用
LocalDevToolbox — bash
$ curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer sk_live_...' \
  -d '{"name":"Ada","role":"admin"}'

# Convert to Python with one click
import requests

response = requests.request('POST', url,
  headers=headers, json=payload)

粘贴任何内容,剩下的交给我们。

我的工作区

为了您的隐私,本站不使用任何服务器 — 您的工作区(片段、收藏和最近使用的工具)仅保存在此浏览器的本地存储中。请下载工作区文件以便在其他设备上继续,或在清除浏览器数据后恢复进度;需要时随时在此处还原。

📋

JSON 格式化器

粘贴难看的 JSON,获得格式精美的语法高亮输出,带可折叠部分。

验证 + 格式化
🔐

JWT 解码器

解码 JSON Web Token。检查头部、载荷和签名。验证过期时间和声明。

无服务器
🔄

cURL 转换器

将 cURL 命令转换为 Python、JavaScript、Node.js、Go、PHP、Ruby、Rust 或 C#。或反向:代码转回 cURL。

8 种语言
📑

差异检查器

并排比较两个文本块。即时发现添加、删除和更改。非常适合 API 响应。

并排
🔤

Base64 编码 / 解码

即时将文本编码为 Base64 或将 Base64 字符串解码。支持文本、URL 和二进制安全操作。

双向
您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

cURL 转换器

cURL ↔ Code in 8 languages. Nothing leaves your browser.

$cURL 命令
Ctrl/Cmd + 回车
1
# Paste a cURL command on the left and hit Convert
已复制

cURL 转换器 — 几秒之内将 cURL 转为代码

LocalDevToolbox 的 cURL 转换器可将原始的 cURL 命令转换为可直接运行的 Python、JavaScript、Go、PHP、Ruby、Rust、C# 和 Node.js 代码。开发者从浏览器开发者工具、API 文档或同事的消息中复制 cURL 命令,粘贴到这里,即可收到所选语言干净、地道的代码。由于所有处理都在你的浏览器中用原生 JavaScript 本地运行,你的命令——通常包含 API 密钥、令牌和内部端点——永远不会被上传到服务器、记录或共享。无需注册,无需账户,没有使用限制。转换引擎理解请求头、Cookie、请求体、查询参数、身份验证标志和 multipart 上传,因此即使现实世界中的复杂命令也能准确转换。你也可以反向运行转换,将源代码快速转回 cURL 命令进行测试。来自命令历史或共享片段的复杂示例会保留端口、协议和域名的正确信息;错误的选项会附带解释性警告提示。

完全在客户端运行意味着你可以在公司电脑、涉及机密预发布 API 的环境中,或在将命令粘贴到在线服务会带来安全风险的受限网络中使用此转换器。结果在你输入时即时出现,复制按钮一键将生成的代码放入剪贴板。无论你是在构建 SDK、编写集成测试,还是只想永远摆脱 cURL 语法,这个免费的浏览器工具都能让你的工作流保持快速、数据保持私密。所有内容都在一个轻量级页面中运行,即使在慢速连接下也能快速加载;由于服务器端不保存任何状态,关闭标签页时你转换过的所有痕迹都会消失。

如何在不将 cURL 命令上传到任何地方的情况下将其转换为 Python?

将你的 cURL 命令粘贴到此工具并选择 Python。转换完全在你的浏览器中使用 JavaScript 运行,因此命令永远不会离开你的设备——不会被发送到任何服务器,不会被存储,也不会被记录。你可以在页面加载后断开互联网连接来验证:转换器仍会继续工作。

这个 cURL 转换器是免费的吗?需要账户吗?

是的,完全免费——无需注册、无需账户、没有使用限制。没有高级版本,也没有隐藏费用——该工具在桌面和移动设备上的任何现代浏览器中都能即时运行。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

JSON 格式化器

粘贴难看的 JSON,获得格式精美的语法高亮输出。

> 输入(原始 JSON)
Ctrl/Cmd + 回车
< 格式化输出
点击 ▸ 展开/折叠节点
# Paste JSON on the left and hit Format
已复制

JSON 格式化与验证工具 — 即时美化杂乱的 JSON

JSON 格式化器可清理被压缩、格式错误或深度嵌套的 JSON,并将其呈现为可读、带语法高亮的树形结构。粘贴 API 响应、配置文件或日志文件片段,格式化器会实时验证结构——如果文档无效,它会精确指出语法在哪里中断。可折叠节点让你展开和收起对象与数组,这使得探索大型数据负载——如搜索结果或复杂的 REST 响应——远比滚动原始文本轻松。所有处理都在你的浏览器中以零网络请求完成,因此敏感的配置数据、客户记录或内部 API 响应都留在你的机器上。没有服务器强加的文件大小配额、没有队列、没有账户要求;该工具只以你的浏览器允许的速度运行。格式化后的输出可一键复制,或者你可以在自己的编辑器中直接修复错误,行号精确对应。

开发者使用此格式化器来调试损坏的 JSON、为文档准备示例、比较变更前后的数据负载,或在几秒内让单行的 API 响应变得可读。由于你的数据永远不会传输到服务器,该工具对于生产配置、未发布的 API 响应以及任何受隐私政策或保密协议约束的数据都是安全的。由于格式化器永远看不到你的数据,它还是与团队分享格式化步骤的安全方式:每个人打开相同的 URL,在本地粘贴,获得完全相同的结果,而不必有任何一个字节跨越网络。

如何在不存储数据的情况下在线验证 JSON?

将你的 JSON 粘贴到此格式化器。验证在你的浏览器中本地进行——文本永远不会传输到任何服务器。你可以通过加载页面、断开互联网连接并再次格式化来确认:它仍然有效,这证明没有任何数据离开你的设备。

我可以用这个工具格式化大型 JSON 文件吗?

可以。由于没有服务器上传步骤,实际限制是你设备的内存而非上传上限。数兆字节的 JSON 负载在现代笔记本电脑上都能即时格式化——无需排队,无需等待。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

JWT 解码器

Decode JSON Web Tokens. Inspect header, payload, and signature locally.

> 粘贴 JWT 令牌
粘贴 JWT 令牌并按解码

JWT 解码器 — 在本地检查令牌,不发送到任何地方

JWT 解码器将任何 JSON Web 令牌拆分为三个部分——头部、负载和签名——并以可读的、带语法高亮的 JSON 形式显示。它会自动检测并显示 iss、sub、aud、exp 和 iat 等标准声明,将过期时间戳转换为可读的日期,并在令牌已过期时提醒你。所有这一切都在你的浏览器中完全进行。JWT 是凭据:它们授予对账户、API 和付费服务的访问权限,这就是将它们粘贴到随意找到的在线解码器中存在真实安全风险的原因。LocalDevToolbox 使用你设备上的原生 JavaScript 执行解码,因此令牌——以及它所代表的一切访问权限——永远不会暴露给第三方。无需注册,没有网络调用,没有存储:令牌在你粘贴的瞬间被处理,关闭标签页时即消失。手动解码 Base64URL 时常见的错误——缺少填充、错误的字符集——在这里会自动纠正。

这使得解码器适用于调试身份验证流程、检查来自预发布环境的令牌以及在开发期间检查声明值——即使在执行严格安全策略的机器上也是如此。你无需任何配置即可获得即时结果,你粘贴的任何内容都不会被记录在任何地方。颜色编码的有效性指示器、每个解码部分的复制按钮,以及对紧凑和美化输出格式的支持,使它成为日常实用的工具,而不是一项调试杂务。

将 JWT 粘贴到在线解码器中安全吗?

通常不安全——令牌是一种凭据,将其粘贴到基于服务器的工具上,就会将其暴露给运营该服务器的人。此解码器在你的浏览器中本地运行,因此令牌永远不会离开你的设备。页面加载后,你甚至可以断开互联网连接,它仍会继续解码。

如何查看 JWT 何时过期?

将令牌粘贴到这里,查看负载部分中的 exp 声明。解码器将 Unix 时间戳转换为确切的日期和时间,并指示令牌仍然有效还是已经过期。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

Base64 编码 / 解码

Encode text to Base64 or decode Base64 back to text. All processing happens locally.

> 要编码的文本
Ctrl/Cmd + 回车
< Result
# Result appears here
已复制

Base64 编码器/解码器 — 即时、私密的文本转换

Base64 工具将纯文本编码为 Base64 格式,并将 Base64 字符串解码回可读文本——即时完成,完全在你的浏览器中进行。Base64 在现代开发中无处不在:它出现在 HTTP 头、基本身份验证、图像的数据 URI、JWT 负载、电子邮件附件和配置文件中。此工具处理所有这些日常场景,而无需你将潜在敏感内容托付给在线服务——凭据、令牌和内部数据在你的设备上处理,永远不会被上传。编码和解码在你输入或粘贴时用 JavaScript 逐字符运行,没有提交按钮、没有页面重载、没有服务器往返。该工具还处理 URL 安全的 Base64 变体和二进制安全输入,因此来自头、Cookie 和 API 的开发者负载都能被干净地解码。UTF-8 之外的字符也以正确的字节序列处理;包含德语变音符号或其他特殊字符的文本始终产生符合标准的输出。

由于转换是本地的,你可以安全地将其用于构建基本身份验证头、调试数据 URI、从令牌中提取负载文本或准备测试数据——即使在锁定严格的公司电脑上也是如此。它免费、无需账户,页面加载后即可离线工作。所有内容都在一个轻量级页面中运行,即使在慢速连接下也能快速加载;由于服务器端不保存任何状态,关闭标签页时你转换过的所有痕迹都会消失。

如何在没有服务器的情况下将文本编码为 Base64?

在此处输入或粘贴你的文本——Base64 输出立即出现。转换完全在你的浏览器中使用 JavaScript 运行——没有任何内容被发送到服务器或被存储在任何地方。页面加载后断开互联网连接,它仍会编码和解码,这证明它在本地运行。

标准 Base64 和 URL 安全 Base64 有什么区别?

标准 Base64 使用 + 和 / 字符,它们在 URL 中具有特殊含义。URL 安全 Base64 用 - 和 _ 替换它们,以便编码后的值可以安全地放在查询字符串、Cookie 和令牌中。此工具自动处理两种变体。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

URL 编码 / 解码

Encode special characters for safe URL transmission, or decode percent-encoded strings.

> 要编码的文本
Ctrl/Cmd + 回车
< Result
# Result appears here
已复制

URL 编码器/解码器 — 浏览器中的安全百分比编码

URL 编码器将特殊字符——空格、重音符号、符号以及 & 和 = 等保留字符——转换为百分比编码形式,使字符串能在查询参数、路径段和重定向中安全传输。其解码器反转该过程,将百分比编码的文本恢复为可读形式。Web 开发者在手动构建查询字符串、调试重定向链、构建 OAuth 回调或清理从电子邮件和文档中复制的 URL 时经常用到它。这里的一切都在你的浏览器中客户端运行:你编码的字符串可能包含会话 ID、内部主机名或来自 URL 的个人数据,而这些内容都不会被传输、记录或存储在任何服务器上。结果在你输入时即时更新,没有提交按钮,没有页面重载。两个方向都在同一页面提供;解码一个捕获的请求并重新编码修正后的值只需几秒钟,无需切换工具。

该工具遵循与浏览器和标准库相同的编码规则,因此输出与 fetch、cURL、HTTP 客户端和每个 Web 框架完全兼容。它免费、无需账户,页面加载后完全离线工作——是 API 工作、SEO 任务和日常调试的可靠伙伴。编码器绝不会让你的输入经由后端中转,因此恰好位于你所粘贴字符串内的 API 密钥和会话标识符始终在你的控制之下。

如何编码包含空格和符号的查询参数?

将原始值粘贴到编码器中并复制百分比编码的结果——空格变为 %20 或 +,& 和 = 等保留字符变为 %26 和 %3D。在你的查询字符串中使用编码后的值。整个过程在你的浏览器中运行,因此数据永远不会离开你的设备。

为什么我往 URL 中粘贴特殊字符时它会损坏?

URL 只允许一组有限的字符;其他所有内容都必须进行百分比编码。原始的 &、#、空格或非 ASCII 字符会被服务器误读或被浏览器截断。先对值进行编码可以保证它完整无损地完成传输。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

正则表达式测试器

Test regular expressions in real-time. See matches, groups, and positions.

/ 正则表达式
> 测试文本
匹配项自动更新
< 匹配项
Enter a pattern and test string to see matches.
已复制

正则表达式测试器 — 实时高亮测试正则

正则表达式测试器针对你的测试文本实时评估正则表达式,在你输入时高亮显示每个匹配、每个捕获组和每个位置。它支持标准的 JavaScript 正则语法及所有常用标志——不区分大小写、多行模式、dot-all 和 Unicode——因此能忠实地预览你的模式在 Node.js 或浏览器中的行为。构建和调试正则出了名的容易出错,而实时测试器省去了编辑代码、重新运行脚本和打印结果的试错循环。由于该工具在本地评估模式,你用来测试的文本——可能是日志摘录、示例客户数据或专有格式——永远不会离开你的机器。没有服务器往返:匹配在每次按键时直接在你的浏览器中运行。拼写错误的模式会立即显现:一个红色的错误指示器会附带一条消息,解释语法为何无效,从而便于纠正。

用它来构建表单验证规则、为日志编写提取模式、调整查找替换表达式,或通过即时的视觉反馈自学正则。它免费、无需注册,并让你的测试数据完全私密。内置的常用模式速查表涵盖电子邮件、日期、数字和 URL,帮助你从可用的示例而不是空白输入开始,并且随着模式的演进,每个匹配计数都会实时更新。由于没有历史记录功能在浏览器中存储你的模式,你的工作不会留下任何痕迹;每次会话都从干净的状态开始。

如何在不暴露数据的情况下在线测试正则表达式?

在此处输入你的模式和示例文本——匹配完全在你的浏览器中使用 JavaScript 运行。测试文本永远不会发送到服务器,因此你可以安全地使用真实的日志摘录或示例数据。页面加载后,你可以离线,测试器仍会继续工作。

这个测试器使用哪种正则方言?

它使用 JavaScript 内置的正则表达式引擎——与驱动 Node.js 和浏览器代码的引擎相同。如果你的模式在这里有效,它在你的 JavaScript 代码中也会表现一致,包括捕获组、标志和环视。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

时间戳转换器

Convert between Unix epoch timestamps and human-readable dates.

> Unix 时间戳
< Result
# Result appears here
已复制

时间戳转换器 — 将 Epoch 时间转换为可读日期

时间戳转换器将 Unix epoch 时间戳——自 1970 年 1 月 1 日以来的秒数或毫秒数——转换为可读的日期和时间,并将任何日历日期转换回 epoch 形式。它会自动检测你的值是秒还是毫秒,在你的本地时区以及 UTC 中显示结果,并在你输入时实时更新。Epoch 值在开发工作中不断出现:JWT 的 exp 和 iat 声明、API 响应字段、数据库列、日志行、缓存头和 webhook 负载——它们都以这种数字形式携带时间。手动或用电子表格转换很慢;此工具即时给出答案。而且由于所有计算都在你的浏览器中本地进行,来自生产系统的时间戳——可能泄露内部信息——永远不会被发送到服务器。从日期反向转换时,你的本地时区会被自动考虑;UTC 与本地时间之间的混淆风险不复存在。

转换器在检查令牌过期、验证 webhook 送达时间、比较不同时区的日志条目或为测试数据生成时间戳方面同样有用。无需注册,没有限制,即使没有互联网连接也能继续工作。批量处理的工作流也能受益:开发者将页面保持在打开的标签页中,在日志或头中出现值时随时粘贴——答案在手离开键盘之前就已显示。输入中的数字格式——千位分隔符、小数点逗号——会被自动清理;复制粘贴错误不会影响结果。

如何将 Unix 时间戳转换为可读日期?

将数字粘贴到转换器中。它会自动检测秒或毫秒,并在你的本地时区和 UTC 中显示确切的日期和时间。计算在你的浏览器中本地进行——时间戳不会被上传到任何地方。

epoch 时间戳中秒和毫秒有什么区别?

两者都计算自 1970 年 1 月 1 日以来的时间——秒是十位数(例如 1719000000),而毫秒是十三位数(1719000000000)。此工具自动识别两种格式并标明检测到的是哪一种。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

哈希生成器

Generate cryptographic hashes from any text using SHA-256, SHA-512, or SHA-1.

> Input text
Ctrl/Cmd + 回车
< Hash output
# Hash appears here
已复制

哈希生成器 — 创建 SHA-256、SHA-512 和 SHA-1 校验和

哈希生成器通过浏览器原生的 Web Crypto 引擎,使用 SHA-256、SHA-512 或 SHA-1 计算任何文本的加密摘要。哈希充当指纹:一个字符的改变就会产生完全不同的摘要,这使得哈希非常适合验证文件完整性、比较配置、检测重复记录和生成确定性密钥。由于哈希通过 Web Crypto API 在你的设备上运行,输入——测试中的密码、配置文件中的秘密、示例客户数据——永远不会被传输到服务器。许多在线哈希工具会悄悄记录输入;这个工具在物理上无法做到,因为没有任何网络请求会携带你的文本。结果在你完成输入的那一刻就出现,没有提交按钮,没有页面重载。同一文本使用不同算法的摘要可以并排显示,让你一眼就能确定哪种算法与你的系统兼容。

SHA-256 是现代完整性检查的默认选择,SHA-512 提供更大的摘要,而 SHA-1 对于旧系统兼容性仍然有用。该工具免费、无需账户,加载后即可离线使用——即使在安全敏感的环境中也能安全使用。比较两个配置版本的开发者会将两者粘贴进来,在几秒钟内并排进行哈希——否则这将需要命令行工具,或将敏感值托付给网页表单。

如何在工具看不到我的数据的情况下在线对文本进行哈希?

在此处输入或粘贴文本——摘要由浏览器内置的 Web Crypto 引擎计算。没有任何请求被发送到任何地方,因此输入不会被第三方记录。页面加载后断开互联网连接,哈希仍会继续工作。

我应该使用哪种哈希算法——SHA-256、SHA-512 还是 SHA-1?

大多数完整性检查使用 SHA-256;它快速、支持广泛且被认为是安全的。SHA-512 为特殊用途生成更长的摘要,而 SHA-1 已弃用于安全用途,只应出于旧系统兼容性而使用。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

HTML 实体编码器

Encode special characters to HTML entities or decode them back to plain text.

> 要编码的文本
Ctrl/Cmd + 回车
< Result
# Result appears here
已复制

HTML 实体编码器/解码器 — 安全的字符转义

HTML 实体编码器将特殊字符转换为其 HTML 实体形式——& 变为 &amp;,引号变为 &quot;,尖括号变为 &lt; 和 &gt;——并将实体解码回纯文本。这在网页上显示不受信任或特殊内容的任何地方都很重要:对用户输入进行编码是 XSS 预防的基础,而在文档或博客文章中显示代码片段需要实体转义,以防止浏览器解释标记。该工具在你的浏览器中本地处理所有内容;你编码的文本——可能包含负载、凭据或未发布的代码——永远不会被上传到服务器。编码和解码在你输入时即时发生,双向转换只需一键。两个方向都在同一页面提供;解码一个捕获的请求并重新编码修正后的值只需几秒钟,无需切换工具。数字等价形式(如 &#38;)和命名实体(如 &amp;)会被自动识别——无论遇到哪种形式,输出始终正确。

除了安全工作之外,该工具还能在将 Word 或 PDF 中的文本粘贴到 CMS 编辑器时、清理导出的 HTML 时,或在原始特殊字符会破坏渲染的电子邮件模板准备过程中提供帮助。它免费、无需账户,页面加载后完全离线运行。审查拉取请求的开发者用它为测试编码示例负载,内容团队在办公文档中的富文本在发布后破坏页面布局时也依赖它。输出可直接粘贴到 HTML 模板、JSX 文件或电子邮件模板中。

在 HTML 中显示用户输入时如何防止 XSS?

在将值插入页面前,将每个特殊字符——特别是尖括号、& 和引号——编码为 HTML 实体。此工具即时且在本地执行该编码:粘贴输入,复制编码后的输出,任何不受信任的标记都无法执行。没有任何内容被发送到服务器。

为什么我在网页上看到 &amp; 或 &lt; 之类的奇怪代码?

这些是 HTML 实体——保留字符的安全文本表示。浏览器将它们显示为普通字符,同时将它们视为纯文本而绝不视为标记。每当页面需要显示代码示例或否则会破坏 HTML 结构的字符时,它们就会出现。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

CSV ↔ JSON

Convert CSV data to JSON arrays or flatten JSON back to CSV format.

> CSV 输入
Ctrl/Cmd + 回车
< Result
# Result appears here
已复制

CSV 转 JSON 转换器 — 支持嵌套的双向转换

CSV ↔ JSON 转换器将电子表格样式的 CSV 数据转换为 JSON 数组,并将 JSON 展平回 CSV,处理标题行、包含逗号的带引号字段和嵌套对象值。它是主导数据交换的两种格式之间的桥梁:CSV——Excel、导出和遗留系统的通用语言,以及 JSON——现代 API 和 NoSQL 数据库的原生格式。粘贴来自 CRM 的 CSV 导出、数据库转储或电子表格,即可收到类型化的 JSON 数组,可直接用于 API 负载或脚本;或者获取 JSON 响应并得到扁平的 CSV 以在电子表格中分析。所有转换都在你的浏览器中本地运行——客户列表、收入数字或任何机密导出都在你的机器上处理,永远不会被上传,当公司政策禁止将数据粘贴到在线转换器时,这一点至关重要。

标题行检测自动运行,嵌套的 JSON 值在转换为 CSV 时会被合理地序列化。该工具免费、无需注册,除了设备内存外不施加任何行数限制,并在首次加载后继续离线工作。双向设计意味着单个页面覆盖工作流的两个方向——从遗留工具导出到 JSON 供现代管道使用,然后再转回 CSV 给在电子表格中工作的分析师。

如何在不上传电子表格的情况下将 CSV 转换为 JSON?

复制 CSV 内容并粘贴到这里——解析器完全在你的浏览器中运行。不存在文件上传步骤,因此你的数据不会接触任何服务器。这使得该工具对于客户列表、财务导出和任何受隐私要求约束的数据都是安全的。

转换器能处理包含逗号和引号的 CSV 字段吗?

可以。它遵循标准的 CSV 解析规则:带引号的字段可以包含逗号,引号通过加倍转义,引号内的换行符会被保留。标题从第一行检测并用作 JSON 键。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

类型生成器

Generate TypeScript, Go, or Python type definitions from any JSON object or array.

> JSON input
Ctrl/Cmd + 回车
< Type definition
# Paste JSON and hit Generate
已复制

类型生成器 — 将 JSON 转为 TypeScript、Go 和 Python 类型

类型生成器读取任何 JSON 对象或数组,并生成匹配的类型定义——TypeScript 接口、Go 结构体或 Python 类型提示——直接从数据的形态推断。粘贴示例 API 响应,即可获得生产就绪的类型,具有正确的字段名、在值缺失处的可选标记以及完全展开的嵌套结构。这消除了将 JSON 负载手动翻译为类型化模型的繁琐工作,更重要的是,它防止了手写类型时 API 悄悄变化导致的漂移。推断完全在你的浏览器中运行:来自内部服务的 API 响应——通常包含真实客户数据或未发布的端点——在你的设备上分析,不会发送到任何地方。没有账户,没有配额,没有等待。对于数组,会检查元素类型并建议联合类型;不确定的字段会标记所有可能性,而不是简化为单一类型。

生成器非常适合引导 SDK 模型、快速为新的集成添加类型,或为团队记录 API 的响应形态。输出一键复制到剪贴板,并能干净地粘贴到任何代码库中。在类型化代码库上标准化的团队会在代码审查期间将示例响应通过生成器运行——「这个类型与现实匹配吗?」这个问题从一下午的差异阅读变成了五秒钟的检查。由于推断在本地进行,你的 API 不会泄露任何信息——甚至包括它的形态。

如何从 API 响应生成 TypeScript 类型?

发送请求,复制 JSON 响应体,在选择 TypeScript 后粘贴到这里。生成器从实际值——字符串、数字、布尔值、数组和嵌套对象——推断接口,并即时发出类型化定义,全部在你的浏览器中本地完成。

将真实的 API 响应粘贴到此工具中安全吗?

安全。响应在你的设备上被完全解析和分析;没有任何部分被传输到服务器。这使得该工具甚至适用于包含生产数据或来自内部端点的秘密的响应。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

API 请求构建器

Build cURL commands visually. Then convert to code with one click.

$ Request
< Generated cURL
# Fill the form and hit Build cURL
已复制

API 请求构建器 — 可视化构建 cURL 命令

API 请求构建器用可视化表单取代了需要背诵的 cURL 标志:选择 HTTP 方法,设置端点 URL,逐行添加请求头,编写 JSON 或表单请求体,配置基本身份验证或 bearer 令牌——然后观察正确、转义得当的 cURL 命令实时组装完成。生成的命令可直接复制到终端或文档中,同一请求可通过内置的 cURL 转换器转换为代码。这在为同事记录端点、在终端中重现前端请求,或构建包含大量请求头的手工 cURL 不可避免地会引入转义错误的请求时,价值无法估量。一切都发生在你的浏览器中:来自私有 API 的端点 URL、bearer 令牌和请求体留在你的机器上,永远不会被传输到服务器或存储在那里。构建中的命令会出现在实时语法高亮的预览中;转义错误会在相关字符下划线标出,并附有纠正提示。

由于没有后端,你可以安全地针对内部主机名和预发布环境构建请求,即使在屏蔽外部 API 工具的网络中也是如此。构建器免费、无需账户,每次按键都产生有效的 cURL。记录内部 API 的团队在写作期间会保持它打开:填写一次表单,将生成的命令粘贴到文档中,每个示例都保证语法有效。表单不会在访问之间记住任何内容,这正是你在使用生产凭据时想要的。

如何在不使用在线 API 客户端的情况下构建 API 请求?

在这里填写方法、URL、请求头、请求体和身份验证字段,有效的 cURL 命令会立即在你的浏览器中生成。与云端 API 客户端不同,没有任何请求数据离开你的设备——你甚至可以在页面加载后断开互联网连接并继续构建。

如何向生成的 cURL 命令添加 bearer 令牌?

在身份验证部分选择 Bearer Token 并粘贴你的令牌。构建器会向命令添加正确格式化的 Authorization 头。令牌仅在浏览器中本地处理,永远不会发送到任何地方。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

差异检查器

Compare two blocks of text side by side. Spot additions, deletions, and changes instantly.

A 原始文本
B 修改后的文本
Ctrl/Cmd + 回车
Δ 差异结果
# Paste two texts and hit Compare
已复制

差异对比器 — 并排比较两段文本

差异对比器逐行比较两段文本,并精确高亮显示变化的内容:添加的行、删除的行和修改的部分,以清晰的并排视图呈现。它在几秒钟内回答了开发者日常的问题——这两个版本之间到底改了什么?——无需安装任何东西。典型用途包括比较编辑前后的配置文件、检查行为突然变化的 API 响应、将 SQL 转储与其备份核对,或将文档与上一版本进行审阅。由于比较完全在你的浏览器中运行,你所比较的内容——生产配置、数据库摘录、专有代码——永远不会被上传到第三方服务。许多在线 diff 工具会将两个文本都传输到服务器;这个工具将所有内容保留在你的设备上——没有账户,除了你自己的内存之外没有长度限制。即使对于大文件,比较也是即时的;结果只在标签页保持打开期间保留在浏览器内存中,关闭时所有痕迹都会消失。

结果在你输入或粘贴时出现,因此修复迭代是即时的。该工具免费,在桌面和移动设备上均可使用,只需要一个现代浏览器。没有任何需要配置的内容:没有需要学习的 diff 算法选项,没有埋在设置中的忽略空白复选框——粘贴两个文本,答案就会在你伸手拿鼠标之前出现在屏幕上。比较字段可以展开到全屏宽度,因此即使是很长的配置行也能完整显示。

如何在不上传文件的情况下比较两个文件?

打开每个文件,复制其内容,并将两个版本粘贴到左右字段中。比较在你的浏览器中本地运行——文本永远不会被传输,这使得该工具对于机密配置、代码和文档都是安全的。

diff 输出中的颜色是什么意思?

添加的行显示为绿色,删除的行显示为红色,修改的部分会以精确的字符差异高亮显示。这使得在大块文本中发现单个被编辑的值变得容易。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

URL 解析器

Break down any URL into components. Rebuild or modify query strings with ease.

> 粘贴 URL

URL 解析器 — 立即将任何 URL 拆分为其组成部分

URL 解析器将任何 URL 分解为其组成部分——协议、主机、子域名、域名、端口、路径段、查询参数和片段——并在清晰、带标签的列表中显示每一部分。查询字符串被解析为可单独检查、复制或编辑的键值对,这将不透明的二十个参数的跟踪 URL 变成可读的表格。开发者用它来调试重定向链、检查 OAuth 回调、了解 CMS 如何构建其 URL,或提取 UTM 参数进行分析。解析器完全在你浏览器的原生 URL 引擎中运行;你检查的每个 URL——包括查询字符串中带有秘密的签名 URL、内部主机名或预发布链接——都留在你的设备上,绝不会被服务器记录。结果在你输入时更新,无需提交,无需重载。

它还能验证格式错误的 URL 并显示哪一部分无法解析——这是调试 404 错误或路由问题时方便的第一步。免费、无需注册、完全私密,加载后可离线使用。由于没有任何内容被上传,解析器通常用于预签名的云存储 URL 和 webhook 验证链接,其查询字符串包含的绝不允许离开开发者机器的秘密。解析后的组件可以单独复制,当你只需要主机或单个参数时非常方便。

如何从 URL 中提取查询参数?

将完整的 URL 粘贴到解析器中。每个查询参数都会被拆分为键值对并单独列出,可随时检查或复制。解析在你的浏览器中本地进行,因此即使查询字符串中包含秘密的签名 URL 也不会被发送到任何地方。

URL 由哪些部分组成?

URL 包含协议(https)、由子域名、域名和可选端口组成的主机、带段的路径、以问号开头的可选查询字符串,以及井号之后的可选片段。解析器分别显示所有这些部分,让你准确看到 URL 的构造方式。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

模拟数据生成器

Generate realistic fake JSON data for API testing. Customize count and schema instantly.

< Generated JSON
# Select a template and hit Generate
已复制

模拟数据生成器 — 用于 API 测试的逼真假 JSON

模拟数据生成器为测试生成逼真的假 JSON:带有姓名和电子邮件的用户资料、带有价格和 SKU 的产品、带有状态和总额的订单等等——全部在你的浏览器中本地生成。前端开发者不断需要看起来足够真实以供设计使用但不含任何真实个人信息的数据。与其从生产环境复制记录——这是一个等待发生的隐私违规行为——或手写二十个 JSON 对象,不如选择一个预设,设置数量,立即收到多样化、结构良好的数据。由于生成在你的设备上以零网络调用运行,输出可以安全地提交到仓库、粘贴到问题工单或嵌入文档中。值在每次生成时随机化,每次都能给你新鲜的数据集。数据结构在每次运行之间保持一致;当再次选择相同的预设时,只有值集发生变化,字段范围不变。

该工具在后端尚未存在时构建用户界面、编写演示、填充测试数据库或使用逼真的负载对序列化器进行压力测试时表现出色。它免费、无需账户,除了浏览器内存之外不施加生成限制。每个生成的文档遵循一致的字段命名,因此测试数据看起来是专业编写的而非随机的——审查者一眼就能看出数据是合成的且安全的。两次运行永远不会产生相同的数据集,因此屏幕截图和演示永远不会意外重用相同的值。

如何在不让真实用户信息暴露的情况下生成测试数据?

使用此生成器而不是对生产数据进行采样。每条记录都在你的浏览器中由随机值合成——不涉及真实姓名、电子邮件或地址,也没有任何内容发送到服务器。生成的 JSON 可以安全地共享、提交和发布。

我可以控制生成多少条记录吗?

可以。选择一个预设,输入所需数量——从少量行到数千条——生成器立即在你的设备上生成那么多随机记录,完全没有速率限制。

您的数据保留在浏览器中 — 网络请求:0 · 处理:本地浏览器 · 数据存储:无

Developer Toolbox Guide

Complete reference for all 15 tools. What they do, when to use them, and how they work.

What is LocalDevToolbox?

LocalDevToolbox is a free, browser-based developer utility suite containing 15 powerful tools. Every operation runs entirely in your browser using JavaScript — no data ever leaves your device. There is no server, no tracking, and no cookies.

This guide explains what each tool does, common use cases, and the underlying algorithms. All tools are available instantly without registration.

🔄 cURL Converter

Parses cURL commands and converts them to Python (requests), JavaScript (fetch), Node.js (axios), Go, PHP, Ruby, Rust, or C# code. Also supports reverse conversion from code back to cURL. Uses a custom tokenizer to handle quoted strings, flags, headers, form data, and multipart uploads.

📋 JSON Formatter

Validates and pretty-prints JSON with syntax highlighting and collapsible tree view. Uses native JSON.parse() for validation. Supports minification and path-based node toggling.

🔐 JWT Decoder

Splits JSON Web Tokens into Header, Payload, and Signature components using Base64URL decoding. Displays claims like exp, iat, iss with expiration status. No signature verification (no secret key required).

🔤 Base64 Encode / Decode

Uses browser-native btoa() and atob() with UTF-8 safe encoding via encodeURIComponent. Handles text, URLs, and binary-safe operations in both directions.

🔗 URL Encode / Decode

Wraps encodeURIComponent() and decodeURIComponent(). Essential for preparing query strings, form data, and API parameters. Handles special characters, spaces, and Unicode.

🔍 Regex Tester

Compiles JavaScript RegExp objects with configurable flags (g, i, m, s). Shows all matches, capture groups, and positions in real-time. Useful for email validation, log parsing, and pattern extraction.

⏱️ Timestamp Converter

Converts between Unix epoch timestamps (seconds or milliseconds) and human-readable ISO/local dates. Uses native Date object. Includes "Use now" button for instant current timestamp.

#️⃣ Hash Generator

Generates SHA-256, SHA-512, and SHA-1 hashes using the Web Crypto API (crypto.subtle.digest). Useful for verifying file integrity, password hashing comparisons, and checksum generation.

📝 HTML Entity Encoder

Encodes special characters to HTML entities and decodes them back. Uses a temporary DOM textarea for accurate entity mapping. Essential for XSS prevention and HTML content generation.

📊 CSV ↔ JSON

Converts comma-separated values to JSON arrays and vice versa. Handles header rows, simple escaping, and basic nested structures. Useful for data migration, spreadsheet exports, and API payload preparation.

🏷️ Type Generator

Infers type definitions from JSON objects and generates TypeScript interfaces, Go structs, or Python classes. Recursively analyzes nested objects and arrays. Perfect for API integration when you only have sample responses.

🛠️ API Request Builder

Visual form for constructing cURL commands with method, URL, headers, body, and authentication. Outputs raw cURL that can be fed directly into the cURL Converter. Supports Basic Auth and Bearer tokens.

📑 Diff Checker

Compares two text blocks using a line-based LCS (Longest Common Subsequence) algorithm. Highlights additions, deletions, and inline character changes. Ideal for comparing API responses, config files, or code snippets.

🌐 URL Parser

Decomposes any URL into protocol, host, port, pathname, query parameters, and hash using the native URL constructor. Displays query params as a clean key-value list.

🎲 Mock Data Generator

Generates realistic fake JSON data for API testing. Includes templates for Users, Products, Orders, Blog Posts, Companies, and Employees. Supports custom field definitions. All data is generated locally using Math.random() — no external APIs called.

开发者工具箱指南 — 每个工具都附使用场景说明

本指南是 LocalDevToolbox 十五个基于浏览器的开发者工具的完整参考。每个条目解释该工具的功能、它解决的具体问题,以及它在你的工作流中赢得一席之地的场景——从为新集成将 cURL 命令转换为代码,到在调试会话中途格式化格式错误的 JSON 响应,再到在追踪身份验证错误时解码 JWT。每个工具都遵循相同的理念:它们完全在你的浏览器中运行,不向服务器发送任何内容,不需要账户,即使连接中断也能继续工作。这使得整个工具箱对机密工作都是安全的——生产配置、令牌、客户数据和内部端点都可以被处理,而不必费心考虑它们可能会流向何处。每个部分的末尾都有一个直接指向相应工具的链接;从阅读到实践只需一键,工具在打开时就知道你为什么而来。

无论你是后端开发者、前端工程师、学生还是站点可靠性工程师,本指南都能帮助你发现适合手头任务的工具,并用简单的语言解释其背后的概念。将它加入书签,跳过下一次安装十个插件的仪式。页面顶部的索引直接跳转到每个工具的部分。随着时间的推移,新工具会加入工具箱,每个都遵循相同的规则:十秒内可用、值得你用最敏感的数据信任、在你关闭标签页的那一刻从你的机器上消失。

LocalDevToolbox 的所有工具真的免费且私密吗?

是的。所有十五个工具都是免费的——无需注册、没有使用限制、没有高级版本。每个工具都在你的浏览器中本地运行,因此你的数据永远不会到达服务器。你可以在页面加载后断开互联网连接,观察一切继续工作来验证这一点。

使用这些开发者工具需要安装任何东西吗?

无需安装——每个工具都在桌面和移动设备上的任何现代浏览器中运行。没有扩展、没有桌面应用、没有依赖;打开页面立即开始工作,首次访问后甚至可以离线使用。

如何使用

1
选择您的工具

从 15 个可用工具中选择一个 — cURL 转换器、JSON 格式化器、JWT 解码器等。

2
粘贴您的输入

输入您的命令、JSON、令牌或文本。数据永不离开您的浏览器。

3
处理或转换

点击操作按钮,即时查看结果。全部在本地运行。

4
复制或下载

将输出复制到剪贴板,或直接下载用于您的项目。

常见问题

什么是 LocalDevToolbox?
一套包含 15 个工具的免费基于浏览器的开发者工具套件。所有处理均在您的浏览器中本地运行 — 数据永不离开您的设备。
我的数据是否私密?
是的。零出站请求。请检查 DevTools 的网络标签页 — 您将看到 0 个请求。
我需要注册账户吗?
无需注册,无需登录。仅记住您的语言偏好——匿名浏览量仅在您接受后才统计。
我可以离线使用吗?
首次加载后,可以。将 HTML 文件保存到本地,然后离线打开。
支持哪些浏览器?
Chrome、Firefox、Safari、Edge。Web Crypto API 需要 HTTPS 或 localhost。
有大小限制吗?
没有人为限制。非常大的输入(MB+)可能会降低浏览器速度,因为处理是在内存中进行的。