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.
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
- Introduza texto ou uma cadeia Base64
- Escolha um modo e confirme a direção selecionada
- 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.