# Codificador e decodificador de Base64

Codifique texto em Base64 ou decodifique Base64 de volta para texto, com alfabetos padrão e seguro para URL.

https://codeknife.dev/pt/codificar-decodificar-base64/

## O que faz

Base64 transforma quaisquer bytes em texto simples feito de 64 caracteres seguros, para que dados binários possam passar por sistemas que só lidam com texto: corpos de e-mail, campos JSON, URLs, data URIs e cabeçalhos HTTP. Esta ferramenta codifica texto em Base64 e decodifica Base64 de volta para texto, inteiramente no seu navegador.

## Como usar

1. Escolha **Codificar** ou **Decodificar**.
2. Digite ou cole seu texto, ou solte um arquivo na entrada.
3. Escolha o alfabeto **padrão** (`+` e `/`) ou o **seguro para URL** (`-` e `_`), e se deseja adicionar o preenchimento `=`.
4. Copie o resultado ou envie-o direto para outra ferramenta.

Ative a opção por linha para converter cada linha separadamente, por exemplo uma lista de valores codificados.

## Exemplos

Codificar `Hello, world!` resulta em:

```
SGVsbG8sIHdvcmxkIQ==
```

Os mesmos bytes no alfabeto seguro para URL e sem preenchimento:

```
SGVsbG8sIHdvcmxkIQ
```

## Bom saber

- Base64 é uma codificação, não uma criptografia: qualquer pessoa pode decodificá-lo.
- O resultado fica cerca de um terço maior que a entrada (cada 3 bytes viram 4 caracteres).
- O texto é convertido como UTF-8 por padrão. Se o texto decodificado mostrar caracteres estranhos, escolha o conjunto de caracteres em que ele foi escrito.
- Os JSON Web Tokens usam o alfabeto seguro para URL sem preenchimento.

## O que é Base64?

O Base64 representa dados binários usando 64 caracteres imprimíveis, para que possam trafegar por sistemas que só aceitam texto, como corpos de e-mail, campos JSON e data URLs. Cada 3 bytes viram 4 caracteres, o que deixa o resultado cerca de 33% maior.

## Perguntas frequentes

### Quando devo usar o alfabeto seguro para URL?

Use quando o resultado for parar em uma URL ou em um nome de arquivo. Ele troca + e / por - e _. Os JWTs o usam sem preenchimento.

### Por que meu texto decodificado mostra caracteres estranhos?

Provavelmente o texto foi codificado com um conjunto de caracteres diferente do selecionado. Tente ISO-8859-1 ou verifique se os dados são texto e não um arquivo.

### Base64 é criptografia?

Não. Qualquer pessoa pode decodificar Base64, então ele não esconde nada. Use-o para transportar dados, nunca para protegê-los.