Qual processo está usando uma porta no Windows

Resposta curta: netstat -ano mostra as portas com os PIDs, e o Gerenciador de Tarefas traduz o PID em um programa. Uma ferramenta gratuita como Proprietário da porta faz as duas metades por você — uma lista pesquisável de todas as portas com o nome do processo, a uma tecla de distância.

Método 1: netstat + Gerenciador de Tarefas (nativo)

  1. Pressione Win + R, digite cmd, Enter.
  2. Encontre o dono da porta:
    netstat -ano | findstr :8080
    
    O último número da linha é o PID.
  3. Abra o Gerenciador de Tarefas → Detalhes e localize a linha com esse PID.

Funciona em qualquer lugar, mas cada passo é manual: a string de filtro certa, pescar o PID sob dezenas de linhas IPv6 e depois procurá-lo numa segunda ferramenta.

Método 2: Proprietário da porta — lista pesquisável com os nomes ao lado

Proprietário da porta executa o mesmo netstat, cruza os PIDs com a lista de processos e mostra tudo como tabela:

  • Portas em escuta primeiro — as que de fato «bloqueiam» uma porta.
  • Campo de pesquisa — digite 8080, node ou o PID; a lista estreita na hora.
  • Botão de copiar — leva «TCP :8080 — node.exe (1234)» para a área de transferência, pronto para um relatório de bug.
  • Comutador «Todas as conexões» — acrescenta os sockets estabelecidos quando você precisa do quadro completo.

O app só lê: nada é bloqueado, alterado ou encerrado. Para liberar a porta de verdade, encerre o processo dono no Gerenciador de Tarefas.

Baixar grátis — PortOwner-Setup.exe

Como ler o resultado

  • LISTENING — um programa espera conexões nessa porta. São essas linhas que causam «port already in use».
  • ESTABLISHED — uma conexão ativa agora; não bloqueia nada.
  • As linhas UDP não têm estado — normal, o UDP não estabelece conexões.
  • PID 4 / System — um driver de kernel (normalmente SMB na 445 ou RPC na 135); não há nada para consertar.

Casos típicos

«Port 8080 is already in use» ao iniciar um servidor de dev. Pesquise 8080 — geralmente é um node.exe/java.exe esquecido de uma sessão anterior. Encerre-o no Gerenciador de Tarefas.

Um jogo ou serviço «cannot bind» uma porta. Verifique se algo mais está escutando ali; compare as duas instâncias.

Um listener desconhecido. Identifique o processo dono antes de se preocupar — 9 em cada 10 vezes é um serviço do Windows.

FAQ

Existe um jeito pelo PowerShell?

Sim: Get-NetTCPConnection -LocalPort 8080 mostra o PID dono; o nome do processo ainda exige Get-Process -Id. Um app visualizador dispensa os dois passos.

Posso liberar a porta sem o Gerenciador de Tarefas?

taskkill /PID 1234 no cmd resolve — mas confira antes o nome do processo; encerrar o errado pode custar trabalho não salvo.

Por que vejo a mesma porta duas vezes, IPv4 e IPv6?

Programas costumam escutar nas duas pilhas (0.0.0.0:8080 e [::]:8080); é um programa, duas linhas.