Formatador de Logs de Acesso
Converta linhas de log de acesso do Apache/Nginx (Common Log Format ou Combined Log Format) em uma tabela estruturada e filtrável — extraia o IP, o timestamp, o método, o caminho, o status, os bytes, o referrer e o user-agent do texto bruto do log.
Entrada
Opções
A detecção automática tenta o Combined Log Format primeiro e, em seguida, usa o Common Log Format.
Saída
| IP | Data/Hora | Método | Caminho | Protocolo | Status | Bytes | Referrer | User-Agent |
|---|---|---|---|---|---|---|---|---|
| No data yet | ||||||||
Guias
O que esta ferramenta faz?
Cole linhas brutas de log de acesso de servidor web e esta ferramenta as transforma em uma tabela estruturada e legível — uma linha por requisição, com colunas separadas para endereço IP, timestamp, método HTTP, caminho, protocolo, código de status, tamanho da resposta, referrer e user-agent. Ela suporta tanto o Common Log Format (CLF) — ip - - [date] "request" status bytes — quanto o Combined (Extended) Log Format — CLF com os campos de referrer e user-agent entre aspas — o formato de log de acesso padrão gravado pelo Apache e pelo Nginx.
Linhas que não correspondem a nenhum dos dois formatos não são descartadas silenciosamente: elas são contadas como "não foi possível fazer o parse" na linha de resumo acima da tabela, para você sempre saber quanto do que colou foi realmente entendido.
Para quem é?
- Desenvolvedores e administradores de sistemas analisando um log de acesso sem ter que vasculhar o texto bruto.
- Equipes de segurança e suporte filtrando rapidamente um despejo de log até uma classe de status (ex.: todas as requisições
4xxou5xx) para encontrar logins com falha, links quebrados ou erros de servidor. - Qualquer pessoa que queira uma exportação rápida em CSV das linhas analisadas para uma planilha.
Como usar
- Cole as linhas de log na caixa de texto ou arraste um arquivo
.log/.txtpara o carregador — o conteúdo é sincronizado direto para a caixa. - Escolha um Formato do Log: deixe em Detecção automática (tenta o Combined primeiro e depois recorre ao Common Log Format por linha) ou fixe em CLF/Combined se você souber o formato e quiser uma correspondência mais estrita.
- Use o Filtro de Status para restringir a tabela a uma classe de status — por exemplo,
4xxpara isolar erros do cliente. - A linha de resumo informa quantas linhas foram analisadas com sucesso e quantas foram ignoradas. Copie ou baixe a tabela como CSV com os botões no cartão de saída.
Perguntas frequentes
Qual é a diferença entre o Common Log Format e o Combined Log Format?
O Common Log Format (CLF) tem sete campos: IP, identidade, usuário, timestamp, linha de requisição, código de status e tamanho da resposta. O Combined (Extended) Log Format é o CLF mais dois campos adicionais entre aspas — o referrer e o user-agent — e é o que a maioria das instalações do Apache e do Nginx grava por padrão.
Por que algumas linhas foram ignoradas?
Uma linha é ignorada quando não corresponde à estrutura do formato selecionado — por exemplo, uma linha sem os colchetes de [timestamp], sem os campos entre aspas ou truncada no meio. Tente trocar o Formato do Log para corresponder ao formato real do seu log ou verifique se há artefatos de quebra de linha/copiar e colar.
Ela trata entradas de log de várias linhas ou logs em JSON?
Não — esta ferramenta espera uma requisição no formato CLF/Combined por linha, o formato de texto simples gravado pelas configurações padrão do Apache/Nginx. Logs estruturados em JSON (ex.: de um formato de log personalizado) não são analisados.
Posso exportar apenas as linhas filtradas?
Sim. Defina o Filtro de Status para a classe de status desejada e use o botão de download da tabela — apenas as linhas atualmente visíveis (filtradas) são exportadas.
Privacidade
A análise acontece inteiramente no seu navegador. Suas linhas de log nunca são enviadas ou carregadas em um servidor.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/access-log-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rawLog": "192.168.1.10 - - [10/Oct/2024:13:55:36 -0700] \"G…",
"logFormat": "auto",
"statusFilter": "all"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `access-log-formatter` tool (Access Log Formatter) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.