O campo diz “Envie um PDF”, mas o visitante consegue escolher outro arquivo. Isso pode acontecer mesmo quando o seletor abre mostrando somente PDFs.

O atributo accept orienta a escolha no navegador. Ele não comprova que o arquivo recebido atende ao requisito. A revisão precisa acompanhar o anexo até a validação no servidor e explicar o resultado para quem está enviando.

O filtro ajuda a escolher, mas não valida

A MDN descreve accept como uma indicação ao navegador sobre os tipos esperados. Em muitos seletores, a pessoa consegue trocar a opção de visualização e escolher outro tipo.

Portanto, escrever accept=".pdf" no campo não basta para afirmar que o sistema só recebe PDFs. O filtro cuida de uma parte da interface; a aceitação efetiva precisa ser conferida no servidor.

Referências: [1]

Documento PDF passa por uma moldura com clipe e outra com lupa, em ilustração de seleção e conferência.
Ilustração gerada com IA: seleção no aparelho e validação do arquivo são etapas diferentes.

Nome, tipo informado e conteúdo merecem conferência

Um campo de arquivo permite selecionar o anexo no aparelho e enviá-lo ao servidor. A documentação apresenta informações como nome, tamanho e tipo, úteis para orientar a experiência de escolha.

Na implementação, esses sinais precisam fazer parte de uma regra de recebimento. Mudar a extensão do nome não transforma o conteúdo em PDF. Defina com quem opera o formulário quais formatos e tamanhos serão aceitos, sem inventar um limite comercial.

Referências: [2]

Teste os dois lados do envio

Num ambiente de teste, use arquivos fictícios e confira situações concretas:

  • Um PDF válido deve ser aceito dentro das regras definidas para o formulário.
  • Um formato não permitido precisa receber uma explicação compreensível.
  • Um arquivo renomeado deve passar pela verificação do conteúdo, além do nome.
  • A mensagem deve informar o que corrigir e como tentar novamente.
  • Depois da aceitação, confira onde o anexo ficou disponível para a equipe.
Pessoa compara um PDF ilustrado no laptop com uma folha impressa; um cartão JPG aparece ao lado.
Cena gerada com IA, com tela ilustrativa: confira o anexo recebido e a resposta ao visitante.

Minha recomendação: explique antes de rejeitar

Eu mostraria o formato e o limite autorizado perto do campo. Se o envio falhar, a mensagem deve apontar o requisito que não foi atendido, preservando o restante do preenchimento quando possível.

O objetivo é receber um documento que a equipe consiga usar. Um seletor bonito não resolve um anexo recusado sem explicação, nem comprova que o arquivo chegou ao responsável pelo orçamento.

Fontes e referências

Referências consultadas em 28 out. 2026. Recursos e condições podem mudar.

  1. MDN: atributo accept ↗
  2. MDN: campo de arquivo ↗

Conteúdo produzido com apoio de inteligência artificial e aprovado para publicação. Os exemplos são ilustrativos; não representam testes próprios ou resultados de clientes. Conheça a política editorial.