LocalUtils field note · Converta texto entre UTF-8, Base64 e hexadecimal
Converta texto entre UTF-8, Base64 e hexadecimal
Base64 e hexadecimal são representações de texto reversíveis de bytes. Eles ajudam a mover dados através de sistemas que exigem caracteres imprimíveis, mas não fornecem sigilo, autenticidade ou controle de acesso.
O conversor é adequado para texto UTF-8 comum e strings codificadas que cabem confortavelmente na memória do navegador. Não é um codificador de arquivo binário de streaming e não deve ser usado para ocultar senhas, tokens ou registros privados.
Início rápido
- Identifique se a fonte é texto simples UTF-8, Base64 ou hexadecimal antes de escolher uma direção.
- Cole uma pequena amostra conhecida e converta-a uma vez.
- Reverta a conversão e compare o texto ou bytes recuperados com o original.
- Ao usar o resultado em outro sistema, confirme seu alfabeto, preenchimento, codificação de bytes e expectativas para quebras de linha ou prefixos.
device → browser engine → result
O que o navegador faz
O navegador converte texto em bytes UTF-8 e representa esses bytes como Base64 ou hexadecimal. As operações de decodificação invertem a representação e interpretam os bytes recuperados como texto.
Nenhuma chave de criptografia está envolvida. Qualquer pessoa com o valor codificado normalmente pode decodificá-lo. O texto permanece no caminho do utilitário do navegador, mas pode permanecer no histórico da área de transferência ou no estado do formulário gerenciado pelo navegador após o uso.
Entradas e saídas
- A entrada e saída de texto usam expectativas UTF-8.
- Base64 usa o alfabeto padrão e pode incluir preenchimento com sinal de igual.
- Hexadecimal requer pares de dígitos hexadecimais válidos que representam bytes.
Limites a saber antes de começar
- Dados binários arbitrários podem não ser decodificados em texto UTF-8 significativo.
- Variantes Base64 seguras para URL podem usar diferentes caracteres e regras de preenchimento.
- Caracteres de comprimento ímpar ou não hexadecimais tornam o hexadecimal inválido.
- Valores grandes se expandem em Base64 ou hexadecimal e podem tornar um fluxo de trabalho de área de texto ineficiente.
Solução de problemas
- Se a decodificação Base64 falhar, remova os rótulos ao redor e verifique se a fonte usa um alfabeto seguro para URL.
- Se o texto estiver distorcido, confirme a codificação de bytes original em vez de assumir UTF-8.
- Se hexadecimal falhar, remova espaços ou prefixos somente quando o formato de destino não os exigir e confirme uma contagem de dígitos pares.
Lista de verificação de verificação
- Faça uma viagem de ida e volta em uma amostra conhecida por meio de codificação e decodificação.
- Compare o comprimento de bytes e os caracteres exatos, incluindo espaços em branco.
- Trate cada valor decodificado como entrada não confiável antes de colocá-lo em HTML, comando ou programa.
Perguntas que as pessoas fazem
A criptografia Base64 é?
Não. É uma codificação pública que pode ser revertida sem uma chave secreta.
Por que o Base64 é mais longo que o original?
Ele representa cada grupo de bytes binários com caracteres imprimíveis, adicionando aproximadamente um terço mais preenchimento opcional.
Isso pode converter qualquer arquivo?
A interface foi projetada para valores de tamanho de texto. Arquivos binários grandes ou arbitrários precisam de um codificador de arquivo de streaming e de um fluxo de trabalho de saída que preserve bytes.
