Erro "The value cannot be decoded from base64 representation"
O texto passado para base64ToString não é um Base64 válido. Base64 usa só letras, números, +, / e = no final, em blocos de tamanho certo. Qualquer outro caractere ou um tamanho inválido faz a decodificação falhar.
A mensagem completa
The template language function 'base64ToString' was invoked with a parameter that is not valid. The value cannot be decoded from base64 representation.
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
O texto passado para base64ToString não é um Base64 válido. Base64 usa só letras, números, +, / e = no final, em blocos de tamanho certo. Qualquer outro caractere ou um tamanho inválido faz a decodificação falhar.
Causas mais comuns
- O valor não é Base64: é texto comum ou outro formato.
- O valor é Base64URL, usado em tokens como JWT, com - e _ no lugar de + e /.
- O texto foi cortado ou tem quebras de linha e espaços no meio.
- O conteúdo vem com um prefixo, como um cabeçalho de data URI.
Como corrigir
- Confirme que o texto é Base64: teste a ida e volta, base64ToString(base64('Olá')) devolve Olá.
- Se for Base64URL, troque - por + e _ por / e complete o = final antes de decodificar.
- Remova espaços, quebras de linha e prefixos.
- Lembre que Base64 não é criptografia: só muda a representação.
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
base64ToString('###') | Erro. The template language function 'base64ToString' was invoked with a parameter that is not valid. The value cannot be decoded from base64... |
base64ToString(base64('Olá')) | Olá |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
O que é Base64URL?
Uma variação que troca + por - e / por _ e costuma omitir o =. É a usada em JWT.
Base64 protege os dados?
Não. Qualquer pessoa decodifica. Use criptografia de verdade para proteger segredos.