Privacidade e segurança

Sua foto fica no seu dispositivo

Sua foto é lida, recortada e salva dentro da aba do navegador. O site não tem como recebê-la: não existe endpoint de upload, e a página só pode se conectar a este site. Abaixo está o que o navegador baixa e guarda, o que o provedor de hospedagem ainda vê e como conferir tudo isso você mesmo.

Fica no seu dispositivo
  • A leitura e a decodificação do seu arquivo
  • A detecção do objeto principal pelo modelo de IA
  • O fundo branco, a cor e os tamanhos quadrados
  • A codificação do PNG ou do JPG
  • O próprio download
Nunca é enviado para nós
  • A imagem
  • O nome do arquivo
  • Os metadados, como dados da câmera ou a localização
  • O recorte
  • O valor da cor que você escolhe

O que o seu navegador baixa, e nada mais

Abrir o removedor de fundo baixa a própria página e os estilos, scripts e imagens dela, tudo deste site. O motor e o modelo de IA não fazem parte disso: a página só os inicia depois que você escolhe uma imagem, então uma visita em que nenhuma imagem é escolhida não baixa nenhum dos dois.

Na primeira imagem, o navegador baixa o motor (11,3 MB na versão para CPU, de 22 a 25 MB nas versões para placa de vídeo) e o modelo de IA (cerca de 176 MB, em partes menores que 25 MB). Cada parte do modelo é conferida com uma impressão digital SHA-256 antes do uso, então um download corrompido é rejeitado em vez de ser usado. Antes de carregar o motor, a página também envia pequenas requisições HEAD (elas perguntam se um arquivo existe sem baixá-lo) para ver qual versão do motor está disponível. A foto de exemplo só é baixada se você clicar em Sem imagem à mão? Teste com uma foto de exemplo.

Todas essas requisições são GET ou HEAD para este site. Nenhum dos dois tipos leva corpo, a parte de uma requisição que carregaria um arquivo enviado.

O que fica no navegador depois

Depois da primeira imagem, o navegador guarda as partes verificadas do modelo no Cache Storage (um espaço de armazenamento que cada site tem no navegador), com o nome backgrounds-remover-model, junto com uma pequena nota de que todas as partes foram salvas. Elas contêm só o modelo, nunca as suas imagens, e são o motivo de as próximas visitas pularem o download de 176 MB. Para removê-las, limpe os dados deste site no navegador; a próxima imagem baixa o modelo de novo. O navegador também pode apagá-las por conta própria quando falta espaço no dispositivo, e o Safari faz isso com um site que você não usa há algum tempo; o modelo é então baixado de novo com a próxima imagem.

Enquanto você trabalha, a prévia da sua foto e o resultado existem só como links blob: temporários dentro da aba aberta. A página libera os links antigos sempre que cria novos (para uma nova imagem, ou um novo fundo, tamanho ou formato), e o navegador descarta o resto quando você fecha a aba. Fora o modelo, os scripts da página não guardam nada: nem cookies, nem localStorage ou sessionStorage, nem IndexedDB.

A página só consegue ler o arquivo que você entrega

Você entrega um arquivo à página ao escolhê-lo, soltá-lo sobre ela ou colá-lo. Uma página web não consegue vasculhar a sua galeria de fotos nem as suas pastas: o navegador entrega a ela só os arquivos que você escolheu (um, ou vários para um lote) e nada mais. Ela nunca pede a câmera, e os cabeçalhos do site desativam a câmera de qualquer forma.

O próprio decodificador de imagens do navegador, o mesmo que mostra as imagens de qualquer site, transforma o arquivo em pixels dentro de um Web Worker (uma thread em segundo plano da sua aba). A partir daí, a página trabalha só com esses pixels. Nada dentro do arquivo é executado como código, e um arquivo que não é imagem é recusado com uma mensagem.

O que o navegador impõe

O site envia cabeçalhos de segurança com cada página, e o navegador os aplica independentemente do que os scripts da página tentem fazer. Em linguagem simples:

