Quando usar preenchimento automático

Use preenchimento automático para reduzir digitação sem esconder campos, substituir a confirmação ou impedir a correção manual.

Ilustração wireframe de um formulário com preenchimento automático
Nível de impácto
Alto
Status
Recomendado
Nível de evidênica
Forte evidência

Contexto

Preencher formulários exige memória, digitação e revisão. O preenchimento automático pode reduzir esse esforço, especialmente para nomes, endereços, contatos e outros dados que a própria pessoa já informou anteriormente. Mas “preencher automaticamente” pode significar coisas diferentes: o navegador pode sugerir dados locais, o campo pode sugerir opções conforme a digitação ou o sistema pode completar campos relacionados depois de uma seleção.

Esses comportamentos não devem ocultar o que foi preenchido nem transformar uma sugestão em uma decisão irreversível. A pessoa precisa entender a origem do valor, revisar o resultado, corrigir a informação e continuar manualmente quando a sugestão estiver ausente ou errada.

Use o atributo HTML autocomplete com tokens padronizados quando o campo coleta dados da própria pessoa, como name, email, tel, street-address, postal-code, username ou cc-number. Associe o token ao propósito real do campo e mantenha um rótulo visível e claro.

Use o autopreenchimento do navegador para reduzir a digitação de dados pessoais recorrentes. Não dependa de um navegador específico e não trate a sugestão como garantia: a pessoa pode não ter dados salvos, pode estar usando outro dispositivo ou pode querer informar dados diferentes.

Use sugestões de autocomplete quando a pessoa precisa encontrar um valor em uma lista grande ou quando pequenas variações, abreviações e erros de digitação podem ser interpretados. Mostre uma lista curta e relevante, permita navegar por teclado e deixe a pessoa continuar digitando ou inserir o valor manualmente quando não houver correspondência.

Em endereços, use a busca automática como apoio, não como substituta dos campos convencionais. Depois de uma seleção, preencha os campos relacionados, mas mantenha-os visíveis para conferência e correção. Mostre também uma alternativa clara para digitar o endereço manualmente quando a sugestão estiver incompleta ou incorreta.

Quando uma escolha preencher outros campos, indique o que mudou e mantenha os valores editáveis. Não envie o formulário automaticamente, não apague informações já digitadas sem aviso e não transforme a seleção em uma ação final.

Teste o preenchimento automático com teclado, leitor de tela, zoom, celular, diferentes navegadores e perfis sem dados salvos. Verifique também os casos de endereço não encontrado, dado divergente, pessoa usando outro endereço e valor preenchido incorretamente.

Exemplo do Adobe Spectrum com campo de tópico e sugestões de autocomplete abertas
Adobe Spectrum. O combo box mantém o campo identificável, mostra o valor digitado e oferece sugestões relacionadas sem impedir a edição. Demonstra como o autocomplete pode reduzir esforço mantendo a escolha revisável. Fonte: https://spectrum.adobe.com/page/combo-box/

Porque isso importa?

O W3C relaciona autocomplete à identificação programática do propósito dos campos e aponta benefícios para pessoas com dificuldades motoras, de memória, linguagem e funções executivas. O valor não serve apenas para acelerar a digitação: ele permite que navegadores e tecnologias assistivas reconheçam o significado do campo.

O preenchimento automático também reduz o esforço de entrada, mas não elimina a necessidade de revisão. Em pesquisas da Baymard sobre endereço, erros de digitação e endereços não encontrados continuam ocorrendo; manter os campos convencionais visíveis dá uma saída quando a sugestão falha. A mesma pesquisa recomenda interpretar variações e ordenar resultados relevantes, sem bloquear a entrada manual.

Autocomplete de busca é diferente de autofill. Na busca, a lista precisa acompanhar o texto digitado e permitir que a pessoa edite a sugestão antes de enviá-la. No autofill, o navegador ou o sistema propõe valores para um campo cujo propósito foi identificado. Misturar os dois comportamentos pode gerar uma interface difícil de anunciar, navegar e corrigir.

  • O campo coleta um dado conhecido e recorrente da própria pessoa.
  • O propósito do campo pode ser identificado por um token padronizado.
  • A redução de digitação ajuda a concluir a tarefa com menos esforço.
  • Existe uma lista extensa em que sugestões relevantes ajudam a encontrar um valor.
  • O resultado pode ser revisado e corrigido antes do envio.
  • Há uma alternativa manual quando não existe sugestão adequada.
  • O valor pode pertencer a outra pessoa e o autopreenchimento pode inserir o dado errado.
  • A sugestão altera decisões importantes sem confirmação clara.
  • O sistema não consegue mostrar ou corrigir todos os campos preenchidos.
  • A lista de sugestões é longa, irrelevante ou cobre o campo e seus rótulos.
  • O resultado depende de localização, dispositivo ou perfil que pode estar incorreto.
  • O preenchimento automático apaga o que a pessoa digitou sem aviso.
  • A interface impede a entrada manual quando não há correspondência.
Exemplo do IBM Carbon Design System com combo box e lista de opções aberta
IBM Carbon. O live demo mostra um combo box rotulado com a lista aberta para filtrar e escolher uma opção. A documentação também prevê a entrada de um valor personalizado quando não há correspondência. Fonte: https://carbondesignsystem.com/components/dropdown/usage/

