SoupCalc

Codificador e decodificador de Base64 em UTF-8

Codificador e decodificador de Base64 em UTF-8

Esta ferramenta converte texto em bytes usando UTF-8 e representa esses bytes com o alfabeto Base64 padrão. Ela também pode reverter uma string Base64 canônica para texto UTF-8. O processamento ocorre localmente no navegador; a ferramenta não envia intencionalmente o texto informado a um servidor da SoupCalc.

Como a codificação funciona

O Base64 da RFC 4648 agrupa três bytes (24 bits) em quatro valores de 6 bits e os representa como quatro caracteres. O alfabeto padrão contém A–Z, a–z, 0–9, + e /. Um ou dois caracteres = preenchem o grupo final quando sua entrada contém menos de três bytes.

O texto precisa de uma codificação de caracteres antes de poder se tornar bytes. Esta implementação sempre utiliza UTF-8, o que torna o resultado previsível para texto não ASCII. O decodificador valida o alfabeto padrão, o comprimento dos grupos, o preenchimento canônico e a saída UTF-8, em vez de aceitar silenciosamente entradas malformadas.

Exemplo completo

Os seis bytes ASCII/UTF-8 de Hello! codificam-se para SGVsbG8h.

Texto Unicode segue a mesma regra em nível de bytes. Os bytes UTF-8 de 你好 codificam-se para 5L2g5aW9. Decodificar esse valor exato retorna os dois caracteres chineses originais.

Como três bytes de entrada se tornam quatro caracteres de saída, o Base64 comumente aumenta o tamanho em cerca de um terço, com entradas pequenas sendo mais afetadas pelo preenchimento.

Como interpretar o resultado

Base64 é uma representação de transporte para bytes. É útil quando um campo exclusivamente textual precisa transportar dados binários, mas o receptor deve saber se os bytes decodificados representam texto UTF-8, uma imagem ou outra coisa.

Esta página é deliberadamente orientada a texto. Ela decodifica apenas valores que produzem UTF-8 válido. Não é um codificador genérico de arquivos binários e utiliza o alfabeto padrão — não o alfabeto Base64 seguro para URL que substitui - e _ e pode aplicar convenções de preenchimento diferentes.

Limites e segurança

  • Base64 não é criptografia e não oferece confidencialidade, autenticação, proteção de integridade ou hash de senhas. Qualquer pessoa com o valor normalmente pode decodificá-lo.
  • Não cole segredos em uma ferramenta online a menos que você compreenda o ambiente de execução. O processamento local no navegador reduz a exposição à rede, mas não protege contra extensões de navegador, dispositivos comprometidos, histórico copiado, capturas de tela ou outras formas de acesso local.
  • O decodificador rejeita espaços em branco, caracteres fora do alfabeto, preenchimento deslocado ou ausente, codificações não canônicas e sequências de bytes que não sejam UTF-8 válido. Outras ferramentas podem ser mais permissivas, portanto a aceitação em outro lugar não torna um valor canônico aqui.
  • Base64 não comprime dados. Para arquivos grandes, utilize um fluxo de trabalho adequado a arquivos que preserve os bytes originais e verifique a integridade.

Fontes

Registro editorial

Texto redigido e revisado manualmente pela equipe editorial da SoupCalc. A conversão UTF-8, o comportamento canônico da RFC 4648, os exemplos, o tratamento de dados no navegador e os limites de segurança foram testados contra a implementação.

Última revisão: 11 de agosto de 2026. A página permanece indisponível para indexação e anúncios até a conclusão das localizações aprovadas.