Texto e bytes: exemplos verificáveis
Os valores abaixo usam a mesma conversão de bytes da ferramenta. Em dados binários, o download é a referência; a prévia de texto não determina se os bytes foram preservados.
| Entrada | Base64 padrão | Base64URL |
|---|---|---|
| ação 👋 | YcOnw6NvIPCfkYs= | YcOnw6NvIPCfkYs |
| Bytes hexadecimais 00 ff fe 80 41 | AP/+gEE= | AP_-gEE |
O que a conversão Base64 faz?
Base64 representa bytes usando caracteres de texto. É útil para transportar dados em formatos que aceitam texto, mas não fornece segredo, autenticação ou compressão. O tamanho codificado costuma aumentar. A conversão não abre URLs e não executa o conteúdo decodificado.
Texto, arquivo binário ou Base64URL?
Digite texto para codificar seus bytes UTF-8, ou abra um arquivo no modo Codificar para usar seus bytes originais. No modo Decodificar, o painel é apenas uma prévia UTF-8: caracteres de substituição podem aparecer para dados binários. Baixar preserva esses bytes. Ative Alfabeto URL-safe para usar - e _ no lugar de + e /; a saída desse modo omite o preenchimento =.
Como usar?
- Escolha Codificar ou Decodificar. Se o protocolo exigir Base64URL, ative Alfabeto URL-safe.
- Digite texto, cole Base64 ou abra um arquivo local de até 50 MiB. A entrada codificada pode conter espaços e quebras de linha, que são removidos na decodificação.
- Confira o resultado. Copie o texto ou baixe encoded-base64.txt; para bytes decodificados, use decoded.bin e confira o formato real antes de abri-lo.
Exemplo real de entrada e saída
Codificar texto com acentos e emoji
Entrada
ação 👋Saída
YcOnw6NvIPCfkYs=ação 👋 ocupa 11 bytes UTF-8 e gera YcOnw6NvIPCfkYs= no Base64 padrão. A forma URL-safe é YcOnw6NvIPCfkYs, sem = final. Ao decodificar, os mesmos 11 bytes formam o texto original.
Erros comuns e correções
| Sintoma | Causa provável | Correção |
|---|---|---|
| A entrada não pode ser decodificada | Há caracteres fora do alfabeto aceito ou uma estrutura de preenchimento inválida. | Cole apenas o valor Base64, sem cabeçalho data: ou aspas. Ative URL-safe para valores com - e _. Espaços e quebras de linha são ignorados; preenchimento omitido é completado quando a estrutura permite. |
| A prévia parece ilegível | Os bytes representam um arquivo binário, não texto UTF-8 válido. | Baixe decoded.bin e compare os bytes com o original. A prévia pode conter � sem que o download tenha perdido dados. |
| O arquivo é recusado ou o navegador fica lento | O limite de seleção é 50 MiB e a conversão precisa de várias representações em memória. | Use um arquivo menor. O limite não garante desempenho nem disponibilidade de memória, especialmente em celulares. |
| A cópia não funciona | A área de transferência foi bloqueada pelo navegador. | Selecione a saída e copie manualmente ou use Baixar. Não é necessário permitir cópia para converter. |
Base64 não é criptografia
Qualquer pessoa com o valor codificado pode recuperar os bytes sem uma chave. Não use Base64 para proteger senhas ou segredos. O modo de arquivo lê bytes locais; a prévia UTF-8 não valida o tipo, a segurança ou a origem do arquivo. O limite de 50 MiB equivale a 52.428.800 bytes.
Padrões e referências de implementação
- RFC 4648: codificações Base-N (opens in a new tab)Alfabeto padrão, Base64URL e preenchimento.
- MDN: TextEncoder (opens in a new tab)Codificação de texto em bytes UTF-8.
- MDN: TextDecoder (opens in a new tab)Decodificação e comportamento da prévia de texto.
Base64 — FAQ
A ferramenta envia o texto ou arquivo?
Não. TextEncoder, TextDecoder e a conversão Base64 funcionam nesta aba. Copiar e preparar downloads também são operações locais.
Base64 padrão e Base64URL são iguais?
Eles representam os mesmos bytes com diferenças no alfabeto e no preenchimento. O modo URL-safe gera - e _ e remove = final. Escolha conforme o protocolo de destino.
Posso decodificar uma imagem?
Você pode recuperar os bytes de um valor Base64 e baixar decoded.bin. O painel de texto não é um visualizador de imagens; o nome .bin não determina o tipo real do arquivo.
Uma data URI completa pode ser colada?
Este campo espera somente o conteúdo Base64. Remova um prefixo como data:image/png;base64, ou use a ferramenta Imagem ↔ Base64 para uma data URI completa.
O que mudou?
Conteúdo e mensagens em português; exemplo UTF-8 reproduzível, arquivo binário de teste e distinção entre prévia e download.