Skip to content
Codificar / Descodificar Base64
Tools

Codificar / Descodificar Base64

Converta texto e ficheiros de e para Base64 com um clique.

0 bytes
0 bytes

Files & images

Runs entirely in your browser. Nothing is uploaded.

Um conjunto completo de ferramentas Base64 que nunca sai do seu navegador

O Base64 converte dados binários em texto ASCII puro para que possam circular em segurança por sistemas concebidos para texto — corpos de email, payloads JSON, URLs, HTML e CSS. Esta ferramenta codifica e descodifica Base64 tanto para texto como para ficheiros e, ao contrário da maioria dos sites populares de Base64, corre inteiramente no seu dispositivo. Nada do que colar ou arrastar é alguma vez enviado para um servidor, o que é fundamental quando os dados são um token de acesso, uma chave de API ou qualquer coisa que prefira não partilhar com um servidor de terceiros.

Foi criada para lidar com os casos que as ferramentas mais simples erram: Unicode completo (incluindo emoji e alfabetos não latinos), Base64URL seguro para URLs, quebra de linha MIME e PEM, e descodificação de texto que foi originalmente codificado num conjunto de caracteres diferente de UTF-8.

Descodifique tudo — com controlo de conjunto de caracteres e um analisador tolerante

O Base64 colado é muitas vezes confuso: adquire quebras de linha do wrapping de email, perde o = de preenchimento final num terminal, ou chega como um URI data: completo. O descodificador trata tudo isso automaticamente — remove espaços em branco, aceita caracteres seguros para URL, restaura o preenchimento e desembrulha data URIs — e se algo for genuinamente inválido, aponta o carácter exato e a sua posição em vez de falhar em silêncio.

Como o Base64 armazena bytes em bruto sem etiqueta de conjunto de caracteres, o texto descodificado pode parecer ilegível quando não teve origem em UTF-8. O seletor Descodificar como permite reinterpretar os mesmos bytes como UTF-16, Latin-1, Windows-1252, ASCII, Shift_JIS ou GBK. Mude para a vista Hex para inspecionar os bytes em bruto diretamente quando estiver a depurar payloads binários.

Ficheiros e imagens, com pré-visualização e fragmentos prontos a colar

Arraste um ficheiro, clique para navegar ou simplesmente cole uma imagem da área de transferência. As imagens são pré-visualizadas inline e a ferramenta deteta o tipo de ficheiro a partir dos seus magic bytes — por isso um blob descodificado é corretamente reconhecido como PNG, JPEG, GIF, WebP, PDF e mais, sendo transferido com a extensão certa.

Para incorporar recursos, codifique uma imagem e copie um data URI já preparado, uma regra CSS background-image, uma etiqueta <img> ou um <link> de favicon — sem necessidade de montar a string manualmente. É exatamente o que os programadores precisam quando incorporam favicons, logótipos de email ou sprites de ícones numa página de ficheiro único.

Por que razão esta ferramenta supera outras ferramentas Base64 gratuitas

Muitas ferramentas Base64 gratuitas — incluindo as de sites populares como base64decode.org e base64encode.org — processam os dados no lado do servidor. Isso significa que os seus tokens JWT, chaves de API e conteúdos de ficheiros privados são transmitidos para um servidor remoto que não controla. A ferramenta Base64 do UtiloKit corre 100% em JavaScript no seu navegador. Pode até desligar a internet depois de a página carregar e ela continua a funcionar na perfeição.

CyberChef é excelente mas tem uma curva de aprendizagem acentuada para tarefas de codificação simples. base64.guru lida bem com texto mas faz upload de ficheiros para os seus servidores. TinyWow impõe limites diários aos utilizadores gratuitos. O UtiloKit oferece quebra de linha MIME para compatibilidade com email, formatação PEM para certificados, descodificação com reconhecimento de conjunto de caracteres para texto internacional, suporte Base64URL seguro para URL para tokens JWT e OAuth, e deteção de tipo de ficheiro para binários descodificados — tudo gratuito, sem limites, totalmente privado.

Funciona no iPhone, Android e em qualquer dispositivo — sem necessidade de instalar nada

Este codificador e descodificador Base64 é totalmente responsivo e funciona em qualquer dispositivo com um navegador moderno. No iPhone e Android, pode colar texto diretamente da área de transferência, escolher ficheiros da app Ficheiros ou do rolo de câmara, e transferir o resultado codificado ou descodificado — tudo sem instalar nada. A interface está otimizada para ecrãs pequenos a partir de 375px de largura.

Como a ferramenta corre inteiramente offline depois de carregada (sem chamadas ao servidor, sem dependências), continua a funcionar em situações onde ferramentas baseadas na web como base64decode.org ou CyberChef podem ter dificuldades — dentro de uma VPN, em modo avião após o carregamento, ou num dispositivo com acesso à rede restrito. Os programadores no telemóvel podem descodificar payloads JWT, os engenheiros em iOS podem inspecionar data URIs, e qualquer pessoa pode incorporar imagens em CSS sem precisar de um computador de secretária.

