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.
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
- Informe texto ou uma sequência Base64
- Escolha um modo e confira a direção selecionada
- 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.