Codificar / Decodificar Base64
Converta texto e arquivos de e para Base64 com um clique.
Runs entirely in your browser. Nothing is uploaded.
Um kit completo de Base64 que nunca sai do seu navegador
O Base64 converte dados binários em texto ASCII puro para que possam trafegar com segurança por sistemas feitos para texto — corpos de e-mail, payloads JSON, URLs, HTML e CSS. Esta ferramenta codifica e decodifica Base64 tanto para textos quanto para arquivos, e ao contrário da maioria dos sites de Base64 populares, ela roda inteiramente no seu dispositivo. Nada do que você colar ou arrastar é enviado para servidor algum — o que faz toda a diferença quando os dados são um token de acesso, uma chave de API ou qualquer coisa que você prefira não entregar a um servidor de terceiros.
Ela foi desenvolvida para lidar com os casos que ferramentas mais simples erram: Unicode completo (incluindo emoji e scripts não-latinos), Base64URL seguro para URL, quebra de linhas MIME e PEM, e decodificação de texto originalmente codificado em um conjunto de caracteres diferente de UTF-8.
Decodifique qualquer coisa — com controle de charset e parser tolerante a erros
Base64 colado frequentemente vem bagunçado: pega quebras de linha do wrapper de e-mail, perde o = de padding no terminal, ou chega como uma URI data: completa. O decodificador limpa tudo isso automaticamente — removendo espaços em branco, aceitando caracteres URL-safe, restaurando o padding e removendo data URIs — e se algo for genuinamente inválido, ele aponta exatamente qual caractere e em qual posição, em vez de falhar silenciosamente.
Como o Base64 armazena bytes brutos sem rótulo de charset, o texto decodificado pode parecer ilegível quando não foi originalmente codificado como UTF-8. O seletor Decodificar como permite reinterpretar os mesmos bytes como UTF-16, Latin-1, Windows-1252, ASCII, Shift_JIS ou GBK. Alterne para a visualização Hex para inspecionar os bytes brutos diretamente ao depurar payloads binários.
Arquivos e imagens, com preview e trechos prontos para colar
Arraste um arquivo, clique para navegar ou simplesmente cole uma imagem da sua área de transferência. As imagens são pré-visualizadas inline, e a ferramenta detecta o tipo de arquivo pelos seus magic bytes — então um blob decodificado é reconhecido corretamente como PNG, JPEG, GIF, WebP, PDF e outros, e baixado com a extensão certa.
Para incorporar assets, codifique uma imagem e copie uma data URI pronta, uma regra CSS background-image, uma tag <img> ou um <link> de favicon — sem precisar montar a string manualmente. É exatamente o que desenvolvedores precisam ao embutir favicons, logos em e-mails ou sprites de ícones em uma página de arquivo único.
Por que esta ferramenta supera outros conversores Base64 grátis
Muitas ferramentas Base64 grátis — incluindo as de sites populares como base64decode.org e base64encode.org — processam seus dados no lado do servidor. Isso significa que seus tokens JWT, chaves de API e conteúdo privado de arquivos são transmitidos para um servidor remoto que você não controla. A ferramenta Base64 do UtiloKit roda 100% em JavaScript no seu navegador. Você pode até desconectar da internet depois que a página carregar e ela continuará funcionando perfeitamente.
CyberChef é excelente, mas tem uma curva de aprendizado íngreme para tarefas simples de codificação. base64.guru lida bem com texto, mas envia arquivos para seus servidores. TinyWow impõe limites diários aos usuários gratuitos. O UtiloKit oferece quebra de linhas MIME para compatibilidade com e-mail, formatação PEM para certificados, decodificação com charset para textos internacionais, suporte a Base64URL para tokens JWT e OAuth, e detecção de tipo de arquivo para binários decodificados — tudo grátis, sem limites e com total privacidade.
Funciona no iPhone, Android e qualquer dispositivo — sem instalar nada
Este codificador e decodificador Base64 é totalmente responsivo e funciona em qualquer dispositivo com um navegador moderno. No iPhone e no Android, você pode colar texto diretamente da área de transferência, selecionar arquivos do app Arquivos ou do rolo da câmera e baixar o resultado codificado ou decodificado — tudo sem instalar nada. A interface é otimizada para telas pequenas a partir de 375px de largura.
Como a ferramenta roda completamente offline após carregada (sem chamadas ao servidor, sem dependências externas), ela continua funcionando em situações onde ferramentas online como base64decode.org ou CyberChef podem falhar — dentro de uma VPN, no modo avião após o carregamento, ou em um dispositivo com acesso restrito à rede. Desenvolvedores no celular podem decodificar payloads JWT, engenheiros no iOS podem inspecionar data URIs, e qualquer pessoa pode embutir imagens em CSS sem precisar de um computador.
Frequently asked questions
O que é Base64 e para que serve?
Base64 é um esquema de codificação que representa dados binários — arquivos, imagens ou quaisquer bytes — usando apenas 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, +, /). Ele é usado para mover dados binários com segurança por canais que só suportam texto: embutir imagens em HTML, CSS ou e-mail, armazenar binários dentro de JSON ou XML, codificar os segmentos de cabeçalho e payload de JWTs, e passar valores em query strings. Ele resolve o problema de sistemas que removem, alteram ou corrompem bytes brutos, convertendo tudo em texto ASCII puro que sobrevive ao transporte sem alterações.
Base64 é criptografia — é seguro?
Não. Base64 é codificação, não criptografia nem hash — não usa nenhuma chave e qualquer pessoa pode decodificá-lo instantaneamente com qualquer decodificador Base64, incluindo este. Ele oferece zero confidencialidade e nunca deve ser usado para proteger senhas, chaves de API ou dados privados. Base64 é uma codificação de transporte, não uma medida de segurança. Se você precisar proteger dados sensíveis, criptografe-os primeiro (AES, RSA, etc.) e só então, opcionalmente, codifique o ciphertext em Base64 para transporte seguro — mas quem está protegendo é a criptografia, não a codificação.
Este codificador e decodificador Base64 é grátis?
Sim, completamente grátis sem necessidade de cadastro e sem limites no tamanho do texto ou dos arquivos. O TinyWow restringe usuários gratuitos a poucas conversões diárias, o Smallpdf limita a 2 tarefas por dia, e muitos sites exigem conta para desbloquear todos os recursos. A ferramenta Base64 do UtiloKit não tem limites diários, não exige conta e não tem paywall — é grátis para todas as operações de codificação e decodificação que você precisar. Sem e-mail, sem cartão de crédito, nada.
É seguro codificar dados sensíveis aqui?
Sim. Tudo é processado no seu navegador — textos, arquivos e imagens nunca são enviados para um servidor — então mesmo conteúdo sensível como tokens ou credenciais fica no seu dispositivo. Muitos sites populares de Base64 enviam sua entrada para seus servidores; este nunca faz isso. Você pode verificar isso codificando enquanto está offline: ainda funciona.
Por que o Base64 termina com um ou dois sinais de =?
Os caracteres = são padding. O Base64 codifica a entrada em grupos de 3 bytes que se tornam 4 caracteres; quando o grupo final é menor, sinais = preenchem a saída para um comprimento múltiplo de 4. Um = significa que o último grupo tinha 2 bytes, dois == significam que tinha 1 byte. O padding não carrega dados, então esta ferramenta restaura automaticamente qualquer = ausente ao decodificar.
Quais caracteres são permitidos no Base64?
O Base64 padrão usa A–Z, a–z, 0–9, mais os símbolos + e /, com = para padding — 65 caracteres no total. Qualquer outra coisa (espaços, quebras de linha, outra pontuação) não faz parte do alfabeto. A variante URL-safe troca + e / por - e _. Este decodificador ainda tolera espaços em branco, quebras de linha e caracteres URL-safe, e indica a posição exata de qualquer caractere que não consegue aceitar.
Quais são as desvantagens do Base64?
O Base64 torna os dados aproximadamente 33% maiores porque cada 3 bytes se tornam 4 caracteres — esse overhead se acumula rapidamente em respostas HTTP, arquivos HTML ou bundles CSS onde o tamanho do payload afeta a performance. Não é legível por humanos, o que dificulta revisões de código e depuração quando strings Base64 aparecem no fonte. Não oferece detecção de erros nem checksum, então um único caractere corrompido produz saída errada silenciosamente. E oferece zero confidencialidade — qualquer pessoa que veja a string pode decodificá-la em segundos. É a escolha certa para mover binários por canais de texto, mas não é compressão e não é segurança. Para payloads grandes, use transferências binárias com cabeçalhos Content-Type adequados.
Base64 é o mesmo que UTF-8?
Não — eles resolvem problemas completamente diferentes. UTF-8 é uma codificação de caracteres que converte texto legível por humanos (letras, emojis, símbolos) em bytes. O Base64 pega quaisquer bytes — incluindo bytes UTF-8 — e os converte em caracteres ASCII puro, seguros para transporte em canais de texto. Os dois se combinam em camadas: para codificar uma string Unicode em Base64, você primeiro converte para bytes UTF-8, depois codifica esses bytes como Base64. Pular a etapa UTF-8 é o bug mais comum em ferramentas Base64 ingênuas — elas operam na representação interna UTF-16 do JavaScript em vez de converter primeiro para bytes UTF-8 adequados, produzindo saída ilegível para qualquer coisa fora do ASCII básico. Esta ferramenta sempre converte para UTF-8 primeiro, então emojis e qualquer script não-latino codificam e decodificam corretamente.
Base64 é uma linguagem de programação?
Não. Base64 é um esquema de codificação de dados, não uma linguagem de programação ou marcação — não há nada para executar, compilar ou interpretar. É simplesmente um algoritmo reversível que converte dados binários arbitrários em um conjunto fixo de 64 caracteres ASCII imprimíveis e vice-versa. Você o usa como uma etapa 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 é Base64URL e quando devo usá-lo?
Base64URL é uma variante segura para URL e nomes de arquivo que substitui o caractere + por - e o / por _, e omite os caracteres de padding =. Isso é importante porque + e / padrão têm significado especial em URLs — seriam mal interpretados ou codificados com percent-encoding por navegadores e servidores. Use Base64URL para segmentos de cabeçalho e payload de JWT, tokens OAuth, parâmetros de query string e nomes de arquivo onde você quer uma string segura e legível. Ative o modo URL-safe nesta ferramenta e ela codifica e decodifica tanto Base64 padrão quanto Base64URL automaticamente, lidando com o padding de qualquer forma.
Consigo converter arquivos e imagens para Base64?
Sim. Arraste ou cole qualquer arquivo ou imagem para obter sua string Base64 ou data URI, com preview inline para tipos de imagem. A ferramenta gera trechos prontos para colar em regras CSS de background-image, atributos src de tags HTML img e tags link de favicon, sem precisar construir a string data URI manualmente. No modo Decodificar, ela lê o tipo MIME do prefixo da data URI ou detecta o tipo de arquivo pelos bytes brutos (magic bytes), pré-visualiza imagens inline e permite baixar o arquivo original com a extensão correta restaurada. Funciona com PNG, JPG, SVG, WebP, GIF, PDF e muito mais.
Lida corretamente com Unicode e emojis?
Sim. A codificação é segura para Unicode usando UTF-8, então caracteres acentuados, árabe, chinês, japonês, coreano e emojis fazem o round-trip corretamente sem corrupção. Esta é a falha mais comum em ferramentas Base64 ingênuas: elas operam na representação de string UTF-16 interna do JavaScript em vez de converter primeiro para bytes UTF-8 adequados, produzindo saída ilegível para qualquer coisa fora do ASCII básico. Esta ferramenta converte para UTF-8 primeiro, então cada caractere codifica e decodifica com precisão independentemente do script ou idioma.
Meu texto decodificado aparece ilegível — como resolver?
Sim, dá para resolver. O Base64 não carrega informações de charset, então texto que foi originalmente codificado em um charset diferente de UTF-8 pode parecer ilegível ao ser decodificado como UTF-8. Use o seletor 'Decodificar como' para reinterpretar os mesmos bytes como UTF-16 (big-endian e 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. Isso é mais importante para strings Base64 que vieram de sistemas mais antigos, clientes de e-mail ou softwares do Leste Asiático que usam uma codificação regional em vez de UTF-8.
Por que meu Base64 não decodifica — diz que é inválido?
Comece pelas causas mais comuns: espaços em branco ou quebras de linha extras (este decodificador os remove automaticamente), caracteres URL-safe como - e _ em vez de + e / (também tratados automaticamente), e padding = ausente no final (restaurado automaticamente). Se a string ainda falhar, você provavelmente tem um caractere fora do alfabeto Base64 — um espaço, um sinal de porcentagem, um caractere Unicode ou uma entidade HTML. O decodificador indica exatamente qual caractere é inválido e sua posição na string para que você possa localizar e corrigir. Cole a string bruta novamente da fonte, pois copiar e colar às vezes introduz caracteres Unicode invisíveis ou aspas tipográficas que parecem corretas mas não são Base64.
Como esta ferramenta se compara com TinyWow ou it-tools?
TinyWow e Smallpdf são principalmente ferramentas de PDF/imagem que enviam arquivos para seus servidores. A ferramenta Base64 do it-tools.tech é boa, mas é um app auto-hospedado. A principal diferença aqui é que a codificação e decodificação acontecem inteiramente no seu navegador — seus dados nunca são transmitidos a lugar algum. Além disso, esta ferramenta lida com seleção de charset, quebra de linha MIME, preview de arquivos e Base64 URL-safe em um só lugar, sem nenhum requisito de conta.
Related tools
Ver todas as ferramentasGerador de srcset
Crie marcação <img> responsiva com srcset e sizes a partir das suas larguras.
Testador de regex
Teste expressões regulares com destaque de correspondências ao vivo, grupos de captura e prévia de substituição.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formatador de JSON
Embeleze, minifique e valide JSON com avisos de erro instantâneos.