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)
- Pressione Win + R, digite
cmd, Enter. - Encontre o dono da porta:
O último número da linha é o PID.netstat -ano | findstr :8080 - 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,nodeou 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.