Qual ferramenta de texto eu preciso
A maioria das ferramentas de texto é o mesmo codificador e decodificador aberto com uma predefinição diferente, então a escolha é só sobre começar no lugar certo.
| Sua tarefa | Ferramenta |
|---|---|
| Transformar texto em Base64 | Codificador Base64 ou Texto para Base64 |
| Ler uma string Base64 | Decodificador Base64 ou Base64 para texto |
| Emojis ou escritas não latinas, UTF-8 exato byte a byte | UTF-8 para Base64, Base64 para UTF-8 |
| Strings wide de Windows, .NET ou PowerShell | UTF-16 para Base64, Base64 para UTF-16 |
| Só texto de 7 bits simples | ASCII para Base64, Base64 para ASCII |
| Verificar se uma string é Base64 válido | Validador de Base64 |
| Corrigir quebras de linha, aspas, preenchimento ausente ou alfabetos misturados | Reparar Base64 |
| Linhas de 76 caracteres para e-mail | Codificador Base64 MIME |
| Base64 que contém JSON, XML, HTML ou CSV | Base64 para JSON, Base64 para XML, Base64 para HTML, Base64 para CSV |
| Codificar markup para um data URI ou uma API | HTML para Base64, XML para Base64 |
| Prever o comprimento codificado | Calculadora de tamanho Base64 |
Por que o charset importa
O Base64 trabalha com bytes e não sabe nada de caracteres. Antes de ser codificado, o texto precisa virar bytes, e o charset decide como:
| Texto | UTF-8 | Windows-1252 | UTF-16LE |
|---|---|---|---|
é | w6k= | 6Q== | 6QA= |
Grüße | R3LDvMOfZQ== | R3L832U= | RwByAPwA3wBlAA== |
UTF-8 é o padrão certo para a web, JSON e a maioria das APIs. UTF-16LE é o que as APIs do Windows e o -EncodedCommand do PowerShell esperam. Charsets legados aparecem em bancos de dados antigos, exportações CSV de programas desktop e alguns e-mails. Quando o texto decodificado mostra é em vez de é, ele era UTF-8 lido como Windows-1252; mude o charset no decodificador e o texto sai certo.
Quando o texto decodificado parece errado
- Símbolos aleatórios e quadradinhos: o Base64 contém dados binários, como uma imagem, um PDF ou uma saída gzip. Use Base64 para arquivo ou, para strings
H4sI…, o decodificador gzip. - Um erro sobre caracteres ou comprimento inválidos: a string foi danificada no caminho. O validador mostra onde, e Reparar Base64 limpa os culpados de sempre.
- Decodifica, mas dá mais Base64: os dados foram codificados duas vezes. Decodifique a saída de novo.
-e_na string: isso é Base64URL, de um JWT ou de uma URL. Todos os decodificadores daqui aceitam; as ferramentas Base64URL explicam a diferença.
Para tokens, URLs e payloads estruturados como SAML ou Secrets do Kubernetes, veja as ferramentas para web e tokens. Para outras codificações, como Base32, Base58 ou hex, o conversor de bases lê todas.
Perguntas frequentes
Qual ferramenta devo usar para decodificar uma string Base64?
Comece pelo decodificador Base64. Se a saída estiver ilegível, os dados provavelmente são um arquivo ou estão compactados, e o Base64 para arquivo detecta o tipo. Se o texto estiver com acentos errados, mude o charset.
Por que o mesmo texto gera Base64 diferente em ferramentas diferentes?
O Base64 codifica bytes, e o texto vira bytes primeiro por meio de um charset. é é w6k= a partir de UTF-8, 6Q== de Windows-1252 e 6QA= de UTF-16LE. Use o mesmo charset que o outro lado usa.
Preciso limpar a string antes de decodificar?
Normalmente não. Os decodificadores ignoram espaços e quebras de linha, removem aspas e um prefixo data:…;base64,, aceitam caracteres URL-safe e restauram o preenchimento que falta, e a linha de status diz o que foi corrigido. Para entradas muito danificadas, use Reparar Base64.