Guia da ferramenta
Sobre Codificador/decodificador Base64
Um codificador e decodificador Base64 converte texto UTF-8 em Base64 e decodifica Base64 de volta para texto legível.
A ferramenta suporta Base64 comum e URL-safe Base64, valida entradas ruins e faz a conversão localmente no navegador.
Como usar o Base64 Encoder/Decoder
- Cole texto UTF-8 simples e clique em Encode para gerar uma string Base64.
- Cole um valor Base64 e clique em Decode para voltar a texto legível.
- Ative URL-safe Base64 quando o valor for usado em URL, segmento de token ou campo parecido com filename.
- Use Swap quando quiser mover a saída para a entrada da próxima conversão.
Quando usar
- Decodificar segmento de token, valor de configuração ou payload de API durante debug.
- Codificar texto curto em Base64 antes de colocar em fixture de teste ou exemplo de documentação.
- Verificar se um valor Base64 copiado é válido antes de enviar a outro serviço.
- Converter entre variantes standard e URL-safe ao trabalhar com web tokens ou parâmetros de URL.
Base64, URL-safe Base64 e padding
Base64 representa bytes usando caracteres imprimíveis. É encoding, não criptografia, então qualquer pessoa com o texto pode decodificar.
- Base64 padrão usa letras, números, plus, slash e padding opcional com equals.
- URL-safe Base64 troca plus por hyphen e slash por underscore para funcionar melhor em URLs.
- Padding: equals no fim ajudam a alinhar o tamanho em bytes; alguns formatos URL-safe omitem.
- Texto UTF-8: caracteres não ingleses viram bytes primeiro e depois são representados como Base64.
Perguntas frequentes sobre Codificador/decodificador Base64
- Base64 é criptografia?
- Não. Base64 é encoding reversível, não criptografia. Não esconde nada de quem consegue decodificar.
- Por que o decode falha?
- A entrada pode conter caracteres inválidos, bytes faltando, modo URL-safe errado ou whitespace copiado que muda o valor.
- Quando usar URL-safe Base64?
- Quando o valor codificado precisa aparecer em URLs, segmentos tipo JWT ou filenames onde plus e slash atrapalham.
- Base64 diminui os dados?
- Não. Base64 normalmente aumenta o tamanho em cerca de um terço porque bytes binários viram texto imprimível.
- Meu texto Base64 é enviado?
- Não. Encoding e decoding rodam localmente no navegador e não são enviados ao wetool.site.
Base64 vs codificação de URL
Base64 representa bytes como texto. URL encoding escapa caracteres dentro de uma URL. Se você colocar Base64 em query string, URL-safe Base64 costuma ser mais fácil.
Base64 padrão vs URL-safe Base64
Quando Base64 aparece em URLs, JWTs, nomes de arquivo ou formulários, os erros comuns são a variante do alfabeto e o padding.
- Base64 padrão usa + e /; normalmente precisa de URL encoding antes de entrar em query string.
- URL-safe Base64 usa - e _, comum em JWTs, OAuth state, tokens curtos e campos parecidos com filename.
- Alguns protocolos mantêm = padding e outros omitem; se decode falhar, confira se o tamanho precisa completar múltiplo de 4.
Limite de segurança do Base64
Base64 é encoding, não encryption. Ele transforma binário ou texto UTF-8 em caracteres imprimíveis, mas não esconde conteúdo.
- Qualquer pessoa com a string Base64 pode decodificar; não trate secrets, passwords ou private keys como protegidos só por estarem codificados.
- Ao decodificar JWT payloads, Basic Auth headers ou valores de config, assuma que podem ser sensíveis antes de colar em logs ou tickets.
- Use encryption para confidencialidade, signatures para autenticidade e hashes para integridade; Base64 é só camada de representação.