Como você pode ver acima, existem duas opções para escolher Base64 para conversor de imagem e conversor de imagem para Base64. Base64 em imagem irá converter qualquer string Base64 em formato de imagem. Imagem em Base64 irá converter a imagem em string Base64. Clique na opção de acordo com a sua necessidade
Base64 para ferramenta de conversão de imagem irá ajudá-lo a converter sua string codificada em Base64 em uma imagem. Você pode baixar essa imagem clicando no botão de download. Simplesmente cole sua string codificada em Base64 na caixa de entrada e ela a converterá automaticamente em uma imagem e a visualização será exibida na tela. Você também pode selecionar qualquer arquivo de texto que contenha string codificada em Base64. Também há opções para copiar a string codificada em Base64 e limpar a caixa de entrada.
A ferramenta de conversão de imagem para Base64 o ajudará a converter qualquer imagem em string codificada em Base64, código de tag de imagem html e código de imagem de fundo CSS. Basta arrastar e soltar a imagem na caixa retangular acima ou apenas clicar nela para selecionar o arquivo de imagem.
Assim que o processamento for concluído, três caixas de entrada aparecerão. A primeira caixa de entrada conterá a string codificada em Base64. A segunda caixa de entrada conterá o código da tag de imagem HTML que você pode simplesmente copiar e colar diretamente no arquivo HTML. A terceira caixa conterá o código CSS com propriedade de imagem de fundo. Você pode copiar e colar diretamente no arquivo CSS. Haverá também a opção de download acima de cada caixa de entrada que o ajudará a baixar os respectivos dados em formato de arquivo de texto. A ferramenta suporta quase todos os formatos de imagem comumente usados.
O tamanho da string Base64 usada no URI de dados é 33% maior do que o arquivo original. Dados grandes podem afetar o desempenho da web. Converter esses dados codificados em uma imagem e usá-los como arquivo pode melhorar o desempenho de seu aplicativo da web. Outra razão para converter Base64 em imagem é ter um arquivo que pode ser salvo em seu disco rígido e pode ser visualizado ou editado com ferramentas de edição e visualização de imagens de terceiros.
Base64 é a codificação textual de dados binários. O texto codificado não contém nada além de números, letras e símbolos como +, / e =. É conhecido como uma das maneiras mais convenientes de armazenar ou transmitir dados binários por meio de mídia especificamente usada para dados textuais. Além disso, pode ser facilmente transmitido em coisas como e-mail e dados de formulários HTML. O processo de conversão de texto em Base64 leva 4 caracteres por 3 bytes de dados, mais potencialmente um pouco de preenchimento no final. Sinal de igual (=) é usado para preenchimento. A string codificada também pode ser passada como valor para o parâmetro de consulta em um URL, pois é uma variante segura para URL.
Quando temos alguns dados binários que queremos transmitir através de uma rede, geralmente não fazemos isso apenas transmitindo os bits e bytes pela rede em um formato bruto, porque alguns conteúdos de mídia são feitos para transmitir texto. Se os transmitirmos na forma de bits ou bytes, alguns protocolos podem interpretar esses dados binários como caracteres de controle (como um modem). Esses dados binários podem ser corrompidos porque o protocolo subjacente pode assumir que esses dados contêm alguma combinação especial de caracteres. Por exemplo, o FTP traduz terminações de linha. Para contornar esse problema, codificamos esses dados binários em caracteres. Base64 é um desses tipos de codificação.
A string codificada em Base64 contém 64 caracteres ASCII que representam os dados codificados. Esses 64 caracteres são suficientes para codificar quaisquer dados de qualquer comprimento. A única desvantagem da codificação base64 é que o tamanho da string codificada será 33% maior em comparação com a string original. Todos os caracteres de base64 estão presentes em muitos conjuntos de caracteres e isso garante que os dados transmitidos chegarão definitivamente à outra extremidade não corrompidos. Os caracteres Base64 podem ser agrupados em 4 grupos:
Os caracteres na string codificada em base64 diferenciam maiúsculas de minúsculas. Isso significa que, por exemplo, quando você tenta decodificar strings codificadas em base64, como ab ==, Ab ==, aB == e AB ==; você obterá 4 resultados diferentes. O sinal de igual (=) não faz parte do índice e também não está envolvido no processo de codificação. Ele é usado apenas para preenchimento e também conhecido como caractere de preenchimento. Ele garante que a string codificada em base64 seja múltipla de 4 bytes, por isso ela é sempre anexada ao final da string codificada. Por favor, dê uma olhada na tabela de índice de caracteres de base64 fornecida abaixo para melhor compreensão.
Índice | Caractere |
---|---|
0 | A |
1 | B |
2 | C |
3 | D |
4 | E |
5 | F |
6 | G |
7 | H |
8 | I |
9 | J |
10 | K |
11 | L |
12 | M |
13 | N |
14 | O |
15 | P |
16 | Q |
17 | R |
18 | S |
19 | T |
20 | U |
21 | V |
22 | W |
23 | X |
24 | Y |
25 | Z |
Índice | Caractere |
---|---|
26 | a |
27 | b |
28 | c |
29 | d |
30 | e |
31 | f |
32 | g |
33 | h |
34 | i |
35 | j |
36 | k |
37 | l |
38 | m |
39 | n |
40 | o |
41 | p |
42 | q |
43 | r |
44 | s |
45 | t |
46 | u |
47 | v |
48 | w |
49 | x |
50 | y |
51 | z |
Índice | Caractere |
---|---|
52 | 0 |
53 | 1 |
54 | 2 |
55 | 3 |
56 | 4 |
57 | 5 |
58 | 6 |
59 | 7 |
60 | 8 |
61 | 9 |
Índice | Caractere |
---|---|
62 | + |
63 | / |
Base64 é usado em vários contextos. Alguns deles são fornecidos abaixo.
Data URL ou URI significa data uniform resource locator ou uniform resource identifier. É simplesmente um esquema que fornece um mecanismo para inserir dados em um documento HTML. O URI de dados contém uma string codificada em base64 que representa um arquivo.
O arquivo pode ser de diferentes tipos, mas mais comumente é um arquivo de imagem. Ter dados de imagem em formato de string codificado em base64 significa simplesmente que, para exibir uma imagem na web, você não precisa especificar o local da imagem. Você pode usar diretamente essa string codificada como valor do atributo source para exibir uma imagem. Sempre que o navegador encontrar o URI dos dados, ele será capaz de decodificar o arquivo e construir o arquivo original. O esquema de URI de dados contém informações sobre o arquivo, como seu tipo MIME, bem como string codificada em base64. Por favor, dê uma olhada no código fornecido abaixo.
data:[<MIME-type>][;charset=<encoding>][;base64],<data>
Dependendo do tamanho do arquivo, o comprimento da string codificada em base64 pode variar. Você pode usar URI de dados em arquivo CSS, bem como arquivo HTML.
A principal vantagem de usar URI de dados em vez de caminho de arquivo é reduzir o número de solicitações HTTP de saída. Muitas solicitações HTTP para o servidor solicitando o mesmo arquivo repetidas vezes podem aumentar a carga no servidor. Se você incorporá-lo diretamente ao HTML, não haverá mais solicitações de saída, pois o arquivo já está presente no documento HTML no formato codificado. O navegador só precisa decodificá-lo e exibi-lo. Conforme mencionado acima, o tamanho da string base64 no URI de dados será 33% maior do que o tamanho real do arquivo. É tudo uma questão de otimização de desempenho e depende estritamente da sua escolha de qual método você prefere para carregar o arquivo.
O URI de dados não é armazenado em cache pelo navegador, portanto, toda vez que um usuário visita a página da web, o navegador precisa fazer o download do HTML inteiro e decodificar os dados incorporados. O uso excessivo de URI de dados em HTML pode prejudicar significativamente o desempenho de um site. Você deve manter seu uso o mais baixo possível. Você pode não ver muita diferença em termos de desempenho em desktops ou laptops devido à conexão sem fio de alta velocidade. Mas no caso de dispositivos móveis, que têm velocidade de internet lenta, isso prejudicará significativamente. Se o seu site demorar muito para carregar em dispositivos móveis, definitivamente haverá perda de receita e envolvimento de usuário de baixo ou nenhum.
O URI de dados é compatível com todos os navegadores modernos. Os navegadores mais antigos, como IE5 e IE7, não o suportam, portanto, evite usá-lo se precisar de suporte para esses navegadores ou se você tentar procurar uma solução alternativa online. Por favor, dê uma olhada na lista de navegadores suportados fornecida abaixo.
Isenção de responsabilidade:Fazemos um esforço razoável para garantir que os resultados de conversão sejam os mais precisos possíveis, mas não podemos garantir isso. Antes de usar qualquer detalhe fornecido aqui, você deve validar sua exatidão de outras fontes confiáveis na internet.