Campos obrigatórios: como indicar corretamente

Indique campos obrigatórios com texto ou instrução clara, sem depender apenas de cor ou asterisco sem explicação.

Formulário genérico com indicação consistente de campos obrigatórios
Nível de impácto
Alto
Status
Recomendado
Nível de evidênica
Forte evidência

Contexto

A pessoa precisa saber quais campos são necessários antes de enviar o formulário. Um campo marcado apenas em vermelho, com um símbolo sem legenda ou sem indicação para tecnologias assistivas pode parecer opcional.

Escolha uma convenção consistente para todo o formulário. Use “(obrigatório)” no rótulo ou marque os campos opcionais com “(opcional)”, conforme a proporção e o contexto da tarefa. Um asterisco pode reforçar a indicação, desde que sua legenda esteja explicada e o estado obrigatório também esteja disponível programaticamente.

Associe o rótulo ao campo, use o atributo required quando aplicável e agrupe campos relacionados com fieldset e legend.

Exemplo do Gov.br com o campo Telefone marcado como opcional no rótulo
Exemplo real: o Padrão Digital de Governo mostra um formulário misto em que apenas o campo Telefone recebe a indicação textual “(opcional)”. A informação fica junto ao rótulo e a convenção não precisa ser repetida nos campos que seguem a regra predominante. Fonte: Padrão Digital de Governo v4 — Formulário: https://next-ds.estaleiro.serpro.gov.br/padroes/formulario

Porque isso importa?

A identificação antecipada evita envios incompletos e reduz a necessidade de voltar ao formulário para corrigir erros. A WCAG 2.2 exige rótulos ou instruções para entradas de dados e inclui a identificação de campos obrigatórios como técnica de apoio.

Uma convenção clara também ajuda pessoas que usam zoom, leitor de tela ou navegação por voz a entenderem a tarefa antes de interagir com cada campo.

  • Formulários com campos obrigatórios e opcionais.
  • Rótulos de campos que exigem preenchimento.
  • Grupos de opções obrigatórias.
  • Formulários longos ou críticos.
  • Campos com regras específicas de preenchimento.
  • Interfaces usadas com teclado ou leitor de tela.
  • Indicar obrigatoriedade apenas pela cor.
  • Usar asterisco sem explicar seu significado.
  • Marcar campos de forma inconsistente.
  • Esconder a informação apenas no placeholder.
  • Usar “obrigatório” sem validação correspondente.
  • Exigir dados que não são necessários para a tarefa.
Campo obrigatório do Material Design com asterisco e legenda explicativa
Exemplo oficial do Material Design 3: o campo “Username*” usa um asterisco no label e explica seu significado com “*required” abaixo do campo. A documentação recomenda explicar a convenção por meio de texto auxiliar ou de uma nota no início do formulário. Fonte: Material Design 3 — Text fields, Guidelines: https://m3.material.io/components/text-fields/guidelines

Recomendações

Faça

Práticas recomendadas
  • Escreva “(obrigatório)”.
  • Explique a convenção.
  • Use required.
  • Associe o rótulo.
  • Agrupe campos relacionados.
  • Mantenha consistência.
Formulário com indicação textual e consistente de campo obrigatório
A indicação textual é consistente no formulário, e a obrigatoriedade é comunicada de forma visível e programática.

Evite

Práticas a evitar
  • Não dependa só de cor.
  • Não use asterisco sem legenda.
  • Não misture convenções.
  • Não esconda a regra no placeholder.
  • Não marque campos desnecessários.
  • Não exija o que não é usado.
Formulário que indica campos obrigatórios apenas por cor ou símbolo sem legenda
A interface usa apenas cor e símbolos sem legenda para indicar campos obrigatórios.
Exemplo do Gov.br com “Nome: (Obrigatório)” no rótulo do campo
Exemplo oficial do Padrão Digital de Governo: o rótulo “Nome: (Obrigatório)” comunica a exigência diretamente no texto, enquanto “Telefone:” permanece sem a marcação. O DS recomenda usar a mesma convenção de forma consistente e não marcar obrigatórios e opcionais ao mesmo tempo. Fonte: Padrão Digital de Governo — Padrão de Formulário: https://www.gov.br/ds/padroes/design/formulario

Acessibilidade

A informação deve estar disponível em texto e ser compreensível visualmente e por tecnologias assistivas. O estado obrigatório precisa ser exposto programaticamente, por exemplo com required ou técnica equivalente.

O rótulo visível deve estar associado ao campo. Em grupos de opções, use fieldset e legend quando apropriado. Se um asterisco fizer parte da convenção visual, explique seu significado no formulário e não dependa apenas do símbolo.

Teste a leitura do rótulo, da indicação de obrigatoriedade e das instruções com teclado, zoom e leitor de tela.

Checklist

  • Todos os campos obrigatórios estão identificados?
  • A convenção está explicada?
  • A indicação não depende apenas de cor?
  • O asterisco tem uma legenda clara?
  • O estado obrigatório está disponível programaticamente?
  • O rótulo está associado ao campo?
  • Os campos relacionados estão agrupados?
  • Os campos opcionais estão identificados quando necessário?
  • A solução foi testada com teclado e leitor de tela?

Referências

  • W3C — WCAG 2.2, Critério 3.3.2: Labels or Instructions. Exige rótulos ou instruções para entradas de dados e reconhece a identificação de campos obrigatórios como apoio à prevenção de erros. Consultar o critério.
  • W3C — Técnica H90: Indicating required form controls using label or legend. Orienta indicar a obrigatoriedade no rótulo ou na legenda de grupos de controles. Consultar a técnica H90.
  • U.S. Web Design System — Form. Recomenda indicar se os campos são obrigatórios ou opcionais, usar o atributo required e marcar campos opcionais com texto. Consultar o componente.
  • Padrão Digital de Governo — componente Input. Orienta usar o rótulo para comunicar o tipo de informação e se o campo é obrigatório ou não. Consultar o componente.
  • AMAWeb — Checklist de acessibilidade, item 5.9.7: Campos obrigatórios. Verifica se todos os campos obrigatórios estão identificados de forma perceptível para todas as pessoas. Consultar a checklist.
  • AMAWeb — Manual de acessibilidade digital. Recomenda não indicar campos obrigatórios apenas pela cor e apresenta o uso de asterisco ou do texto “(obrigatório)” junto ao rótulo. Consultar o Manual.
  • Padrão Digital de Governo v4 — Formulário. Recomenda usar “(opcional)” ou “(obrigatório)” junto ao rótulo em formulários mistos e comunicar no subtítulo quando todos os campos forem obrigatórios. Consultar o padrão Formulário.
  • Adobe Spectrum — Field label. Orienta marcar apenas a minoria dos campos como obrigatória ou opcional; quando usar asterisco, explicar seu significado e não usá-lo para indicar campo opcional. Consultar a orientação.
Veja também

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