Loading...
Loading...
Arraste um JPG, PNG, WebP, GIF ou SVG para obter uma URL de dados Base64 com trechos prontos para copiar e colar para CSS, HTML e Markdown — ou cole uma string Base64 para decodificá-la de volta para uma imagem para download.
Base64 é uma maneira de representar dados binários — como uma imagem — usando apenas caracteres ASCII imprimíveis. A forma de URL de dados (uma string que começa com data:image/png;base64,...) permite que você cole uma imagem inteira diretamente em HTML, CSS, JSON, Markdown, uma assinatura de e-mail ou uma resposta de servidor, sem necessidade de um arquivo separado. A codificação é sem perdas: decodificar o Base64 resulta exatamente nos mesmos bytes que foram inseridos. A desvantagem é o tamanho — Base64 consome cerca de 33% mais caracteres do que o binário subjacente, então um PNG de 100 KB se torna aproximadamente 134 KB de texto Base64. Isso o torna ideal para ícones pequenos, SVGs inline e trechos únicos, e uma má escolha para grandes imagens de destaque. Esta ferramenta codifica qualquer imagem que você arraste e decodifica qualquer string Base64 de volta para uma imagem para download, com o trabalho feito inteiramente no seu navegador.
Use Imagem → Base64 para codificar uma imagem que você tem no disco. Use Base64 → Imagem para decodificar uma string que você copiou de uma URL de dados, uma resposta de API ou um arquivo CSS.
Para codificação, arraste um JPG, PNG, WebP, GIF, SVG, BMP, ICO ou AVIF para a área de upload ou clique para escolher do seu dispositivo. A imagem é exibida na parte superior do cartão de resultado.
Cinco trechos prontos para colar são gerados: a URL de dados completa, o Base64 cru (sem prefixo), CSS background-image, tag HTML <img> e imagem Markdown. Clique em Copiar no que você deseja.
Mude para Base64 → Imagem, cole uma URL de dados completa ou a parte Base64 crua. A ferramenta preenche automaticamente strings curtas e assume PNG quando o prefixo está ausente — clique em Decodificar para visualizar.
Uma vez decodificada, o cartão de pré-visualização mostra as dimensões da imagem e um tamanho de arquivo estimado. Clique em Baixar para salvar os bytes originais de volta no disco com a extensão correta.
1. O FileReader.readAsDataURL() do navegador lê o arquivo de imagem como binário. 2. Ele agrupa os bytes em blocos de 3 (24 bits) e re-encoda cada bloco como 4 caracteres ASCII. 3. O alfabeto de 64 caracteres é A-Z, a-z, 0-9, mais '+' e '/' (com '=' para preenchimento). 4. A saída é prefixada com 'data:<mime>;base64,' para torná-la uma URL de dados utilizável. 5. A decodificação reverte cada passo: remove o prefixo, normaliza variantes seguras para URL, preenche para um múltiplo de 4. 6. Os bytes decodificados são encapsulados em um Blob e expostos via createObjectURL — ou usados diretamente como a URL de dados.
A sobrecarga de 33% no tamanho está embutida na matemática: 3 bytes de binário se tornam 4 bytes de ASCII, uma proporção de 4/3. Isso é um limite rígido — não há variante Base64 comprimida em uso generalizado. O prefixo MIME em uma URL de dados não é uma decoração opcional: navegadores, renderizadores de Markdown e clientes de e-mail o usam para decidir como renderizar os bytes. Se você colar Base64 bruto sem o prefixo 'data:image/...', esta ferramenta assume PNG, que é uma suposição segura para capturas de tela e ícones, mas pode produzir uma prévia corrompida se a fonte for na verdade JPG. A melhor prática é manter o formato completo da URL de dados sempre que você copiar ou colar.
Referência: MDN — URLs de Dados
| Caso de uso | Melhor trecho para copiar |
|---|---|
Incluir um ícone pequeno diretamente no CSS | Copie o trecho de background-image do CSS. Elimina uma requisição HTTP para ícones abaixo de ~5 KB. Funciona bem para spinners, marcas de seleção, ícones estilo sprite. |
Incorporar uma imagem em uma resposta JSON ou API REST | Copie o trecho da URL de Dados. O receptor pode colá-lo diretamente em <img src> ou um background CSS. Comum para aplicativos de chat, capturas de tela e uploads de avatares. |
Cole uma captura de tela em um post de blog Markdown ou issue do GitHub | Copie o trecho da imagem Markdown. Renderiza inline sem fazer upload para um CDN. Alguns renderizadores de Markdown (GitHub) rejeitam URLs de dados muito grandes — mantenha pequeno. |
Decodificar uma string Base64 de um e-mail ou API em um arquivo utilizável | Mude para Base64 → Imagem, cole a string, clique em Decodificar, depois em Baixar. Funciona para Base64 bruto também — assume PNG quando o MIME está ausente. |
Recorte o assunto de qualquer foto com IA no dispositivo — sem necessidade de upload.
Reduza arquivos JPG, PNG ou WebP no seu navegador com um controle deslizante de qualidade interativo.
Ajuste, filtre, gire e corte fotos no navegador — sem uploads, sem marca d'água.
Componha memes e colagens de capturas de tela com camadas reais — cole, arraste, corte, legendas, exporte.
Última atualização