Decodificar Secret do Kubernetes
Kubernetes Secret Decoder
Decodifica cada valor Base64 de um manifesto Secret e recodifica um editado pronto para aplicar — tudo na aba, o Secret nunca sai do seu navegador.
Abre um manifesto de Secret do Kubernetes, decodifica cada valor Base64 para você conseguir ler, deixa você editar qualquer um deles e reconstrói o manifesto com os valores recodificados. Roda inteiramente na aba: um Secret é a última coisa que deveria viajar até um servidor para ser decodificado.
Manifesto do Secret
Solte um secret.yaml
Lido nesta aba. Nada é enviado.
Roda inteiramente nesta aba: nada é enviado para lugar nenhum e nada é escrito no armazenamento.
4 valores
usernameYWRtaW4=
passwordc3VwZXItc2VjcmV0LXBhc3N3b3Jk
DATABASE_URLcG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=
NOT_ENCODEDstringData — não é Base64dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==
Manifesto recodificado
Edite um valor acima e isto se atualiza. As entradas de `stringData` são dobradas em `data` como Base64, que é o que o `kubectl apply` faria de qualquer forma.
Como usar
Cole o manifesto
A saída de `kubectl get secret nome -o yaml`, ou o arquivo do seu repositório. Tanto `data` quanto `stringData` são lidos.
Leia os valores
Cada chave é mostrada com seu valor decodificado e o Base64 abaixo. Uma entrada de `stringData` recebe um rótulo, porque para começar ela nunca foi codificada.
Edite e pegue o manifesto reconstruído
Mude um valor e o manifesto abaixo se atualiza. Entradas de `stringData` são dobradas em `data` como Base64, que é exatamente o que `kubectl apply` faz na entrada.
Perguntas frequentes
Um Secret do Kubernetes criptografa alguma coisa?
Por si só, não. Base64 é uma codificação: o manifesto é legível por qualquer um que consiga lê-lo. O que protege um Secret é o RBAC do cluster e a criptografia em repouso no etcd, e nenhum dos dois é visível no YAML.
Por que um valor aparece como erro?
Porque não é Base64 válido, o que normalmente significa que o manifesto foi editado à mão ou que o valor pertence a `stringData`. O Kubernetes também o rejeitaria.
É seguro colar um Secret de produção aqui?
Nada é enviado a lugar nenhum e nada é gravado em armazenamento: a decodificação acontece no seu navegador. As ressalvas de sempre sobre compartilhamento de tela e histórico do navegador continuam valendo, porque os valores agora estão visíveis na tela.
Pode receber de
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
Gerador de cron
Cron Builder
Monta uma expressão cron digitando cada campo na sua própria caixa, com a faixa permitida ao lado, e mostra o agendamento resultante conforme você muda.
docker run para Compose
docker run to Compose
Transforma uma linha de comando docker run numa definição de serviço do Compose, e converte de volta no outro sentido.
Conversor de .env
.env Parser & Converter
Analisa um arquivo .env e o converte para JSON, YAML, exports de shell, Docker ou formatos do Kubernetes.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
Conversor de .env
.env Parser & Converter
Analisa um arquivo .env e o converte para JSON, YAML, exports de shell, Docker ou formatos do Kubernetes.
Detector de segredos
Secret Scanner
Varre código, logs ou um despejo de configuração colados em busca de chaves de API, tokens e chaves privadas, com heurísticas de entropia — detecção por padrão, não garantia.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.
Hash de texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.