1001Ferramentas
🗂️Dev

/etc/hosts a partir de CSV

Monta entradas /etc/hosts a partir de CSV (ip,hostname por linha).

hosts file

Da planilha de IPs para o arquivo hosts

Alguém te mandou a lista de máquinas em CSV, IP na primeira coluna e hostname na segunda, e você precisa daquilo no formato do arquivo hosts, que separa os campos por espaço ou tabulação. Refazer quarenta linhas à mão é justamente onde nasce o erro de digitação que depois custa uma hora de depuração. Cole o CSV e cada linha vira uma entrada com IP, tabulação e hostname.

A conversão é linha a linha e descarta o que não tiver os dois campos, então linha vazia e linha sem vírgula somem. O que ela não faz é reconhecer cabeçalho: se o seu CSV começa com ip,hostname, essa linha vira uma entrada literal com as palavras ip e hostname. Apague antes de colar. Colunas extras depois da segunda vírgula são ignoradas, e o IP não é validado, então 999.1.2.3 passa sem reclamação.

Confira as quebras de linha depois de colar no editor e lembre que o arquivo fica em /etc/hosts no Linux e no macOS, e em C:\Windows\System32\drivers\etc\hosts no Windows, sempre exigindo permissão de administrador. O hosts não aceita curinga nem porta: *.dev não funciona e o nome tem que ser exato. No macOS, depois de salvar, limpe o cache com sudo dscacheutil -flushcache e sudo killall -HUP mDNSResponder. A conversão roda no navegador.

Perguntas frequentes

Posso deixar linhas de comentário no CSV?
Uma linha sem vírgula é descartada, então comentários somem em vez de virarem entradas erradas. Se quiser comentar, acrescente as linhas com # depois de colar tudo no arquivo hosts.
Como aponto vários nomes para o mesmo IP?
Repita o IP em uma linha por hostname no CSV. O formato do hosts também permite vários aliases na mesma linha, mas isso você junta manualmente depois.
Funciona com endereços IPv6?
Sim. O texto é copiado como veio e IPv6 usa dois-pontos, não vírgula, então uma linha como ::1,localhost é convertida normalmente.

Ferramentas Relacionadas