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.
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
usernameYWRtaW4=
passwordc3VwZXItc2VjcmV0LXBhc3N3b3Jk
DATABASE_URLcG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=
NOT_ENCODEDstringData — no es Base64dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==
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.
Cómo se usa
Pega el manifiesto
La salida de `kubectl get secret name -o yaml`, o el archivo de tu repositorio. Se leen tanto `data` como `stringData`.
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.
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
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Constructor de expresiones cron
Cron Builder
Arma una expresión cron escribiendo cada campo en su propia casilla, con el rango permitido al lado, y muestra el calendario resultante conforme la cambias.
docker run a Compose
docker run to Compose
Convierte una línea de comandos docker run en una definición de servicio de Compose, y también en sentido contrario.
Analizador y conversor de archivos .env
.env Parser & Converter
Analiza un archivo .env y lo convierte a JSON, YAML, exportaciones de shell, o formatos de Docker o de Kubernetes.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
Analizador y conversor de archivos .env
.env Parser & Converter
Analiza un archivo .env y lo convierte a JSON, YAML, exportaciones de shell, o formatos de Docker o de Kubernetes.
Buscador de secretos expuestos
Secret Scanner
Revisa código, registros o un volcado de configuración pegados en busca de claves de API, tokens y claves privadas, con heurísticas de entropía y sin enviar nada a ningún servidor.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.