Base64 Encoder, Decoder & Inspector
Codifique qualquer ficheiro — não apenas imagens — com o alfabeto, o padding e a largura de linha que quem vai ler realmente espera. Decodifique um payload e descubra o que ele é de facto: o formato lido dos seus bytes mágicos, os primeiros bytes em hexadecimal, o tamanho depois do gzip e o SHA-256.
Como funciona
Traga o payload
Escreva-o, cole-o, largue um ficheiro de qualquer tipo, ou deixe outra ferramenta da suite passá-lo. Largar um ficheiro ainda não lê nada.
Escolha como sai
Alfabeto padrão ou seguro para URL, padding sim ou não, quebrado às 64, 76 ou 100 colunas com LF ou CRLF. São precisamente as opções em que os parsers reais discordam.
Olhe para os bytes
O formato é lido dos números mágicos, não adivinhado pelo nome. Tem o despejo hexadecimal, o tamanho com gzip, o SHA-256 e uma verificação de reversibilidade.
Leve-o
Copie a cadeia crua, um URL data:, uma regra CSS, uma etiqueta img, um corpo JSON ou um bloco PEM — ou envie o ficheiro decodificado direto para outra ferramenta.
Três bytes, quatro caracteres
Base64 custa sempre 33% mais do que os bytes que transporta, e a ferramenta mostra os dois números mais o tamanho com gzip, porque em payloads parecidos com texto o gzip recupera quase tudo e num PNG quase nada.
Alfabeto seguro para URL
Mude para - e _ e o payload sobrevive a uma query string, a um nome de ficheiro ou a um JWT sem nada para escapar. O padding também pode ser retirado, que é o que os formatos de token esperam.
Inspetor hexadecimal
Veja os bytes reais, dezasseis por linha, com o ASCII imprimível ao lado. O número mágico fica destacado, por isso um ficheiro truncado denuncia-se de imediato.
Diz-lhe o que se partiu
Que caráter não está no alfabeto e em que posição, se faltava padding, se o último caráter leva bits que são descartados. Não um «Base64 inválido» seco.
Formato lido dos bytes
PNG, JPEG, GIF, WebP, AVIF, HEIC, PDF, ZIP e os formatos Office que vão lá dentro, WOFF2, MP4, WASM, SQLite e mais, identificados pela assinatura — para que o download leve a extensão certa.
Ficheiros grandes não travam
Os ficheiros são consumidos em blocos de 3 MB num fio separado, com barra de progresso real e um botão Parar que funciona. O separador continua a responder enquanto se converte um payload de 200 MB.
Mensurável, não apenas produzido
Cada execução traz o tamanho com gzip e o SHA-256, calculados sobre os mesmos bytes. É assim que decide se incorporar ganha a um segundo pedido, e assim que prova que a ida e volta não perdeu nada.
Verificação de reversibilidade
Cada codificação de texto é imediatamente decodificada outra vez e comparada byte a byte, por isso uma combinação de alfabeto e padding que o seu consumidor rejeitaria é avisada antes de a colar.
O payload, não só a cadeia
A maioria das ferramentas Base64 dá-lhe uma cadeia e fica por aí. Esta guarda os bytes: identifica o formato pela assinatura, despeja o primeiro kilobyte em hexadecimal, mede o que o payload custa realmente depois do gzip, faz-lhe o hash para poder provar a ida e volta, e diz-lhe exatamente que caráter em que posição partiu um payload em vez de culpar o conjunto. Ao codificar aceita qualquer ficheiro — um tipo de letra, um PDF, um módulo WebAssembly — porque Base64 nunca foi só sobre imagens.
Nada sai do seu navegador
Codificar, decodificar, detetar o formato, o despejo hexadecimal, a medição com gzip e o SHA-256 são todos APIs nativas do navegador a correr no seu próprio separador, num fio separado para tudo o que é grande. Não há envio, nem pedido, nem nada para registar — e isso importa, porque os payloads que as pessoas colam numa ferramenta Base64 são rotineiramente chaves privadas, tokens de sessão e documentos internos.
Feita para os payloads que chegam sem etiqueta
Um blob saído de uma coluna de base de dados sem nenhum MIME anotado em parte alguma. Um segmento de JWT que não decodifica porque usa o alfabeto seguro para URL e não tem padding. Um SVG incorporado numa folha de estilos que aparece como imagem partida. Um URL data: que diz image/png quando os bytes são claramente um JPEG. Um certificado quebrado às 64 colunas que um parser estrito rejeita. O Base64Bolt lê todos, diz o que os bytes são de facto, e deixa-o levar o resultado como ficheiro com a extensão certa.
Não há registo, nem quota diária, nem um plano pago a esconder metade útil da ferramenta. Os ficheiros que abre são lidos localmente e nunca transmitidos; o separador esquece tudo quando o fecha.
Perguntas frequentes
QPorque é que o meu JWT ou token falha noutros sítios e aqui funciona?+
Porque usa o alfabeto seguro para URL — hífen e underscore em vez de mais e barra — e normalmente tem o padding retirado. Um decodificador que só conhece o alfabeto padrão rebenta no primeiro hífen. O Base64Bolt deteta que alfabeto a entrada usa, restaura o padding que falta, e avisa-o das duas coisas.
QO Base64 torna o meu ficheiro maior?+
Sempre, exatamente um terço: cada três bytes tornam-se quatro caracteres, mais até dois de padding. Se isso lhe custa algo depende da compressão, e é por isso que a ferramenta mostra o tamanho com gzip ao lado do bruto. Incorporar um SVG pequeno normalmente ganha; incorporar um JPEG grande normalmente perde, porque já está comprimido e o Base64 desfaz parte disso.
QPosso codificar algo que não seja uma imagem?+
Sim, qualquer ficheiro. Tipos de letra para uma regra @font-face, um PDF para um link de download, um módulo WebAssembly, um ZIP, um clip de áudio. A antiga limitação a imagens era arbitrária: ao Base64 é indiferente o que os bytes significam.
QO que significa «o último caráter leva bits que são descartados»?+
Cada caráter Base64 guarda seis bits, mas o último grupo de um payload muitas vezes precisa de menos. QQ== e QR== decodificam ambos para o único byte 0x41, porque os últimos quatro bits do R são atirados fora. Nenhum codificador produz a segunda forma, por isso vê-la significa que a cadeia foi truncada ou editada à mão — vale a pena saber antes de confiar no resultado.
QPorque é que ao decodificar diz que os bytes não são UTF-8?+
Porque não são texto. O Base64 transporta bytes, e muitíssimos payloads são imagens, arquivos comprimidos ou chaves. O comportamento antigo era dizer «Base64 inválido», o que era simplesmente falso: o Base64 estava perfeito. Mude para o separador Base64 para ficheiro e a ferramenta identifica o formato e deixa-o descarregá-lo.
QDevo quebrar a saída às 76 colunas?+
Só se algo mais adiante o esperar. Os corpos MIME e os blocos PEM são quebrados por especificação — PEM às 64 colunas, MIME às 76 — e alguns parsers de correio rejeitam uma única linha enorme. Para um URL data: numa folha de estilos ou num campo JSON, deixe a quebra desativada.
QÉ enviado algo para um servidor?+
Não. Cada passo é uma API nativa do navegador a correr no seu separador, por isso a ferramenta continua a funcionar sem ligação depois de a página carregar. Nada é enviado, guardado remotamente ou registado.