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
| Expressão | Resultado |
|---|---|
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
base64ToStringassume UTF-8. Um arquivo em Windows-1252 (comum em CSV do Excel antigo) volta com símbolos no lugar de acentos. Salve em UTF-8 na origem.- O Base64 gerado é o padrão, com
+,/e=. Tokens em Base64URL (JWT) usam-e_e precisam de conversão. - Base64 não é criptografia. Qualquer pessoa decodifica; nunca use para esconder senhas.
- Parâmetros em URL: use
uriComponentpara textos com espaço, &, acentos ou barras.
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.