portfolios.tools

Codificador e decodificador de texto Base64

Codifique texto Unicode como Base64 padrão ou decodifique bytes Base64 em texto UTF 8 válido. Confira o modo selecionado e o resultado bruto.

Entrada
Modo
Direção selecionada: Codificar
Resultado

Como funciona

Informe o texto e escolha codificar, decodificar ou automático. A codificação converte texto Unicode bem formado em bytes UTF 8 e depois representa esses bytes com o alfabeto Base64 padrão e preenchimento.

A decodificação aceita Base64 padrão com ou sem preenchimento final, desde que os bits finais não utilizados sejam zero. Só retorna texto quando os bytes decodificados são UTF 8 válido. Rejeita espaços em branco, caracteres seguros para URL, preenchimento malformado e bits finais diferentes de zero.

O modo automático seleciona decodificação para entradas não vazias que correspondem à sintaxe Base64 padrão canônica. Nos demais casos seleciona codificação. Se os bytes escolhidos para decodificação não forem UTF 8 válido, mostra um erro e não muda para codificação.

Quando o texto decodificado é JSON válido, aparece uma visualização formatada separada. O resultado bruto continua visível e o botão Copiar copia esse resultado. A formatação JSON pode alterar valores numéricos e une chaves de objeto duplicadas.

Passo a passo

  1. Informe texto ou uma sequência Base64
  2. Escolha um modo e confira a direção selecionada
  3. Confira ou copie o resultado bruto

Exemplo prático

No modo de codificação, informe o caractere é. O resultado UTF 8 testado é w6k=.

No modo de decodificação, informe w6k=. O resultado bruto é é. Os dois modos usam o alfabeto Base64 padrão.

Quando usar esta ferramenta

Use a ferramenta para inspecionar ou criar uma representação Base64 de texto quando uma API ou formato de texto exigir.

Escolha a direção manualmente se a entrada for ambígua e use uma ferramenta para dados binários quando não forem texto UTF 8.

Erros comuns

Se a direção selecionada não for a desejada, escolha codificar ou decodificar explicitamente. A detecção automática não sabe se um texto que parece Base64 era texto comum.

Não use a visualização JSON formatada como cópia exata da origem. Copie o resultado bruto se precisar preservar o texto decodificado original.

Regras de codificação e decodificação

Codificação: bytes UTF 8 = TextEncoder(texto); Base64 = codificação padrão com preenchimento desses bytes

Decodificação: bytes = decodificação Base64 padrão(texto); resultado = decodificação UTF 8 estrita(bytes)

Automático: a sintaxe Base64 padrão canônica seleciona decodificação; outro texto não vazio seleciona codificação

O decodificador aceita Base64 padrão com ou sem preenchimento quando os bits finais não utilizados são zero. Rejeita espaços em branco, caracteres do alfabeto seguro para URL e preenchimento malformado. Limite: 100.000 unidades de código UTF 16.

Premissas e limites

Esta ferramenta converte texto usando UTF 8 e o alfabeto Base64 padrão. Não é um visualizador de arquivos binários. A detecção automática usa a sintaxe, então pode decodificar texto comum que corresponda a Base64 válido. Base64 seguro para URL, usado em alguns formatos de token, não é aceito. O limite é 100.000 unidades de código UTF 16. A visualização JSON pode alterar valores numéricos e une chaves duplicadas; o resultado decodificado bruto continua disponível para visualização e cópia.

Termos principais

Base64
Representação textual de bytes usando os caracteres do alfabeto Base64 padrão.
UTF 8
Codificação de caracteres que converte texto em bytes antes da codificação Base64 e depois da decodificação.
Base64 canônico
Representação Base64 preenchida com bits finais não utilizados iguais a zero, que produz uma codificação única dos bytes. Este decodificador também aceita os mesmos bytes sem preenchimento final.

Ferramentas relacionadas

Use o JWT Debugger para segmentos Base64url em tokens. Esta ferramenta aceita o alfabeto Base64 padrão para texto UTF 8.

Escolha codificar, decodificar ou detecção automática. Confira os limites antes de usar o resultado em outro aplicativo.

Perguntas frequentes

O que Base64 faz com o texto?

Base64 representa bytes com caracteres de texto. Nesta ferramenta, o modo de codificação primeiro converte texto bem formado em bytes UTF 8 e depois codifica esses bytes. O modo de decodificação inverte as etapas e exige texto UTF 8 válido.

Base64 criptografa ou protege uma mensagem?

Não. Base64 altera a representação, não a confidencialidade nem a integridade. Qualquer pessoa pode decodificar o texto e Base64 não detecta se os dados foram alterados.

Quais textos Base64 este decodificador aceita?

O decodificador aceita o alfabeto padrão: A a Z, a a z, 0 a 9, sinal de mais e barra. Com ou sem preenchimento, os bits finais não utilizados precisam ser zero para que os bytes tenham uma codificação única. Espaços em branco, caracteres seguros para URL e preenchimento em posição incorreta são rejeitados.

Como o modo automático escolhe a direção?

O modo automático decodifica entradas não vazias que correspondem à sintaxe Base64 padrão canônica. Caso contrário, codifica o texto. Se os bytes Base64 não forem UTF 8 válido, mostra um erro de decodificação em vez de mudar para codificação. Texto comum também pode parecer Base64, então confira o modo selecionado.

A formatação JSON altera o texto copiado?

O texto decodificado bruto continua visível e o botão de cópia copia esse valor. JSON válido também aparece em uma visualização formatada. A análise e a serialização podem alterar valores numéricos, inclusive números grandes, e unem chaves de objeto duplicadas nessa visualização.

Ferramentas relacionadas

O JWT Debugger processa segmentos Base64 seguros para URL usados em JWT. Esta calculadora usa o alfabeto padrão e decodifica texto UTF 8.