Privacidade
O site enviou sua foto para um servidor? Confira você mesmo
Em poucos minutos, com o que já vem no navegador, você descobre se uma ferramenta de imagem trabalha no seu aparelho ou manda o arquivo para um servidor — e o que cobrar dela quando manda.
Dá para conferir a promessa “sem upload”
Você precisa diminuir a foto da CNH para anexar a um cadastro, e o site de compressão garante que “seus arquivos não saem do aparelho”. Pode ser verdade, pode ser frase copiada de outro site. É uma das poucas promessas da internet que dá para conferir sozinho, sem instalar nada.
Uma página conversa com servidores por requisições de rede, e o navegador as registra no painel Rede (Network) das ferramentas de desenvolvedor. Se a sua foto de 3 MB saiu do aparelho, alguma linha dessa lista carregou cerca de 3 MB para fora.
Como abrir o painel Rede no Chrome, Edge, Firefox e Safari
Abra o painel antes de escolher a imagem: ele só registra o que acontece enquanto está aberto. No celular, esses painéis dependem de um computador conectado; lá, use o teste offline, mais abaixo.
Chrome e Edge
- Na página da ferramenta, pressione
F12ouCtrl+Shift+I(no Mac,Cmd+Option+I). Botão direito > Inspecionar dá no mesmo. - Abra a aba Network e marque Preserve log, para a lista sobreviver a uma recarga da página.
- Na caixa de filtro, digite
method:POST. Depois repita commethod:PUT. - Escolha a imagem e use a ferramenta normalmente.
- Clique em cada linha que surgir. Em Headers, veja
Content-TypeeContent-Lengthentre os cabeçalhos da requisição; a aba Payload mostra os dados enviados.
Firefox
- Pressione
Ctrl+Shift+E(no Mac,Cmd+Opt+E): o Monitor de Rede abre direto. - No menu de ações da barra de ferramentas, ative Persist Logs.
- Filtre com
method:poste use a ferramenta. - Clique na requisição: a aba Headers traz os cabeçalhos e a aba Request mostra o que foi enviado.
Safari no Mac
- Em Safari > Ajustes > Avançado, marque a opção “Mostre recursos para desenvolvedores da web”.
- No menu Desenvolvedor, abra o Inspetor Web (
⌥⌘I) e vá à aba Network. - Clique com o botão direito no cabeçalho da tabela e ative a coluna Method; marque Preserve Log.
- Selecione a requisição: Headers mostra os cabeçalhos e Sizes detalha os tamanhos envolvidos.
Com o navegador em português, parte desses nomes aparece traduzida.
Como é um upload e como é o tráfego normal
Um upload costuma ter três marcas. O método é POST, que envia dados ao servidor, ou PUT, que cria ou substitui um recurso com o conteúdo enviado. O Content-Type costuma ser multipart/form-data, a codificação usada quando um formulário inclui arquivos. E o Content-Length, que informa em bytes o tamanho do corpo da mensagem, fica perto do tamanho da sua foto.
Cuidado com a coluna Size: no Chrome ela soma cabeçalhos e corpo da resposta. Um envio de 3 MB pode aparecer ali com poucas centenas de bytes, porque o servidor só respondeu “recebido”. O que saiu do aparelho está no Content-Length da requisição.
Nem todo POST é upload: estatísticas de uso também viajam assim, levando poucos dados. Na dúvida, leia o Payload: evento de uso é texto curto, com nomes e números.
| O que você vê | O que significa |
|---|---|
GET de arquivos .js, .css, .woff2 e imagens do próprio site | A página sendo baixada para o seu aparelho. GET pede dados e não deve levar corpo. |
GET de um arquivo grande, como .wasm ou .onnx, no primeiro uso | Motor ou modelo de IA baixado para rodar no aparelho. É tráfego de entrada. |
Linhas que começam com blob: ou data: | Recursos que já estão na memória do navegador, como a prévia da imagem. Nada cruzou a rede. |
POST com poucas centenas de bytes de texto | Pequeno demais para ser a sua foto; em geral, evento de uso. Leia na aba Payload. |
POST ou PUT com multipart/form-data e Content-Length parecido com o tamanho do seu arquivo | Upload: o arquivo foi enviado. |
POST com application/json e Content-Length cerca de um terço maior que o arquivo | Upload em forma de texto: a imagem virou Base64, que ocupa cerca de um terço a mais. |
Conexão do tipo WS (WebSocket) com mensagens binárias grandes | Envio por WebSocket. No Chrome, a aba Messages mostra o tamanho de cada mensagem. |
| Nenhuma linha nova de envio ao processar, e o resultado aparece | O trabalho foi feito no seu aparelho. |
Como fazer o teste do modo avião?
Sem rede não existe upload. Se a ferramenta entrega o resultado com o aparelho desconectado, o processamento aconteceu nele.
- Abra a página da ferramenta e espere carregar por completo.
- Se ela baixa algo no primeiro uso, como um modelo de IA, processe uma imagem qualquer ainda conectado.
- Ative o modo avião e confirme que o Wi-Fi também desligou: iPhone e Android permitem manter o Wi-Fi ligado nesse modo.
- Escolha a imagem, processe e salve o resultado.
O teste prova onde a imagem foi processada, não que nada será enviado depois: uma página pode adiar tarefas até a conexão voltar. No computador, simule a queda com a opção Offline do menu Throttling (Chrome, Edge e Firefox) e reconecte com o painel Rede aberto.
O que o LivreImage pede à rede
Não precisa acreditar em nós: teste em comprimir imagem. O código do site faz estas requisições:
- Arquivos do site: HTML, CSS, JavaScript, fontes e ícones, servidos por livreimage.com.
- Bibliotecas sob demanda, baixadas de repositórios públicos (cdnjs e jsDelivr, com unpkg de reserva) só quando a ferramenta precisa: decodificador de HEIC, PDF, .zip, QR Code e o motor de IA onnxruntime.
- Modelo de IA do removedor de fundo, servido por livreimage.com. No primeiro uso, motor e modelo somam cerca de 7 MB de download.
- Supabase: um
GETbusca as configurações do site e umPOSTcom poucas centenas de bytes de texto grava eventos de uso anônimos — página, idioma, tipo de aparelho, site de origem e, numa conversão, formato, tamanho em bytes e duração. Sem nome de arquivo e sem pixels. - Scripts do Google (Analytics e, se houver anúncios, AdSense), quando ativados pelo site: seguem a sua resposta ao aviso de cookies; enquanto você não aceita, o Analytics mede sem gravar cookies.
- Formulário de contato: envia só o que você digitar nele.
Em teste nosso de setembro de 2026, com estatísticas e anúncios desligados, usar comprimir, converter, cortar, PDF, .zip, remover fundo e ler QR Code produziu 45 requisições: todas GET, nenhuma com corpo. Offline, a conversão e um segundo recorte funcionaram.
Quando enviar ao servidor faz sentido e o que cobrar
Enviar o arquivo não é sinal de má-fé: há trabalho que não cabe no navegador. Os autores do modelo de recorte que usamos publicam duas versões: a leve, de 4,7 MB, e a completa, de 176,3 MB. O LivreImage roda a leve; quem quer a completa tem bom motivo para processar no servidor: baixar 176 MB no celular para recortar uma foto não é razoável. O mesmo vale para imagens que estouram a memória do aparelho.
Aí a pergunta muda de “envia?” para “o que acontece depois?”. Foto de rosto ou de documento é informação sobre uma pessoa identificável: dado pessoal, na definição da LGPD. O artigo 9º garante acesso facilitado a informações claras sobre o tratamento, entre elas a forma e a duração do tratamento, a identificação do controlador e o uso compartilhado dos dados. Na política de privacidade, procure:
- Prazo de retenção em número. “Apagamos em 1 hora” informa; “pelo tempo necessário” não.
- Onde fica guardado: país e empresa de hospedagem.
- Quem acessa: funcionários, empresas contratadas, parceiros — e se as imagens servem para treinar IA.
- Como apagar antes do prazo, e por qual canal pedir.
Se a política não responde a essas quatro perguntas, trate o envio como permanente: não mande documento, foto de criança nem imagem de cliente.
Ferramentas para pôr em prática
Perguntas frequentes
Dá para abrir o painel Rede no celular?
Só com um computador: o Safari do iPhone é inspecionado por um Mac conectado, e o Chrome do Android, por um computador ligado por cabo USB. Sem computador, use o teste do modo avião.
O cadeado do HTTPS garante que a foto não foi enviada?
Não. O HTTPS criptografa a comunicação entre o navegador e o servidor. Ele protege o trajeto, mas não diz se o arquivo foi enviado nem o que o servidor faz com ele.
A prévia da imagem apareceu na hora. Isso prova que o site é local?
Não prova. A prévia pode ser montada na memória, com um endereço blob:, e o envio acontecer depois, quando você clica em processar. Quem responde é o painel Rede ou o teste offline.
A requisição foi para outro domínio. É sinal de problema?
Sozinho, não. Bibliotecas e estatísticas costumam vir de outros endereços. O que define um upload é o conteúdo: método POST ou PUT e um corpo do tamanho do seu arquivo.
Preciso repetir o teste toda vez?
Repita quando o arquivo for sensível. O código de um site pode mudar sem aviso, e o teste mostra o comportamento daquela página naquele dia.
Fontes
Documentos oficiais e referências técnicas consultados para este guia.
- Network features reference — Chrome for Developers (Google) (consultado em 28 de setembro de 2026)
- Open Chrome DevTools — Chrome for Developers (Google) (consultado em 28 de setembro de 2026)
- Remote debug Android devices — Chrome for Developers (Google) (consultado em 28 de setembro de 2026)
- Inspect network activity — Microsoft Learn (Microsoft Edge DevTools) (consultado em 28 de setembro de 2026)
- Overview of DevTools — Microsoft Learn (Microsoft Edge DevTools) (consultado em 28 de setembro de 2026)
- Network features reference — Microsoft Learn (Microsoft Edge DevTools) (consultado em 28 de setembro de 2026)
- Network Monitor — Firefox Source Docs (Mozilla) (consultado em 28 de setembro de 2026)
- Network request list — Firefox Source Docs (Mozilla) (consultado em 28 de setembro de 2026)
- Network request details — Firefox Source Docs (Mozilla) (consultado em 28 de setembro de 2026)
- Network monitor toolbar — Firefox Source Docs (Mozilla) (consultado em 28 de setembro de 2026)
- Throttling — Firefox Source Docs (Mozilla) (consultado em 28 de setembro de 2026)
- Use as ferramentas de desenvolvedor no menu Desenvolvedor no Safari do Mac — Suporte da Apple (consultado em 28 de setembro de 2026)
- Enabling Web Inspector — WebKit (Web Inspector Reference) (consultado em 28 de setembro de 2026)
- Network Tab — WebKit (Web Inspector Reference) (consultado em 28 de setembro de 2026)
- Inspecting iOS and iPadOS — Apple Developer Documentation (consultado em 28 de setembro de 2026)
- POST request method — MDN Web Docs (consultado em 28 de setembro de 2026)
- PUT request method — MDN Web Docs (consultado em 28 de setembro de 2026)
- GET request method — MDN Web Docs (consultado em 28 de setembro de 2026)
- Content-Length header — MDN Web Docs (consultado em 28 de setembro de 2026)
- Base64 — MDN Web Docs (Glossary) (consultado em 28 de setembro de 2026)
- Navigator: sendBeacon() method — MDN Web Docs (consultado em 28 de setembro de 2026)
- blob: URLs — MDN Web Docs (consultado em 28 de setembro de 2026)
- File API — MDN Web Docs (consultado em 28 de setembro de 2026)
- HTMLCanvasElement: toBlob() method — MDN Web Docs (consultado em 28 de setembro de 2026)
- <canvas>: The Graphics Canvas element (Maximum canvas size) — MDN Web Docs (consultado em 28 de setembro de 2026)
- ImageData: data property — MDN Web Docs (consultado em 28 de setembro de 2026)
- WebAssembly concepts — MDN Web Docs (consultado em 28 de setembro de 2026)
- Background Synchronization API — MDN Web Docs (consultado em 28 de setembro de 2026)
- HTTPS — MDN Web Docs (Glossary) (consultado em 28 de setembro de 2026)
- Use o Modo Avião no iPhone, iPad, Apple Watch e Apple Vision Pro — Suporte da Apple (consultado em 28 de setembro de 2026)
- Keep your Android's wireless connections on in Airplane mode — Pixel Phone Help (Google) (consultado em 28 de setembro de 2026)
- Consent mode overview — Google for Developers (consultado em 28 de setembro de 2026)
- Lei nº 13.709, de 14 de agosto de 2018 — Lei Geral de Proteção de Dados Pessoais (LGPD) — Presidência da República (Planalto) (consultado em 28 de setembro de 2026)
- U-2-Net: repositório oficial do modelo (README) — Xuebin Qin e coautores (GitHub) (consultado em 28 de setembro de 2026)
Encontrou um erro ou uma informação desatualizada? Avise pelo formulário de contato