Cabeçalhos de segurança em cada página (conforme as regras de cabeçalhos do site)
CabeçalhoO que faz
Content-Security-Policy: connect-src 'self'Os scripts da página só podem se conectar a este site. O navegador bloqueia qualquer requisição a outro servidor.
Content-Security-Policy: form-action 'self'Um formulário da página só pode ser enviado para este site.
Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'Só rodam scripts servidos por este site. O segundo valor permite que o navegador compile o motor WebAssembly.
Content-Security-Policy: img-src 'self' data: blob:As imagens só vêm deste site ou de dentro da sua aba, onde a sua foto e o resultado existem como links blob:.
Permissions-Policy: camera=(), microphone=(), geolocation=()A câmera, o microfone e a localização ficam desativados para a página. Ela nem consegue pedir acesso a eles.
Content-Security-Policy: frame-ancestors 'none' e X-Frame-Options: DENYNenhum outro site consegue mostrar esta página dentro de um frame, o que bloqueia o clickjacking (uma página falsa sobreposta à verdadeira).
Cross-Origin-Opener-Policy e Cross-Origin-Embedder-PolicyIsolam a aba de outros sites. Os navegadores exigem isso para que o WebAssembly possa usar várias threads do processador.

Por trás dos cabeçalhos, o site é um conjunto de arquivos estáticos em uma rede de distribuição de conteúdo. O único código no servidor é uma pequena função que recebe em /api/error os relatórios de erro descritos abaixo: ela lê no máximo 8 KB de texto, guarda uma lista fixa de campos e descarta o resto, então não existe endpoint que possa aceitar uma imagem, mesmo que a página tentasse enviar uma. Você mesmo pode ler os cabeçalhos: na aba Rede descrita abaixo, clique na primeira requisição da página e veja os cabeçalhos de resposta.

Confira você mesmo

As ferramentas de desenvolvedor do navegador listam cada requisição que uma página faz, então você pode conferir tudo isso no seu próprio computador (o guia do painel Rede do Chrome explica o painel):

  1. Abra o removedor de fundo em um computador e pressione F12 (ou Cmd+Option+I no Mac) para abrir as ferramentas de desenvolvedor; depois escolha a aba Rede (Network). No Safari, ative antes os recursos para desenvolvedores em Ajustes, Avançado.
  2. Recarregue a página. Você deve ver a página e os estilos, scripts e imagens dela, tudo de backgrounds-remover.online, e ainda nada do motor nem do modelo.
  3. Escolha uma imagem. Aparecem novas linhas: o script do worker da página, uma ou duas requisições HEAD, os arquivos .mjs e .wasm do motor, um pequeno manifesto .json e as partes do modelo, arquivos dentro de /engine/model/ cujos nomes terminam em .part000, .part001 e assim por diante.
  4. Confira a coluna Método (Method); se ela estiver oculta, clique com o botão direito no título de uma coluna para mostrá-la. Todas as linhas devem dizer GET ou HEAD, e todos os endereços devem ser backgrounds-remover.online. Linhas que começam com blob: ou data: são links dentro da sua aba, não transferências pela rede.
  5. Remova o fundo de uma segunda imagem na mesma aba. Não aparecem novas requisições do motor nem do modelo, porque o motor já está rodando na sua aba. Em uma visita posterior, escolher uma imagem pede de novo os arquivos do motor e o manifesto, mas nenhuma parte do modelo.

Um upload tem outra cara: uma requisição com o método POST ou PUT cujo tamanho é mais ou menos o da sua foto, muitas vezes para outro domínio. Se algum dia você vir uma ao escolher uma foto aqui, algo está errado, e queremos saber pelo e-mail support@backgrounds-remover.online.

Uma requisição POST só pode aparecer quando algo falha, inclusive quando a placa de vídeo não consegue iniciar o modelo e a página passa para o processador: um relatório de erro de no máximo alguns kilobytes de texto (não mais que dez por visita à página) enviado ao endereço deste próprio site, /api/error, descrito abaixo. Ele não contém nenhuma parte da sua foto, nem o nome dela, nem o resultado.

O que o nosso teste automatizado confere