Frequently asked questions

O que é o Base64 e para que serve?

O Base64 é um esquema de codificação que representa dados binários — ficheiros, imagens ou quaisquer bytes — usando apenas 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, +, /). É utilizado para mover binários com segurança por canais exclusivamente de texto: incorporar imagens em HTML, CSS ou email, armazenar binários dentro de JSON ou XML, codificar os segmentos de cabeçalho e payload de JWT, e passar valores em query strings. Resolve o problema dos sistemas que eliminam, alteram ou corrompem bytes em bruto ao converter tudo em texto ASCII puro que sobrevive ao transporte sem alterações.

O Base64 é encriptação — é seguro?

Não. O Base64 é codificação, não encriptação nem hashing — não utiliza qualquer chave e qualquer pessoa pode descodificá-lo instantaneamente com qualquer descodificador Base64, incluindo este. Não oferece qualquer confidencialidade e nunca deve ser usado para proteger palavras-passe, chaves de API ou dados privados. O Base64 é uma codificação de transporte, não uma medida de segurança. Se precisar de proteger dados sensíveis, encripte-os primeiro (AES, RSA, etc.) e só então, opcionalmente, codifique o texto cifrado em Base64 para transporte seguro — mas quem está a proteger é a encriptação, não a codificação.

Este codificador e descodificador Base64 é gratuito?

Sim, completamente gratuito sem necessidade de registo e sem limites no comprimento do texto ou tamanho do ficheiro. O TinyWow restringe os utilizadores gratuitos a um punhado de conversões diárias, o Smallpdf limita-o a 2 tarefas por dia, e muitos sites exigem contas para desbloquear funcionalidades completas. A ferramenta Base64 do UtiloKit não tem limites diários, não requer conta e não tem barreiras de pagamento — é gratuita para todas as operações de codificação e descodificação de que alguma vez precisar. Sem endereço de email, sem cartão de crédito, nada.

É seguro codificar dados sensíveis aqui?

Sim. Tudo é processado no seu navegador — texto, ficheiros e imagens nunca são enviados para um servidor — por isso até conteúdos sensíveis como tokens ou credenciais ficam no seu dispositivo. Muitos sites populares de Base64 fazem upload dos seus dados para os seus servidores; este nunca o faz. Pode verificar isto codificando sem ligação à internet: continua a funcionar.

Por que razão o Base64 termina com um ou dois sinais =?

Os caracteres = são preenchimento. O Base64 codifica os dados de entrada em grupos de 3 bytes que se tornam cada um 4 caracteres; quando o grupo final é curto, os sinais = preenchem o resultado para um comprimento múltiplo de 4. Um = significa que o último grupo tinha 2 bytes, dois sinais = significam que tinha 1 byte. O preenchimento não transporta dados, por isso esta ferramenta restaura automaticamente qualquer = em falta ao descodificar.

Que caracteres são permitidos em Base64?

O Base64 padrão usa A–Z, a–z, 0–9, mais os símbolos + e /, com = para preenchimento — 65 caracteres no total. Qualquer outra coisa (espaços, quebras de linha, outra pontuação) não faz parte do alfabeto. A variante segura para URL substitui + e / por - e _. Este descodificador tolera espaços em branco, novas linhas e caracteres seguros para URL e indica-lhe a posição exata de qualquer carácter que não consiga aceitar.

Quais são as desvantagens do Base64?

O Base64 torna os dados aproximadamente 33% maiores porque cada 3 bytes se tornam 4 caracteres — essa sobrecarga acumula-se rapidamente em respostas HTTP, ficheiros HTML ou bundles CSS onde o tamanho do payload afeta o desempenho. Não é legível por humanos, o que dificulta as revisões de código e a depuração quando aparecem strings Base64 no código fonte. Não oferece deteção de erros nem checksum, por isso um único carácter corrompido produz silenciosamente um resultado errado. E não oferece qualquer confidencialidade — qualquer pessoa que veja a string pode descodificá-la em segundos. É a escolha certa para mover binários por canais exclusivamente de texto, mas não é compressão nem segurança. Para payloads grandes, utilize transferências binárias com cabeçalhos Content-Type adequados.

O Base64 é o mesmo que UTF-8?

Não — resolvem problemas completamente diferentes. O UTF-8 é uma codificação de caracteres que converte texto legível por humanos (letras, emoji, símbolos) em bytes. O Base64 pega então em quaisquer bytes — incluindo bytes UTF-8 — e converte-os em caracteres ASCII puros seguros para transporte exclusivo de texto. Os dois funcionam em camadas: para codificar em Base64 uma string Unicode, primeiro converte-a em bytes UTF-8 e depois codifica esses bytes como Base64. Ignorar o passo UTF-8 é o bug mais comum nas ferramentas Base64 ingénuas — operam na representação interna UTF-16 do JavaScript em vez de primeiro converter para bytes UTF-8 adequados, produzindo resultados ilegíveis para qualquer coisa fora do ASCII básico. Esta ferramenta converte sempre para UTF-8 primeiro, por isso emoji e todos os alfabetos não latinos codificam e descodificam corretamente.

