Saltar al contenido

Decodificador de Secrets de Kubernetes

Kubernetes Secret Decoder

Decodifica todos los valores Base64 de un manifiesto Secret y vuelve a codificar el editado, listo para aplicar.

Abre un manifiesto de Secret de Kubernetes, decodifica cada valor Base64 para que puedas leerlo, te deja editar cualquiera de ellos, y reconstruye el manifiesto con los valores recodificados. Corre enteramente en la pestaña: un Secret es lo último que debería viajar a un servidor para decodificarse.

🔒 Se ejecuta por completo en tu navegadorkubernetessecretbase64devops

Manifiesto del Secret

Suelta un secret.yaml

Se lee en esta pestaña. No se sube nada.

Corre por completo en esta pestaña: no se envía nada a ninguna parte y no se escribe nada en el almacenamiento.

4 valores

Valores
username

YWRtaW4=

password

c3VwZXItc2VjcmV0LXBhc3N3b3Jk

DATABASE_URL

cG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=

NOT_ENCODEDstringData — no es Base64

dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==

Manifiesto recodificado

Edita un valor arriba y esto se actualiza. Las entradas de `stringData` se pliegan dentro de `data` como Base64, que es lo que haría `kubectl apply` de todos modos.

Base64 es una codificación, no un cifrado. Un Secret de Kubernetes por sí solo no protege nada: eso lo hacen el RBAC y el cifrado en reposo.

Cómo se usa

  1. Pega el manifiesto

    La salida de `kubectl get secret name -o yaml`, o el archivo de tu repositorio. Se leen tanto `data` como `stringData`.

  2. Lee los valores

    Cada clave se muestra con su valor decodificado y el Base64 debajo. Una entrada de `stringData` lleva etiqueta, porque para empezar nunca estuvo codificada.

  3. Edita y llévate el manifiesto reconstruido

    Cambia un valor y el manifiesto de abajo se actualiza. Las entradas de `stringData` se pliegan en `data` como Base64, que es exactamente lo que hace `kubectl apply` al entrar.

Preguntas frecuentes

¿Un Secret de Kubernetes cifra algo?

Por sí mismo, no. Base64 es una codificación: el manifiesto es legible por cualquiera que pueda leerlo. Lo que protege un Secret es el RBAC del clúster y el cifrado en reposo en etcd, y ninguno de los dos es visible en el YAML.

¿Por qué un valor se muestra como error?

Porque no es Base64 válido, lo que normalmente significa que el manifiesto se editó a mano o que el valor pertenece a `stringData`. Kubernetes también lo rechazaría.

¿Es seguro pegar aquí un Secret de producción?

Nada se envía a ningún sitio y nada se escribe en almacenamiento: la decodificación ocurre en tu navegador. Las precauciones habituales sobre compartir pantalla y el historial del navegador siguen aplicando, porque los valores ahora están visibles en pantalla.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.