Ferramentas de codificação
Estas ferramentas de codificação convertem entre texto, binário e as representações deles seguras para transporte. Tudo roda no seu navegador, o que importa mais aqui do que em qualquer outro lugar do site: as strings que as pessoas decodificam costumam ser credenciais, e colar uma em um decodificador do lado do servidor é como ela acaba em um log.
Converter
Quando usar uma ferramenta de codificar que roda no navegador?
Codificação é a categoria menos glamourosa daqui e aquela em que uma ferramenta ruim causa mais dano. As strings que as pessoas decodificam com pressa são, na esmagadora maioria, segredos: um bearer token de uma requisição que falhou, um secret do Kubernetes, um header de basic-auth, um cookie assinado, um identificador de sessão de um chamado de suporte. Cada um deles é uma credencial viva no momento em que você cola.
A maioria dos decodificadores online envia essa string a um servidor. Até os bem-intencionados a escrevem em um log de acesso, e um log de acesso é exatamente o tipo de arquivo que vai parar em um agregador de terceiros e fica retido por noventa dias. A ferramenta resolveu o seu problema em dois segundos e silenciosamente criou um muito maior.
Fazer isso no navegador elimina esse risco por completo. Não há requisição em que confiar, porque não há requisição — o decodificador é JavaScript na página que você já tem aberta, e você confirma no painel de Rede no tempo que leva para ler este parágrafo.
A outra coisa que um decodificador precisa acertar é que Base64 não descreve o próprio conteúdo. É um mapeamento de bytes para texto, e os bytes por baixo podem ser UTF-8, podem ser um PNG, podem ser um fluxo gzip, podem ser uma mensagem protobuf. Um decodificador que sempre renderiza o resultado como string mente para você numa fração relevante das vezes, então estas ferramentas decodificam em bytes primeiro e deixam você escolher: ver como texto, ou baixar o binário de verdade e abri-lo com algo que o entenda.
O alfabeto também importa. O Base64 padrão e o Base64 URL-safe diferem em dois caracteres e na presença de padding, e errar isso é a causa mais comum de uma decodificação falhar. Em vez de fazer você descobrir sozinho, o decodificador aceita os dois, tolera padding ausente e diz qual variante detectou.
Codificar é com frequência um passo, não o destino. Se o resultado decodificado é JSON — o que, para tokens e blobs de configuração, costuma ser o caso —, leve-o direto ao Formatador de JSON para deixá-lo legível, ou ao Validador de JSON se ele não parsear. Se você precisa de um identificador em vez de uma conversão, o Gerador de UUID fica ao lado.
Perguntas frequentes
É seguro decodificar um token aqui?
Mais seguro do que em qualquer lugar que faça isso num servidor, porque a decodificação acontece no seu próprio navegador e a string nunca é transmitida. Abra o DevTools, vá ao painel de Rede e cole um token — nenhuma requisição o leva. Dito isso, trate qualquer credencial que você colou em qualquer aba do navegador como uma que você deve rotacionar se a máquina não for sua.
Qual é a diferença entre Base64 e Base64 URL-safe?
Eles diferem em dois caracteres do alfabeto. O Base64 padrão (RFC 4648 §4) usa + e /, que têm significado dentro de uma URL e são estragados pela codificação percentual. O Base64 URL-safe (§5) substitui por - e _ para a string sobreviver a entrar em um parâmetro de query ou em um segmento de caminho, e normalmente descarta também o padding =. Os JWTs usam a variante URL-safe, e é por isso que colar um segmento de JWT em um decodificador padrão costuma falhar.
Por que o meu texto decodificado mostra caracteres de substituição?
Porque os bytes não são texto UTF-8. Base64 codifica bytes arbitrários; ele não carrega informação sobre o que esses bytes significam. Se o payload é um PNG, uma mensagem protobuf ou um fluxo gzip, interpretá-lo como texto produz mojibake. Use o download binário — o decodificador entrega os bytes de verdade como arquivo em vez de adivinhar uma codificação.
Codificar em Base64 deixa os dados seguros?
Não, e vale ser direto nisso porque é uma fonte recorrente de vazamentos reais. Base64 é uma codificação, não criptografia: é totalmente reversível por qualquer pessoa, sem chave. Ele existe para mover dados binários por canais que só aceitam texto. Uma string Base64 em um arquivo de configuração ou em uma URL deve ser tratada como visível a olho nu.
Existe um limite de tamanho?
8 MB de entrada, que é o teto da thread principal usado em todo o site. Base64 expande os dados em cerca de um terço, então um binário de 8 MB produz cerca de 10.7 MB de texto. Acima do teto, a ferramenta recusa com uma mensagem clara em vez de travar a aba.
O que mais existe no ToolsByUs?
- Ferramentas de PDFJunte, divida, gire e converta PDFs sem enviá-los.
- Ferramentas de imagemComprima, redimensione e converta imagens no navegador.
- Ferramentas de vídeoEdite vídeos no navegador, sem upload nem marca d'água.
- Ferramentas de áudioCorte, converta e trabalhe com áudio no navegador.
- Ferramentas para criadoresRedimensione e otimize banners, avatares, emotes e capas para cada plataforma.
- Ferramentas de corEscolha e converta cores, verifique o contraste e simule o daltonismo.
- Ferramentas JSONCompare, formate, valide e explore documentos JSON.
- Ferramentas de textoCompare, converta e transforme texto simples e código.
- GeradoresIdentificadores, texto de preenchimento e códigos.