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 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.

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

  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.

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.

Leia o guia de conceitos de codificação