Sobre esta ferramenta
Base64 aparece por todo lado em testes de API: headers de autenticação Basic, segmentos de JWT, uploads de arquivo em bodies JSON, data: URLs e valores de configuração codificados. O btoa nativo do navegador falha com qualquer caractere fora do Latin-1, então esta ferramenta codifica o texto como bytes UTF-8 primeiro e decodifica de volta com uma checagem UTF-8 estrita. Ela aceita os alfabetos padrão e URL-safe, tolera padding ausente e quebras de linha e explica exatamente por que uma entrada inválida falha. Os arquivos são lidos localmente e podem sair como Base64 puro ou como data: URL.
Como usar
- Escolha Encode ou Decode.
- Digite ou cole o texto; a saída é atualizada na hora. Marque URL-safe para Base64URL (- e _ em vez de + e /, sem padding).
- Para codificar um arquivo (até 5 MB), clique em “Encode a file” e, se quiser, gere uma data: URL.
- Ao decodificar dados binários, como uma imagem, a ferramenta identifica tipos de arquivo comuns e permite baixar os bytes.
Perguntas frequentes: Codificador / Decodificador Base64
Qual a diferença entre Base64 e Base64URL?
O Base64URL troca + por - e / por _ e geralmente omite o padding =, para que o valor seja seguro em URLs, nomes de arquivo e JWTs. O decodificador daqui aceita qualquer um dos alfabetos automaticamente, mas não uma mistura dos dois na mesma string.
Por que meu texto decodificado aparece embaralhado em outro lugar?
Normalmente o texto foi codificado a partir de outro conjunto de caracteres (por exemplo Windows-1252) ou a ferramenta que você usou decodificou os bytes como Latin-1. Esta ferramenta sempre usa UTF-8 e informa bytes que não são UTF-8 válido em vez de mostrar caracteres de substituição.
Base64 é uma forma de proteger segredos?
Não. Qualquer pessoa pode revertê-lo. Um header de autenticação Basic ou um secret do Kubernetes em Base64 é, na prática, texto puro, o que vale reportar se você encontrar um em logs ou screenshots.