Um teste automatizado de navegador carrega uma cópia compilada do site e remove um fundo real com o motor real. Cada mudança no site roda esse teste no Chromium, o motor por trás do Chrome e do Edge, e uma falha bloqueia o deploy. Em 27 de setembro de 2026, o mesmo teste, com todas as verificações listadas abaixo, também passou no Firefox e no WebKit, o motor por trás do Safari; rodamos esses dois à mão, e eles não rodam a cada deploy. Entre as verificações:

  • Uma visita comum não carrega nenhum worker, nem o motor, nem o modelo.
  • Depois que um fundo é removido, nenhuma requisição saiu do endereço do próprio site. Os únicos outros endereços são links blob: e data: dentro da aba.
  • Enquanto um fundo é removido, toda requisição ao site é um GET ou um HEAD sem corpo, então nada é enviado; a única requisição POST que o teste aceita é um relatório de erro para /api/error.
  • Uma nova visita no mesmo navegador carrega o modelo a partir do dispositivo e não pede nenhuma parte do modelo.
  • Trocar para um fundo branco ou colorido não faz nenhuma nova requisição ao motor.
  • Quando o motor não consegue carregar, a página envia exatamente um relatório de erro ao endereço do próprio site, sem nome de arquivo nem dados da imagem.

Sem anúncios, sem análise de uso, e relatórios de erro só quando algo falha

Esta é uma promessa separada de "sem upload", com provas próprias. O site não mostra anúncios, não define cookies e não carrega nenhum script de análise de uso, então nenhum script informa as suas visitas ou os seus cliques a ninguém. O código inclui uma camada de análise de uso que poderia contar as etapas da ferramenta, mas nenhum provedor está conectado, então ela não envia nada. O que o site envia é um relatório de erro quando o próprio código ou a ferramenta de remover fundo falha, por exemplo quando o navegador fica sem memória ou a placa de vídeo não consegue iniciar o modelo. O relatório vai para o endereço deste próprio site e leva o tipo de falha, o caminho da página, a string user-agent do seu navegador e a versão do site, nunca a sua imagem, o nome do arquivo ou a cor que você escolheu. A política de privacidade lista cada campo e por quanto tempo os relatórios ficam guardados. O software de código aberto em que a ferramenta se baseia está listado na página de créditos de código aberto.

O que "sem upload" não cobre

  • O provedor de hospedagem vê requisições comuns. Como o de qualquer site, o provedor de hospedagem e distribuição processa dados padrão das requisições, como o seu endereço IP e dados do navegador, para entregar os arquivos e proteger o site. Essas requisições não contêm nada da sua imagem.
  • A página precisa de conexão para carregar. Não existe modo offline.
  • Extensões podem ver a página. Uma extensão que você autorizou a ler e alterar sites vê o que esta página mostra. Para uma foto sensível, use um perfil do navegador sem extensões.
  • O download é um arquivo comum. Depois de salvo, ele segue as regras do seu dispositivo: uma pasta sincronizada, um backup ou um anexo de e-mail o levam para onde quer que eles vão.
  • O seu dispositivo é seu. Malware, ou outras pessoas com acesso ao seu computador, estão fora do que qualquer página web consegue controlar.

Outros removedores de fundo tratam as fotos de outro jeito. O guia remover fundo online é seguro? cita o que os serviços com upload dizem guardar e termina com uma lista para avaliar qualquer ferramenta. Para o modelo, as versões do motor e a velocidade medida, veja como o Backgrounds Remover funciona.

Perguntas sobre privacidade

Como apagar o que o site guardou?

Limpe os dados deste site no navegador. Isso apaga as partes salvas do modelo, a única coisa que a página guarda. No Chrome ou no Edge, você pode abrir as ferramentas de desenvolvedor e escolher Aplicativo (Application), Armazenamento (Storage) e Limpar dados do site (Clear site data), como mostra o guia do Chrome; o Firefox explica isso em limpar cookies e dados de sites (em inglês). A próxima imagem baixa o modelo de novo.

Uma extensão do navegador consegue ver a minha foto?

Consegue, se você deu a ela permissão para ler e alterar as páginas que você visita. Uma extensão assim vê o que esta página mostra, inclusive a sua foto e o resultado, e nenhuma página web consegue impedir isso. Para uma foto sensível, use um perfil do navegador sem nenhuma extensão instalada.

Teste com a sua própria foto

Roda no seu navegador. Sua imagem nunca sai do seu dispositivo.

Remover um fundo