Base64 vs URL Codificação: Unicode, mais sinais e dupla codificação
Inspecione codificações de texto sem tratar Base64 como criptografia ou codificação de uma URL completa como um componente.
Identifique o formato de entrada primeiro.
Um valor copiado pode ser Base64, Base64 segura de URL, um componente codificado por cento ou texto comum. Veja o sistema que o produziu e o campo de destino antes de escolher um decodificador. Um símbolo que contém conteúdo codificado não é protegido apenas porque é difícil de ler. Não publique valores confidenciais na depuração, use um pequeno exemplo fictício com a mesma convenção de codificação.
Reproduzir uma viagem UTF-8 Base64
O codificador Base64 é padrão Olá, mundo! torna-se SGVsbG8sIHdvcmxkIQ==. Texto é convertido em UTF-8 bytes primeiro, então texto não-ASCII e emoji funcionam corretamente. Saída padrão usa + e / com enchimento; saída segura para URL usa e e omite enchimento. O decodificador verifica o alfabeto e os pedaços canônicos e requer os bytes resultantes para formar um texto válido do UTF-8. Este modo não é um visualizador binário arbitrário.
Codifique um valor de URL
O URL Exemplo componente chá e café. 50% Torna-se chá20%2620 cafés20%2F%2050%25. Essas fugas preservam os personagens dentro de um valor de consulta ou segmento de caminho. Aplicando codificação de componentes em um todo URL também escaparia de seus separadores estruturais. Coloque o resultado no componente correto ao invés de tratar um codificado completo. URL como navegação pronta para abrir. Percentagem desformada escapa e inválida UTF-8 produzir erros de campo.
| Escolha | Exemplo | Propósito |
|---|---|---|
| Base64 padrão | Olá, mundo! | Representar UTF-8 bytes |
| Codificação de componentes de URL | A & B → A%20%26%20B | Escapar de um valor URL |
| Decodificação do espaço-forma | A+b → a b | Interpretar espaços de consulta codificados por formulários |
| Decodificação mais literal | a+b → a+b | Mantenha um caráter mais real |
Nenhuma chave secreta ou confidencialidade é fornecida por estas codificações.

Use este exemplo. Abre codificador Base64 e decodificador com essas entradas.
Escolha como um sinal mais é lido
Decodificar a +b%20c com Literal plus e torna-se a +b c. Com o espaço Form torna-se um b c, porque valores de consulta codificados convencionalmente usam + para espaços. A ferramenta torna essa escolha explícita. Um valor como% 2520 contém um sinal de porcentagem codificada: decodificação uma vez que dá% 20, enquanto um segundo decodificador dá um espaço. Não decodificar repetidamente uma corda desconhecida até que pareça familiar.
Verifique o limite ao invés da aparência.
Mantenha o valor original, o sistema de produção e o destino pretendido ao lado do resultado. Teste uma viagem redonda com uma corda fictícia contendo Unicode, espaços, +, /, & %. Confirme como o sistema de recepção espera espaços de preenchimento e consulta. Essas ferramentas podem explicar e transformar convenções de texto, elas não validam fichas de autenticação, decodificam dados protegidos ou decidem se um valor decodificado é seguro para ser executado.