Anúncio

Base64 para conversor de imagem

Converta strings Base64 em imagens com visualização instantânea ao vivo, baixe como PNG, JPG ou WebP ou copie a imagem diretamente para sua área de transferência. Converte nos dois sentidos - Base64 em imagem e imagem em Base64.

Base64 String or Data URI
0 caracteres
Image Preview

Colar uma string Base64 à esquerda para renderizar a visualização

O que é Base64 para conversão de imagem?

Base64 é um mecanismo padrão de codificação de binário para texto definido por RFC 4648. It takes binary data—such as image bytes representing PNG, JPEG, SVG, WebP, or GIF files—and translates it into a string of ASCII characters using a set of 64 characters (A-Z, a-z, 0-9, +, /, with = for padding).

Converting Base64 para imagem decodifica essa representação de texto de volta em gráficos binários que navegadores, sistemas operacionais e visualizadores de imagens podem exibir e salvar. Ao incorporar imagens como URIs de dados Base64 diretamente em HTML, CSS, JSON ou mensagens de e-mail, os desenvolvedores pode eliminar solicitações HTTP externas e agrupar imagens inline

A estrutura de um URI de dados de imagem

Uma string de imagem Base64 padrão é formatada como um URL de dados:

data:[][;base64],
  • data: — O identificador do esquema URI
  • image/png, image/jpeg, image/webp, image/svg+xml — O tipo MIME que define o. format.
  • ;base64, — Indica que os dados da carga útil são codificados em Base64
  • <data> — Os bytes binários codificados em Base64 do arquivo de imagem

1. JavaScript (navegador)

Cópia

2. Node.js

// Convert Base64 string to an HTMLImageElement
function base64ToImage(base64String) {
    return new Promise((resolve, reject) => {
        const img = new Image();
        img.onload = () => resolve(img);
        img.onerror = reject;
        img.src = base64String.startsWith('data:') 
            ? base64String 
            : `data:image/png;base64,${base64String}`;
    });
}

// Convert Base64 string to a Blob for download or uploading
function base64ToBlob(base64String, mimeType = 'image/png') {
    const raw = base64String.replace(/^data:[^;]+;base64,/, '');
    const byteCharacters = atob(raw);
    const byteNumbers = new Uint8Array(byteCharacters.length);
    for (let i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    return new Blob([byteNumbers], { type: mimeType });
}

4. PHP

const fs = require('fs');

function saveBase64Image(base64String, outputPath) {
    // Strip data URI prefix if present
    const base64Data = base64String.replace(/^data:image\/\w+;base64,/, '');
    const buffer = Buffer.from(base64Data, 'base64');
    fs.writeFileSync(outputPath, buffer);
    console.log(`Saved image to ${outputPath}`);
}

Casos de uso comuns

import base64
import re

def base64_to_image(b64_string, output_filename='output.png'):
    # Remove data:image/...;base64, header if present
    data = re.sub('^data:image/.+;base64,', '', b64_string)
    image_bytes = base64.b64decode(data)
    with open(output_filename, 'wb') as f:
        f.write(image_bytes)

# Usage
base64_to_image("iVBORw0KGgo...", "photo.png")

🚀 Desempenho da Web e CSS crítico

<?php
function base64ToImage($base64String, $outputFile) {
    $data = explode(',', $base64String);
    $binaryData = base64_decode(end($data));
    file_put_contents($outputFile, $binaryData);
}
?>

Incorporar pequenos ícones e logotipos splash diretamente em CSS evita solicitações HTTP de ida e volta adicionais, reduzindo o tempo da primeira pintura de conteúdo (FCP)

✉️ Boletins informativos por e-mail em HTML.

A incorporação de logotipos de marcas como URIs de dados inline evita que clientes de e-mail bloqueiem imagens remotas ou mostrem caixas de espaço reservado para imagens quebradas.

📡 APIs REST e WebSockets

Ao transmitir instantâneos de imagens ou assinaturas por meio de cargas JSON onde uploads multiparte são inconvenientes, Base64 é o padrão do setor.

🎨 Exportações de tela e captura de tela

HTML5 Canvas exporta desenhos e gráficos via

canvas.toDataURL()

HTML5 Canvas exports drawings and chart graphics via canvas.toDataURL() as Base64 images for quick downloading or sharing.

Base64 mapeia cada 3 bytes (24 bits) de dados binários brutos em 4 caracteres (32 bits) escolhidos em seu alfabeto de 64 caracteres ASCII. Isso representa uma taxa de expansão de 4:3, tornando a representação Base64 aproximadamente 33% maior em tamanho de arquivo do que a imagem binária original.

Quais formatos de imagem são suportados?

Nosso conversor suporta todos os formatos modernos de imagens raster e vetoriais: PNG (

image/gif

Our converter supports all modern raster and vector image formats: PNG (image/png), JPEG/JPG (image/jpeg), WebP (image/webp), GIF (image/gif), SVG (image/svg+xml), BMP (image/bmp), and ICO (image/x-icon).

Ferramentas relacionadas

MD5 Hash Generator