Recomendações

Faça

Práticas recomendadas
  • Identifique o propósito do campo.
  • Mantenha o rótulo visível.
  • Mostre sugestões relevantes.
  • Preserve a edição manual.
  • Permita revisar os valores.
  • Teste falhas e variações.
Exemplo correto de preenchimento automático com sugestões e edição manual
Exemplo didático: o campo apresenta sugestões sem esconder a estrutura do formulário, permite revisar o valor escolhido e mantém uma alternativa de edição manual. Ilustração criada para a CamaraUX; não é captura de produto real.

Evite

Práticas a evitar
  • Preencher sem explicar.
  • Ocultar campos relacionados.
  • Forçar uma sugestão.
  • Bloquear a entrada manual.
  • Enviar automaticamente.
  • Apagar dados sem aviso.
Exemplo incorreto de preenchimento automático com sugestões sobrepostas e campos confusos
Exemplo didático: a lista de sugestões cobre o formulário e deixa os valores preenchidos difíceis de revisar, sem uma saída clara para correção. Ilustração criada para a CamaraUX; não é captura de produto real.
Exemplo do USWDS com combo box rotulado e opções de frutas abertas
U.S. Web Design System. O exemplo apresenta um combo box com rótulo visível e opções abertas, reforçando que a lista deve ajudar a encontrar um valor sem substituir a revisão ou o envio explícito do formulário. Fonte: https://designsystem.digital.gov/components/combo-box/

Acessibilidade

Use autocomplete com valores válidos e compatíveis com o propósito real do campo. O W3C relaciona essa prática ao critério 1.3.5, Identificar o propósito dos campos de entrada. O token deve corresponder ao dado pedido pelo rótulo, e não apenas ao nome interno usado no código.

Para listas de sugestões, escolha o padrão de interação adequado. aria-autocomplete="list" descreve uma lista apresentada junto ao campo; inline descreve uma previsão inserida depois do cursor; both combina os dois modelos. Use o padrão somente quando o comportamento realmente existir e anuncie abertura, item ativo e seleção de forma compreensível.

Mantenha o foco no campo enquanto a lista é apresentada, permita navegar e selecionar com teclado e ofereça uma forma clara de rejeitar a sugestão. Não dependa apenas de cor, posição ou mudança visual para indicar o valor escolhido.

Garanta que a pessoa consiga identificar o valor preenchido, alterá-lo e desfazer a escolha. Não remova rótulos, instruções ou campos convencionais depois de uma sugestão. Teste com leitor de tela, teclado, zoom, toque e entrada por voz.

Checklist

  • O campo coleta um dado da própria pessoa?
  • O propósito do campo está identificado corretamente?
  • O rótulo continua visível e compreensível?
  • A sugestão reduz esforço sem tomar a decisão?
  • Os valores preenchidos podem ser revisados?
  • É possível corrigir ou substituir a sugestão?
  • Existe alternativa manual quando não há correspondência?
  • Os campos relacionados continuam disponíveis?
  • A lista de sugestões funciona com teclado e leitor de tela?
  • O fluxo foi testado sem dados salvos e com dados divergentes?

Referências

W3C WAI. H98: Using HTML autocomplete attributes. Explica como usar tokens padronizados para identificar o propósito dos campos e facilitar o preenchimento de dados pessoais pelo navegador. Também orienta usar a técnica apenas quando o campo coleta dados da própria pessoa.

W3C WAI. Understanding Success Criterion 1.3.5: Identify Input Purpose. Relaciona a identificação do propósito a benefícios para pessoas com dificuldades motoras, de memória, linguagem e funções executivas. A fonte explica que o preenchimento automático é um benefício possível, não o único objetivo do critério.

W3C WAI. Autocomplete attribute has valid value. Define a estrutura válida dos tokens autocomplete e relaciona a prática ao critério 1.3.5. É uma referência técnica de validação, não uma recomendação para preencher qualquer campo automaticamente.

W3C. WAI-ARIA 1.2: aria-autocomplete. Diferencia sugestões inline, listas de sugestões e o modelo combinado. Também descreve requisitos de relação entre o campo, a lista, o item ativo e o estado expandido.

Baymard Institute. Provide a “Fully Automatic Address Lookup” Feature. Mostra como buscas de endereço podem reduzir erros, mas recomenda manter os campos convencionais visíveis para revisão e entrada manual quando a sugestão falhar.

Baymard Institute. 9 UX Best Practice Design Patterns for Autocomplete Suggestions. Reúne observações de testes sobre sugestões de busca, incluindo listas manejáveis, relevância e navegação em desktop e mobile. É evidência específica de comércio eletrônico.

Baymard Institute. Checkout Usability: Autodetect “City” and “State” Inputs. Discute a redução de digitação e erros ao completar cidade e estado a partir do código postal, especialmente em dispositivos móveis. É uma referência contextual para endereços, não uma regra universal.

GOV.UK Design System. Text input. Usa autocomplete em campos de texto, como postal-code, para ajudar as pessoas a completar formulários mais rapidamente.

Veja também

Esta recomendação foi útil para você?