useId() Gerar um ID único estável

Última atualização: 2026-10-22

useId() Gerar um ID único estável

useId() devolve uma string de ID única e estável por instância de componente: usada em atributos de acessibilidade como label/for e associação aria, garantindo consistência entre SSR e cliente.

GrupoTemplate e Auxiliares
TipoAPI
EscopoNo Componente
Versão do Vue3.5+
Suporte a SSRSim

📝 Sintaxe

const id = useId()
// <label :for="id">Nome</label><input :id="id">

Retorno:String de ID único (estável dentro da mesma instância)

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo:

Saída:

Each instance gets a distinct ID; clicking a label focuses its input.

💡 Pontos-chave

💡 Dica Use-o ao escrever componentes de formulário/modais amigáveis à acessibilidade, evitando IDs aleatórios escritos à mão que causam inconsistência em SSR.
⚠️ Aviso Múltiplas chamadas dentro do mesmo componente devolvem valores diferentes (independentes por ponto de chamada); se precisar reutilizar um valor, guarde-o em uma variável.
ℹ️ Nota Novidade do 3.5+; em versões anteriores, substitua gerando por conta própria prefixo + contador incremental.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Por que não usar Math.random()?
R Valores aleatórios diferem entre SSR e cliente, causando incompatibilidade na hidratação; useId garante o mesmo valor nos dois lados.
P O ID muda a cada re-renderização?
R Não, é estável dentro da mesma instância.
P Dá para personalizar o prefixo?
R A função em si não traz prefixo; se precisar de um formato específico, concatene por conta própria.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%