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.

Três transformações que parecem semelhantes.
EscolhaExemploPropósito
Base64 padrãoOlá, mundo!Representar UTF-8 bytes
Codificação de componentes de URLA & B → A%20%26%20BEscapar de um valor URL
Decodificação do espaço-formaA+b → a bInterpretar espaços de consulta codificados por formulários
Decodificação mais literala+b → a+bMantenha um caráter mais real

Nenhuma chave secreta ou confidencialidade é fornecida por estas codificações.

Encoder Base64 transformando o texto fictício Olá, mundo em padrão Base64.
Codificação reversível UTF-8, não criptografia. Capturado em .

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.

Fontes e leitura adicional

De volta ao topo ↑

Continue explorando.

Mais exemplos para sua próxima tarefa.

Navegue em todos os artigos
Ajuda

Como podemos ajudar?

Encontre instruções, relate um problema ou deixe uma mensagem.

Perguntas comuns.

Por onde começo? Tente um exemplo, então substitua seus valores pelos seus.

Por que meu upload falhou? Verifique o erro de campo, formato aceito e limite de tamanho de arquivo. Comece com uma pequena amostra higienizada.

Onde estão meus resultados? Reveja o painel de resultados e use seus controles de cópia ou download. Se um cálculo falhar, verifique o erro ao lado da entrada.

Nos envie uma mensagem.

O bate-papo abre Tawk.to. Processa suas mensagens e dados de conexão. Não cole entradas privadas ou arquivos. Disponibilidade e tempo de resposta variam.