portfolios.tools

Codificador e descodificador de texto Base64

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

Entrada
Modo
Direção selecionada: Codificar
Resultado

Como funciona

Introduza texto e escolha codificar, descodificar 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 descodificação aceita Base64 padrão com ou sem preenchimento final, desde que os bits finais não utilizados sejam zero. Só devolve texto quando os bytes descodificados 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 descodificação para entradas não vazias que correspondem à sintaxe Base64 padrão canónica. Nos restantes casos seleciona codificação. Se os bytes escolhidos para descodificação não forem UTF 8 válido, apresenta um erro e não muda para codificação.

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

Passo a passo

  1. Introduza texto ou uma cadeia Base64
  2. Escolha um modo e confirme a direção selecionada
  3. Reveja ou copie o resultado em bruto

Exemplo prático

No modo de codificação, introduza o caráter é. O resultado UTF 8 testado é w6k=.

No modo de descodificação, introduza w6k=. O resultado em bruto é é. Ambos os 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 o exigir.

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

Erros frequentes

Se a direção selecionada não for a pretendida, escolha codificar ou descodificar explicitamente. A deteção automática não sabe se um texto que parece Base64 era texto normal.

Não use a vista JSON formatada como cópia exata da origem. Copie o resultado em bruto se precisar de preservar o texto descodificado original.

Regras de codificação e descodificação

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

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

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

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

Pressupostos e limites

Esta ferramenta converte texto usando UTF 8 e o alfabeto Base64 padrão. Não é um visualizador de ficheiros binários. A deteção automática usa a sintaxe, por isso pode descodificar texto normal que corresponda a Base64 válido. Não aceita Base64 seguro para URL usado nalguns formatos de token. O limite é 100.000 unidades de código UTF 16. A vista JSON pode alterar valores numéricos e junta chaves duplicadas; o resultado descodificado em bruto continua disponível para consulta 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 após a descodificação.
Base64 canónico
Representação Base64 com preenchimento e bits finais não utilizados a zero, que dá uma codificação única dos bytes. Este descodificador 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, descodificar ou deteção automática. Consulte os limites antes de usar o resultado noutra aplicação.

Perguntas frequentes

O que faz o Base64 ao texto?

Base64 representa bytes por meio de caracteres de texto. Nesta ferramenta, o modo de codificação converte primeiro texto bem formado em bytes UTF 8 e depois codifica esses bytes. O modo de descodificação inverte os passos e exige texto UTF 8 válido.

O Base64 cifra ou protege uma mensagem?

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

Que cadeias Base64 pode este descodificador ler?

O descodificador aceita o alfabeto padrão: A a Z, a a z, 0 a 9, mais e barra. Com ou sem preenchimento, os bits finais não utilizados têm de ser zero para que os bytes tenham uma codificação única. Rejeita espaços em branco, caracteres seguros para URL e preenchimento mal colocado.

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

O modo automático descodifica 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 descodificação em vez de mudar para codificação. Texto normal também pode parecer Base64, por isso confirme o modo selecionado.

A formatação JSON altera o texto copiado?

O texto descodificado em bruto continua visível e o botão de cópia copia esse valor. O JSON válido também surge numa vista formatada. A análise e serialização podem alterar valores numéricos, incluindo números grandes, e juntam chaves de objeto duplicadas nessa vista.

Ferramentas relacionadas

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