Pular para o conteúdo principal

Formatador de Configuração do Apache httpd

Formate e re-indente textos de configuração do Apache httpd.conf / VirtualHost. Blocos aninhados como <Directory>, <Location>, <IfModule> e outros recebem indentação consistente, uma diretiva por linha, com os comentários preservados.

Entrada

Drop a file or browse
One file · text
Ou

Opções de Formatação

Saída

Configuração Formatada
 
Isso foi útil?

Guias

O que esta ferramenta faz

Os arquivos de configuração do Apache — httpd.conf, apache2.conf, arquivos .conf em sites-available/ ou qualquer trecho montado com blocos <VirtualHost>, <Directory>, <Location>, <IfModule> e similares — rapidamente se transformam em uma parede de indentação inconsistente depois de copiados, colados, editados à mão ou mesclados de várias fontes. Esta ferramenta reformata esse texto em uma configuração limpa e com indentação consistente: cada bloco aninhado recebe um nível de indentação a mais que o pai, uma diretiva por linha, com comentários exatamente como escritos, apenas movidos para a indentação correta.

É um formatador baseado em linhas, não um validador completo de configuração do Apache — ele não verifica a sintaxe das diretivas nem confirma se um tipo de bloco é válido. O foco é o que realmente dificulta a leitura das configurações: indentação e espaçamento.

Como usar

  1. Cole sua configuração do Apache na caixa Configuração do Apache ou envie um arquivo .conf diretamente.
  2. Escolha um Tamanho da Indentação — 2 ou 4 espaços por nível de aninhamento (4 é o padrão e corresponde à maioria dos exemplos de Apache encontrados por aí).
  3. O resultado formatado aparece instantaneamente no painel Configuração Formatada. Copie-o ou baixe-o como httpd.conf.

A formatação acontece automaticamente enquanto você digita ou edita a entrada — não há botão para clicar.

Como funciona a lógica de indentação

O formatador lê sua configuração linha por linha e controla um contador de profundidade de aninhamento. Uma linha que abre um bloco, como <VirtualHost *:80> ou <Directory /var/www/html>, é indentada na profundidade atual e, em seguida, a profundidade aumenta em um para as linhas seguintes. Uma linha que fecha um bloco, como </VirtualHost>, primeiro diminui a profundidade em um e então é indentada nessa nova profundidade, mais rasa — assim a tag de fechamento fica alinhada com a de abertura. Linhas de diretiva comuns (ServerName example.com) são indentadas na profundidade atual, com espaçamentos duplicados entre o nome da diretiva e seus argumentos reduzidos a um único espaço. Linhas de comentário (#...) são re-indentadas, mas não alteradas no restante. Linhas em branco são preservadas como estão.

Se um bloco ficar sem fechamento, ou uma tag de fechamento aparecer sem uma abertura correspondente, o formatador nunca gera erro — a profundidade simplesmente para de diminuir ao chegar a zero, então o restante do arquivo ainda é formatado de forma sensata.

Perguntas frequentes

Esta ferramenta valida minha configuração do Apache? Não. Ela apenas reformata indentação e espaços; não verifica disponibilidade de módulos nem sintaxe de diretivas. Use apachectl configtest (ou httpd -t) no seu servidor para isso.

Ela vai alterar meus valores de diretiva, IPs ou caminhos? Não. Os argumentos são deixados exatamente como escritos — apenas o espaço entre o nome de uma diretiva e seus argumentos é normalizado para um único espaço.

Funciona com configurações do Nginx? Não — o Nginx usa blocos { } em vez da sintaxe <Tag>...</Tag> do Apache.

Posso usar tabs em vez de espaços? A ferramenta oferece indentação de 2 ou 4 espaços, as duas convenções mais comuns do Apache.

Privacidade

Esta ferramenta é executada inteiramente no seu navegador. Seu texto de configuração — incluindo nomes de host, caminhos de arquivo e qualquer credencial que possa aparecer nele — nunca é enviado a um servidor.

apachehttpdvirtualhostconfigweb serverindent

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/apache-httpd-config-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputConfig": "# Main config\n<VirtualHost *:80>\n    ServerName …",
    "indentSize": "4"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `apache-httpd-config-formatter` tool (Apache httpd Config Formatter) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.