Decodificar e Codificar Base64 — UTF-8 (sem erros), URL-safe e Imagem para Data URL
Arquivo → Base64 / data URL
Arraste um arquivo aqui ou use o botão abaixo
Cole texto ou Base64 acima, ou arraste um arquivo abaixo.
Seu texto e arquivos são processados completamente no seu navegador e nunca são enviados a um servidor.
Ferramentas externas relacionadas
Alguns links são links de afiliados.
Ferramentas relacionadas
Esta ferramenta gratuita de codificação e decodificação Base64 converte texto para Base64 ou Base64 de volta para texto instantaneamente, diretamente no seu navegador. Ao contrário de ferramentas simples que usam btoa() diretamente, esta processa o texto através da codificação de bytes UTF-8 primeiro — então acentos, emojis e qualquer caractere Unicode funcionam corretamente sem corrupção. Alterne entre Base64 padrão e seguro para URL (base64url), arraste uma imagem para gerar uma data URL com prévia, copie resultados com um clique e baixe o texto decodificado. Sem registro nem upload — tudo é privado e funciona no navegador.
Como usar
- Cole qualquer texto no campo de entrada para codificá-lo para Base64 instantaneamente, ou cole uma string Base64 para decodificá-la de volta para texto.
- Use o modo Auto para que a ferramenta detecte se a entrada é Base64 (e a decodifique) ou texto simples (e o codifique). O resultado da detecção é exibido para você substituir se necessário.
- Alterne entre Base64 Padrão e seguro para URL (base64url, usando - e _ em vez de + e /) para URLs, strings de consulta e JWTs.
- Arraste uma imagem ou outro arquivo para a zona de arrastar para gerar a string Base64 bruta e uma data URL autocontida. As imagens são pré-visualizadas imediatamente.
- Copie o resultado com um clique, ou baixe o texto decodificado como arquivo .txt. Use Trocar para mover o resultado de volta para a entrada para conversão inversa.
- Sem instalação nem registro. Sua entrada e arquivos são processados apenas no seu navegador — nada é enviado a um servidor.
O que é Base64? Codificar e decodificar explicados
Base64 é um esquema de codificação que representa dados binários ou multibyte usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e / (com = para preenchimento). É amplamente usado para transportar dados com segurança em contextos que só lidam com texto simples, como cabeçalhos de e-mail, campos JSON, autenticação HTTP, JWTs e strings de incorporação HTML/CSS. Base64 não é criptografia: qualquer um pode decodificá-lo de volta para os dados originais.
Codificar (texto → Base64)
A codificação converte seu texto para bytes UTF-8 primeiro, depois representa esses bytes como uma string Base64. O resultado tem aproximadamente 4/3 do tamanho do original. O passo UTF-8 é o que faz acentos e emojis funcionarem — btoa() direto em uma string multibyte causa erros ou saída corrompida em muitas ferramentas.
Decodificar (Base64 → texto)
A decodificação inverte o processo: a string Base64 é convertida de volta para bytes, depois esses bytes são interpretados como texto UTF-8. Se os bytes não puderem ser decodificados como UTF-8 válido (como arquivos binários), é exibido um erro em vez de texto corrompido.
Modo Auto
O modo Auto examina sua entrada e tenta determinar se é Base64 (e deve ser decodificada) ou texto simples (e deve ser codificado). O julgamento é exibido — se o auto errar, basta clicar em Codificar ou Decodificar para substituir.
Recursos principais
UTF-8 seguro — acentos e emojis sem erros
A maioria das ferramentas simples chama btoa() diretamente em uma string multibyte, o que gera um erro ou saída corrompida para acentos, emojis e outros textos não ASCII. Esta ferramenta converte a string para bytes UTF-8 usando TextEncoder, depois codifica esses bytes com btoa() — então tudo funciona perfeitamente sem corrupção.
Base64 seguro para URL (base64url)
O Base64 padrão usa os caracteres + e / e = que são especiais em URLs e nomes de arquivos. O Base64 seguro para URL (base64url) substitui + por -, / por _, e remove o preenchimento =. Isso o torna seguro para usar em parâmetros de consulta URL, JWTs, nomes de arquivos e outros contextos. Ao decodificar, a ferramenta aceita automaticamente tanto Base64 padrão quanto seguro para URL.
Arquivo → Base64 e data URL (com pré-visualização de imagem)
Arraste qualquer arquivo (imagem, fonte, documento, etc.) para a zona de arrastar para gerar a string Base64 bruta e uma data URL autocontida (data:<MIME>;base64,...). As imagens são pré-visualizadas inline. A data URL pode ser colada diretamente em CSS background-image, HTML <img> src ou Markdown.
Mensagens de erro claras para Base64 inválido
Quando a entrada não pode ser decodificada como Base64, a ferramenta explica o motivo: caracteres inválidos, comprimento errado, falha na decodificação ou dados binários que não podem ser interpretados como UTF-8. Os erros são mostrados como texto, não apenas como cor.
Copiar, baixar e contagens de caracteres/bytes
Copie o resultado com um clique. Baixe o texto decodificado como arquivo .txt. As áreas de entrada e saída mostram a contagem de caracteres e bytes UTF-8.
Privado — funciona completamente no seu navegador
Seu texto, tokens, chaves API e conteúdos de arquivos são processados apenas no seu navegador. Nada é enviado a um servidor.
Casos de uso
Decodificar uma string Base64 para ler seu conteúdo
Cole uma string Base64 de um cabeçalho de e-mail, arquivo de configuração, fragmento de payload JWT ou resposta de API para ver o texto ou JSON original.
Codificar texto com acentos ou emojis para Base64
Precisa incorporar acentos, emojis ou outros caracteres não ASCII em um campo JSON, cabeçalho HTTP ou arquivo de configuração? Cole o texto e codifique-o — a codificação UTF-8 segura garante que a viagem de ida e volta seja sem perdas.
Gerar Base64 seguro para URL (base64url) para URLs e JWTs
Quando precisar de Base64 seguro em um parâmetro de consulta URL, segmento de caminho, JWT ou nome de arquivo, alterne para o modo seguro para URL. A saída usa - e _ em vez de + e /, sem preenchimento =.
Converter uma imagem para data URL para incorporar em HTML/CSS
Ícones e imagens pequenas podem ser incorporados diretamente em HTML, CSS ou Markdown como data URLs, eliminando uma requisição HTTP extra. Arraste seu arquivo de imagem para a zona de arrastar para obter data:image/png;base64,... com prévia instantânea.
Notas e limitações
- Base64 não é criptografia — qualquer um pode decodificá-lo. Não use Base64 para proteger senhas ou segredos.
- Base64 aumenta o tamanho dos dados em aproximadamente 4/3 (33%). Tenha cuidado ao incorporar imagens grandes como data URLs.
- Esta ferramenta codifica e decodifica texto UTF-8. Outras codificações (Shift_JIS, UTF-16, etc.) não são suportadas.
- Dados binários (imagens, PDFs, etc.) codificados em Base64 não podem ser decodificados para texto — use o recurso de saída de arquivo para gerar uma data URL.
- Sua entrada e arquivos nunca são enviados a um servidor. Tudo funciona localmente no seu navegador.
Perguntas frequentes
- Acentos e emojis se codificam/decodificam corretamente sem corromper?
- Sim. Esta ferramenta converte o texto para bytes UTF-8 usando TextEncoder antes de codificar, e usa TextDecoder com modo UTF-8 estrito ao decodificar. Acentos, emojis e caracteres de pares substitutos funcionam perfeitamente sem corrupção.
- Posso tanto codificar quanto decodificar Base64?
- Sim. Cole texto para codificá-lo para Base64, ou cole uma string Base64 para decodificá-la de volta para texto. O modo Auto detecta a direção e mostra o julgamento; você sempre pode substituir selecionando Codificar ou Decodificar explicitamente.
- Base64 seguro para URL (base64url) é suportado?
- Sim. Alterne para o modo seguro para URL para obter saída base64url (- e _ em vez de + e /, sem preenchimento =). Ao decodificar, a ferramenta aceita automaticamente ambos os formatos.
- Posso converter uma imagem para Base64 ou data URL?
- Sim. Arraste uma imagem (ou qualquer arquivo) para a zona de arrastar para obter a string Base64 bruta e a data URL completa (data:image/...;base64,...). As imagens são pré-visualizadas imediatamente.
- Meus dados são enviados a um servidor?
- Não. Tudo funciona no seu navegador. Seu texto, tokens, chaves e conteúdos de arquivos nunca são enviados a nenhum servidor.
- Base64 é uma forma de criptografia?
- Não. Base64 é uma codificação, não criptografia. Qualquer um que tenha a string Base64 pode decodificá-la sem chave ou senha. Não use Base64 para proteger informações sensíveis.
- Posso copiar ou baixar o resultado?
- Sim. Clique em Copiar para copiar o resultado para a área de transferência com um clique. Ao decodificar Base64 para texto, um botão Baixar permite salvar o resultado como arquivo .txt.