Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
Aqui você converte JXL para BMP de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.
Até 100 arquivos de uma vez. Formatos misturados não são problema.
Eles são convertidos um após o outro e baixados juntos em um ZIP.
JXL para BMP
JXL 7 KB → BMP 450 KB 63.7× maior
JXL 5 KB → BMP 450 KB 91.9× maior
JXL 13 KB → BMP 450 KB 34.8× maior
A Microsoft publicou o BMP em 1987 e ele é legado há a maior parte desse tempo, mas a demanda não desaparece. Script de firmware, painel de LED e display pequeno, software de laboratório e visão computacional, aplicativo Windows antigo, ferramenta de modding de jogo — muito código foi escrito para ler um cabeçalho de bitmap e indexar direto nos pixels, e nada disso vai aprender um formato novo.
JPEG XL é o oposto disso. Foi padronizado em 2022, está em quase nenhum software de consumo, e decodificá-lo exige um codec moderno que a máquina do outro lado do seu fluxo de trabalho certamente não tem. Converter aqui não é preferência; é o único jeito dos pixels chegarem numa forma que o receptor consegue endereçar.
O BMP escrito aqui não tem compressão nenhuma. O arquivo é um cabeçalho de 14 bytes, um cabeçalho de informação de 40 bytes, e depois os pixels — três bytes cada, azul primeiro. Uma imagem de 4.000 por 3.000 dá exatamente 36.000.054 bytes, cerca de 34 MiB, seja a foto uma floresta detalhada ou um campo branco liso.
Contra um JPEG XL de talvez três megabytes isso é um fator de onze. Nada nesta página vai deixar o arquivo menor exceto reduzir a contagem de pixels. Comprima depois se precisar enviar — um ZIP encontra bastante redundância num bitmap cru, e em gráficos planos recupera boa parte da diferença.
O BMP é anterior a toda convenção que um formato moderno segue. As linhas ficam armazenadas de baixo para cima, os canais vêm na ordem azul, verde, vermelho em vez de vermelho, verde, azul, e o cabeçalho registra a resolução equivalente a 72 dpi. As três coisas estão na especificação, não são um atalho tomado aqui.
A variante produzida é de 24 bits por pixel, a combinação mais antiga e mais amplamente aceita — sem tabela de cor, sem máscara de bits, sem marcação de compressão para interpretar. Se o software que você está alimentando foi escrito contra a API do Windows em algum momento dos últimos trinta anos, é essa a forma que ele espera.
O JPEG XL carrega canal alfa completo e o BMP de 24 bits não tem onde colocar isso. Antes do arquivo ser escrito, a imagem é composta sobre uma cor de fundo que você escolhe nesta página, e depois disso a informação de borda original desaparece.
Escolha a cor sobre a qual a imagem realmente vai ser exibida em vez de manter o padrão. Branco é certo para um documento; preto é certo para um painel de display escuro; magenta é certo se o software receptor trata uma cor específica como chave de transparência, o que bastante ferramenta antiga de jogo faz. Errar isso aparece como uma franja colorida ao redor de toda borda suave.
Toda linha num BMP é preenchida até um múltiplo de quatro bytes. A 24 bits por pixel, uma largura divisível por quatro não precisa de preenchimento nenhum, enquanto uma largura de 1.001 pixels produz linhas de 3.003 bytes mais um byte de preenchimento cada. O conversor escreve esses bytes; eles fazem parte do formato, não são folga.
Esse é o detalhe que quebra leitores escritos à mão. Software que assume que o passo de linha é igual à largura vezes três vai ler um BMP correto como uma imagem progressivamente distorcida — o clássico borrão diagonal. Se sua saída parecer cisalhada, o preenchimento é o lugar para olhar, e escolher uma largura divisível por quatro evita isso por completo.
JPEG XL consegue carregar EXIF, XMP e perfil ICC. O BMP não tem lugar padrão para nenhum deles, e esta conversão decodifica em pixels crus e escreve isso, então modelo de câmera, data de captura, coordenada de GPS e perfil de cor param todos aqui. É incondicional: a página não tem interruptor que preserve nada disso, porque o codificador nunca chega a ver isso em primeiro lugar.
Isso é uma melhora de privacidade e um risco de cor na mesma etapa. Não há perfil na saída, então o que ler o BMP vai interpretar os números como sRGB comum — bom para um painel de display e errado para uma foto de gama ampla que você prezava. Onde a cor for o ponto, guarde o JPEG XL como cópia de referência.
Todo destino com perdas deste site oferece um número de qualidade. Este não oferece, e a ausência é honesta em vez de omissão: o BMP registra os valores de pixel que recebeu, então não existe taxa para ajustar nem detalhe para gastar. Duas conversões do mesmo JPEG XL produzem arquivos idênticos byte a byte.
O que sobra é a contagem de pixels, e o controle de largura máxima é o único ajuste com efeito real no resultado. Cortar a largura pela metade reduz o arquivo a um quarto, de 34 MiB para cerca de 8,6 MiB no exemplo acima.
O PNG faz tudo o que o BMP faz e mais: sem perdas, canal alfa que sobrevive, e um arquivo tipicamente uma fração do tamanho. É legível por praticamente tudo desde 1996 e não existe argumento de qualidade de imagem para o BMP sobre ele. Se o software do outro lado aceita PNG, essa é a conversão a rodar em vez desta.
O BMP vence numa única situação, e é real: o código receptor quer ler um cabeçalho e depois tratar o resto do arquivo como um vetor endereçável de pixels, sem decodificador no meio. Firmware, display embarcado e software de instrumento estão cheios desse padrão. Quando essa é a restrição, o tamanho não é uma desvantagem, é a especificação.
O BMP é uma família, não um layout único. Também define imagens paletizadas de 1, 4 e 8 bits com tabela de cor, formas empacotadas de 16 bits, e uma variante de 32 bits que carrega canal alfa por meio de máscaras de bits. Este conversor escreve um único membro dessa família — 24 bits, sem compressão, sem tabela de cor — porque é o que nada recusa.
Se o que você está alimentando exige uma variante específica, como um bitmap indexado de 8 bits para um display pequeno ou um BMP de 32 bits que mantém transparência, esta conversão não vai atender, e nenhum ajuste aqui muda isso. Esses são trabalhos para uma ferramenta que deixa você nomear o formato de pixel diretamente, como o ImageMagick.
A decodificação, o achatamento e a escrita do bitmap acontecem todos no seu navegador, então nada é enviado e não existe fila. Arquivos de até 100 MB são aceitos no plano gratuito, e esse teto se aplica ao JPEG XL de entrada, não ao bitmap de saída — uma fonte de cem megapixels produziria um BMP de 300 MB, o que é uma questão da memória da sua máquina, não de um limite daqui.
Solte uma pasta para converter um conjunto numa passagem só; cada arquivo mantém o nome com a extensão trocada e o lote volta como um ZIP, bem menor que a soma dos arquivos para bitmaps sem compressão. Guarde os originais em JPEG XL: o BMP guarda os pixels, mas não a transparência, o metadado ou a profundidade que eles tinham.
| JXL | BMP | |
|---|---|---|
| Nome completo | JPEG XL | Bitmap do Windows |
| Extensão do arquivo | .jxl | .bmp, .dib |
| Tipo de mídia | image/jxl | image/bmp |
| Compressão | Um ou outro, conforme a configuração | Sem compressão |
| Publicado pela primeira vez | 2021 | 1987 |
| Publicado por | Joint Photographic Experts Group | Microsoft |
| Especificação | ISO/IEC 18181 | — |
| Licença | Padrão aberto | Publicado, não padronizado |
| Situação hoje | De nicho | Antigo, ainda lido em todo lugar |
| Profundidade de bits | 32 | 8 |
| Cor que consegue descrever | RGB, tons de cinza, gama ampla | RGB, paleta indexada |
| Abre no navegador | Alguns navegadores | Todos os navegadores |
| Considerado no lugar | AVIF, WebP, PNG | PNG, TIFF |
BMP não tem canal alfa. Um arquivo JXL com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de BMP traz a transparência de volta.
BMP guarda uma única imagem parada. De um arquivo JXL animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.
JXL guarda até 32 bits por canal e BMP guarda 8. Essa precisão a mais é o que aguenta correções fortes sem faixas, então converta depois de editar, não antes.
BMP abre em qualquer navegador atual. JXL alcança ainda menos navegadores. Se o arquivo vai para uma página web ou um formulário, esse costuma ser todo o motivo da conversão.
GIMP lê tanto JXL quanto BMP, então dá para comparar o resultado com o original sem um segundo programa.
Os dois miram trabalhos diferentes: JXL em o arquivamento e a fotografia, BMP em mover dados entre programas. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.
JXL é o formato da Joint Photographic Experts Group, publicado em 2021. Registra 32 bits por canal.
BMP vem da Microsoft é de 1987. Microsoft Paint, GIMP e IrfanView leem o formato.
BMP foi publicado em 1987 e JXL em 2021. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.
Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é jSquash, compilações em WebAssembly dos codecs de imagem de referência; seu navegador baixa isso uma vez e guarda.
É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. jSquash é baixado para a sua máquina e roda lá, e por isso não há contador.
BMP comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. O formato de destino não aceita transparência, então as áreas transparentes são preenchidas com a cor de fundo.
BMP não tem canal alfa. Um arquivo JXL com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de BMP traz a transparência de volta.
BMP guarda uma única imagem parada. De um arquivo JXL animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.
JXL guarda até 32 bits por canal e BMP guarda 8. Essa precisão a mais é o que aguenta correções fortes sem faixas, então converta depois de editar, não antes.