LocalUtils logo
LocalUtils
Files stay local for processing. Account, billing, and ads use separate network services. Saiba mais

Converta texto entre UTF-8, Base64 e hexadecimal

Base64 e hexadecimal descrevem bytes; eles não os protegem

O texto codificado pode parecer opaco, mas permanece completamente reversível. Compreender a representação de bytes evita que ela seja confundida com criptografia.

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.

O texto se torna bytes antes de se tornar Base64 ou hexadecimal

Os caracteres precisam de uma codificação como UTF-8. O mesmo texto visível representado em uma codificação de caracteres diferente pode produzir bytes diferentes e, portanto, saída Base64 e hexadecimal diferentes.

Caracteres emoji e não latinos usam vários bytes UTF-8. Conte bytes em vez de caracteres visíveis quando um protocolo impõe limites de tamanho.

Base64 troca binário compacto por texto imprimível

Base64 representa grupos de bytes com um alfabeto de 64 caracteres e preenchimento opcional. É útil em JSON, e-mail, URLs de dados e protocolos que não podem transportar binários arbitrários com segurança.

A representação é aproximadamente um terço maior que a entrada binária. Variantes seguras para URL substituem alguns caracteres alfabéticos e podem omitir preenchimento, portanto, um decodificador deve saber qual convenção é esperada.

Hex é simples e detalhado

Cada byte se torna dois dígitos hexadecimais. Isso facilita a inspeção dos limites de bytes, mas dobra o tamanho em comparação com os bytes brutos.

Prefixos como 0x, espaços, separadores e letras maiúsculas são convenções de apresentação. Confirme o que o destino aceita antes de removê-los ou adicioná-los.

O conteúdo decodificado permanece não confiável

A decodificação não torna um valor seguro. O resultado pode conter HTML, um script, um comando, uma URL ou um binário malformado destinado a explorar o próximo analisador.

Inspecione e valide os dados decodificados para seu destino. Use criptografia e controles de acesso autenticados quando for necessário sigilo ou resistência à violação.

Use exemplos em nível de byte para diagnosticar surpresas Unicode

Quando um valor codificado não faz ida e volta, reduza a entrada a um pequeno exemplo que inclua um caractere ASCII simples e um caractere não ASCII, como uma letra acentuada ou emoji. Codifique-o, inspecione os bytes UTF-8 em hexadecimal e compare esses bytes com o sistema que produziu o outro valor. Isso expõe se um lado usou UTF-8, UTF-16, uma página de código herdada ou dados binários brutos. Verifique o preenchimento Base64 e as substituições de alfabeto seguras para URL separadamente. Nunca presuma que os bytes decodificados são textos inofensivos: salve-os ou execute-os somente quando a fonte for confiável e o tipo de arquivo esperado for compreendido.

Início rápido: LocalUtils

  1. Identifique se a fonte é texto simples UTF-8, Base64 ou hexadecimal antes de escolher uma direção.
  2. Cole uma pequena amostra conhecida e converta-a uma vez.
  3. Reverta a conversão e compare o texto ou bytes recuperados com o original.
  4. Ao usar o resultado em outro sistema, confirme seu alfabeto, preenchimento, codificação de bytes e expectativas para quebras de linha ou prefixos.

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.

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.

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.

Perguntas que as pessoas fazem

Alguém pode decodificar Base64 sem permissão?

Sim. Nenhum segredo é necessário e ferramentas amplamente disponíveis podem revertê-lo imediatamente.

Por que o texto decodificado parece corrompido?

Os bytes recuperados podem usar outra codificação de texto ou podem ser binários arbitrários em vez de texto.

Quando devo usar hexadecimal?

Hex é conveniente para inspeção em nível de byte, resumos, campos de protocolo e valores binários curtos onde a legibilidade é mais importante do que o tamanho.