Kubernetes Secret 解码
Kubernetes Secret Decoder
把 Secret 清单里的每个 Base64 值都解出来,改完再编码回去,直接就能 apply。
打开一份 Kubernetes Secret 清单,解码每一个 Base64 值让你能读,允许你编辑其中任何一个,再用重新编码的值重建清单。它完全在标签页里运行——Secret 是最不该被送到服务器上去解码的东西。
Secret 清单
放进一个 secret.yaml
在这个标签页里读取。不会上传。
全部在这个标签页里运行:不往任何地方发送,也不写进存储。
4个值
usernameYWRtaW4=
passwordc3VwZXItc2VjcmV0LXBhc3N3b3Jk
DATABASE_URLcG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=
NOT_ENCODEDstringData — 不是 Base64dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==
重新编码的清单
在上面改一个值,这里就跟着变。`stringData` 条目会按 Base64 折进 `data`,反正 `kubectl apply` 也是这么干的。
怎么用
粘贴清单
`kubectl get secret name -o yaml` 的输出,或者你仓库里的文件。`data` 和 `stringData` 都会读。
读值
每个键显示解码后的值,下面是 Base64。`stringData` 条目会被标出来,因为它本来就没有编码过。
编辑,然后拿走重建的清单
改一个值,下方的清单随之更新。`stringData` 条目会作为 Base64 折进 `data`,这正是 `kubectl apply` 在入口处做的事。
常见问题
Kubernetes Secret 加密任何东西吗?
它自己不加密。Base64 是一种编码——任何能读到清单的人都能读它。保护 Secret 的是集群上的 RBAC 和 etcd 里的静态加密,两者在 YAML 里都看不见。
为什么有一个值显示为错误?
因为它不是合法的 Base64,通常意味着清单被手工改过,或者这个值本该放在 `stringData` 下。Kubernetes 也会拒绝它。
把生产环境的 Secret 粘到这里安全吗?
什么都不会发送到任何地方,也不会写进存储——解码在你的浏览器里进行。关于屏幕共享和浏览器历史的常规注意事项仍然适用,因为这些值现在显示在屏幕上了。
可以从这些接进来
YAML 格式化与校验
YAML Formatter & Validator
统一 YAML 缩进并校验语法,把会让解析器崩掉的制表符和锚点错误标出来。
cron 表达式生成
Cron Builder
每个字段一个输入框,旁边写着允许的取值范围,键入就拼出 cron 表达式,每改一次就把对应的执行计划显示出来。
docker run 转 Compose
docker run to Compose
把一行 docker run 命令变成 compose 服务定义,也能反着转回去。
.env 文件解析与转换
.env Parser & Converter
解析 .env 文件,并转成 JSON、YAML、shell export、Docker 或 Kubernetes 格式。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
.env 文件解析与转换
.env Parser & Converter
解析 .env 文件,并转成 JSON、YAML、shell export、Docker 或 Kubernetes 格式。
密钥泄露扫描
Secret Scanner
在粘贴进来的代码、日志或配置里找 API 密钥、令牌和私钥,辅以熵值判断。
YAML 格式化与校验
YAML Formatter & Validator
统一 YAML 缩进并校验语法,把会让解析器崩掉的制表符和锚点错误标出来。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。