O Base64 é uma linguagem de programação?

Não. O Base64 é um esquema de codificação de dados, não uma linguagem de programação ou de marcação — não há nada para executar, compilar ou interpretar. É simplesmente um algoritmo reversível que converte dados binários arbitrários num conjunto fixo de 64 caracteres ASCII imprimíveis e de volta. Utiliza-o como um passo de transformação dentro de programas escritos em qualquer linguagem (JavaScript, Python, Go, Java, etc.), mas o Base64 em si não é uma linguagem. Pense nele como a notação hexadecimal — um formato de representação, não uma linguagem.

O que é o Base64URL e quando devo usá-lo?

O Base64URL é uma variante segura para URL e para nomes de ficheiros que substitui o carácter + por - e o carácter / por _, e elimina completamente os caracteres de preenchimento =. Isto é importante porque os + e / padrão têm significado especial nos URLs — seriam mal interpretados ou codificados percentualmente pelos navegadores e servidores. Use o Base64URL para segmentos de cabeçalho e payload de JWT, tokens OAuth, parâmetros de query string e nomes de ficheiros onde pretenda uma string segura e legível. Ative o modo seguro para URL nesta ferramenta e ela codifica e descodifica tanto Base64 padrão como Base64URL seguro para URL automaticamente, tratando o preenchimento em ambos os casos.

Posso converter ficheiros e imagens para Base64?

Sim. Arraste ou cole qualquer ficheiro ou imagem para obter a sua string Base64 ou data URI, com uma pré-visualização inline para tipos de imagem. A ferramenta gera fragmentos prontos a colar para regras CSS background-image, atributos src de img em HTML e etiquetas link de favicon, para não ter de construir a string data URI manualmente. No modo Descodificar, lê o tipo MIME do prefixo data URI ou deteta o tipo de ficheiro a partir dos bytes em bruto (magic bytes), pré-visualiza imagens inline e permite-lhe transferir o ficheiro original com a extensão correta restaurada. Funciona com PNG, JPG, SVG, WebP, GIF, PDF e mais.

Trata Unicode e emoji corretamente?

Sim. A codificação é segura para Unicode usando UTF-8, pelo que caracteres acentuados, árabe, chinês, japonês, coreano e emoji fazem a viagem de ida e volta corretamente sem corrupção. Esta é a falha mais comum nas ferramentas Base64 ingénuas: operam na representação interna de string UTF-16 do JavaScript em vez de primeiro converter para bytes UTF-8 adequados, produzindo resultados ilegíveis para qualquer coisa fora do ASCII básico. Esta ferramenta converte para UTF-8 primeiro, por isso todos os caracteres codificam e descodificam com precisão independentemente do alfabeto ou língua.

O meu texto descodificado parece ilegível — como posso corrigir?

Sim, é possível corrigir. O Base64 não transporta informação de conjunto de caracteres, por isso o texto que foi originalmente codificado num conjunto de caracteres diferente de UTF-8 pode parecer ilegível quando descodificado como UTF-8. Use o seletor 'Descodificar como' para reinterpretar os mesmos bytes como UTF-16 (tanto big-endian como little-endian), Latin-1 (ISO-8859-1), Windows-1252, ASCII, Shift_JIS (japonês) ou GBK (chinês simplificado) até o texto ficar legível. Isto é mais relevante para strings Base64 que tiveram origem em sistemas mais antigos, clientes de email ou software do Extremo Oriente Asiático que usa por defeito uma codificação regional em vez de UTF-8.

Por que razão o meu Base64 não descodifica — diz que é inválido?

Comece pelas causas mais comuns: espaços em branco ou novas linhas extra (este descodificador remove-os automaticamente), caracteres seguros para URL como - e _ em vez de + e / (também tratados automaticamente), e preenchimento = em falta no final (restaurado automaticamente). Se a string continuar a falhar, provavelmente tem um carácter fora do alfabeto Base64 — um espaço, um sinal de percentagem, um carácter Unicode ou uma entidade HTML extraviada. O descodificador indica-lhe exatamente qual o carácter inválido e a sua posição na string para que possa localizá-lo e corrigi-lo. Copie novamente a string em bruto da fonte, porque copiar e colar por vezes introduz caracteres Unicode invisíveis ou aspas tipográficas que parecem corretas mas não são Base64.

Como é que esta ferramenta se compara com outras ferramentas Base64 como o TinyWow ou o it-tools?

O TinyWow e o Smallpdf são principalmente ferramentas de PDF/imagem que fazem upload de ficheiros para os seus servidores. A ferramenta Base64 do it-tools.tech é sólida mas é uma aplicação auto-hospedada. A diferença fundamental aqui é que a codificação e descodificação acontecem inteiramente no seu navegador — os seus dados nunca são transmitidos para lado nenhum. Além disso, esta ferramenta trata da seleção de conjunto de caracteres, do quebra de linha MIME, da pré-visualização de ficheiros e do Base64 seguro para URL num só lugar, sem qualquer requisito de conta.