Referência · Power Automate · Textos

base64, base64ToString e uriComponent

Convertem texto para Base64 (e de volta) e codificam textos para uso em URLs. Aparecem sempre que um anexo de e-mail ou o conteúdo de um arquivo passa pelo fluxo, onde o conteúdo chega em Base64.

Sintaxe

base64(texto)   base64ToString(base64)   uriComponent(texto)

Exemplos testados

Cada resultado abaixo é o que o Power Automate devolveu ao executar a expressão em um fluxo de teste (sem conectores e sem dados reais), em 02/11/2026. Um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao valor registrado nessa execução.
ExpressãoResultado
base64('Olá')T2zDoQ==
base64ToString('T2zDoQ==')
UTF-8
Olá
base64ToString('T2zh')
mesmo 'Olá', mas salvo em Windows-1252: quebra
Ol�
base64('a?b>')
Base64 padrão (com + e /), não URL-safe
YT9iPg==
base64ToString(first(body('Filtrar_anexos'))?['contentBytes'])
conteúdo de um anexo CSV
nome;valor\nAna;1,5
uriComponent('a b&c')a%20b%26c
decodeUriComponent('a%20b%26c')a b&c
uriComponent('ação')
acentos em UTF-8
a%C3%A7%C3%A3o

Quando usar

Você encontra Base64 sempre que um arquivo passa pelo fluxo como conteúdo: anexos de e-mail (contentBytes), arquivos do OneDrive e do SharePoint em ações que devolvem o conteúdo, e cabeçalhos de autenticação básica. Use base64ToString para ler arquivos de texto (como CSV) e base64 para montar o conteúdo ao enviar. Se os acentos saírem trocados, o problema quase nunca é o Base64: é a codificação do arquivo de origem, que não estava em UTF-8. Use uriComponent em qualquer valor que entre em uma URL, como parâmetros de consulta com espaços, acentos ou o caractere &, para evitar requisições quebradas.

Armadilhas

Perguntas frequentes

Como conferir um Base64 fora do fluxo?

No codificador Base64, que lê Base64 padrão e URL-safe, e até JWT.

Como ler o conteúdo de um anexo CSV?

Veja o guia de CSV por e-mail.

Funções relacionadas

Ferramentas para testar

Fonte oficial