Formatador de .htaccess
Formate e reindente arquivos .htaccess do Apache. Seções aninhadas como <IfModule>, <FilesMatch>, <Directory> e outras recebem recuo consistente, com diretivas separadas por espaço simples, e comentários e valores entre aspas são preservados.
Entrada
Opções de formatação
Saída
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/htaccess-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputHtaccess": "<IfModule mod_rewrite.c>\n RewriteEngine On…",
"indentSize": "2"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `htaccess-formatter` tool (.htaccess Formatter) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/htaccess-formatter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Formatador de .htaccess — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
O que esta ferramenta faz
Um arquivo .htaccess é um arquivo de configuração por diretório do servidor web Apache. Ele controla reescrita de URLs, redirecionamentos, regras de acesso, cabeçalhos de cache, compactação, páginas de erro personalizadas e muito mais — tudo por meio de diretivas como RewriteRule, Header, ErrorDocument e blocos de seção como <IfModule>, <FilesMatch> e <Directory>. Como trechos de .htaccess são muito copiados de tutoriais, respostas do Stack Overflow e READMEs de plugins, eles logo viram um emaranhado de indentação inconsistente e espaçamento duplicado, difícil de ler.
Esta ferramenta reformata esse texto em uma configuração limpa e com indentação consistente: cada bloco aninhado fica indentado um nível a mais que o pai, nomes de diretivas são separados dos argumentos por um único espaço, sequências de linhas em branco são reduzidas a uma só e espaços no fim das linhas são removidos — enquanto comentários e valores entre aspas são preservados exatamente como foram escritos.
É um formatador baseado em linhas, não um validador completo do Apache. Ele não verifica se um módulo está carregado nem se uma diretiva está escrita corretamente; ele foca no que realmente torna arquivos .htaccess difíceis de ler: indentação e espaçamento.
Como usar
- Cole o conteúdo do seu
.htaccessna caixa Conteúdo do .htaccess, ou envie um arquivo.htaccessexistente. - Escolha o Tamanho do recuo — 2 ou 4 espaços por nível de aninhamento (2 é o padrão).
- O resultado formatado aparece na hora no painel .htaccess formatado. Copie-o ou baixe-o como
.htaccess.
A formatação roda automaticamente enquanto você digita ou edita — não há botão para clicar.
Como a formatação funciona
O formatador lê o seu arquivo linha por linha e mantém um contador de profundidade de aninhamento. Uma linha que abre uma seção, como <IfModule mod_rewrite.c>, é escrita na profundidade atual, e então a profundidade aumenta para as linhas seguintes. Uma linha de fechamento como </IfModule> primeiro diminui a profundidade e só então é escrita nesse nível mais raso, de modo que o fechamento fique alinhado com a abertura. Linhas de diretivas comuns são reindentadas na profundidade atual, com sequências de espaços fora de strings entre aspas reduzidas a um único espaço. Linhas de comentário (#...) são apenas reindentadas — o texto após o # nunca é reescrito.
A transformação nunca reordena linhas nem altera o que uma diretiva significa, então executá-la duas vezes produz exatamente a mesma saída (ela é idempotente). Se um bloco ficar sem fechamento, ou um fechamento aparecer sem abertura, a ferramenta nunca gera erro — a profundidade simplesmente deixa de diminuir ao chegar a zero e o restante do arquivo continua formatado corretamente.
FAQ
Isto valida minhas regras de reescrita ou verifica a sintaxe? Não. Ele apenas normaliza indentação e espaçamento. Teste as regras no seu servidor (ou em uma cópia de staging) antes de publicar.
Ele altera meus caminhos, padrões de regex ou valores entre aspas?
Não. Os argumentos são mantidos como foram escritos, e espaços dentro de strings "entre aspas duplas" são preservados — apenas o espaço entre argumentos separados é reduzido a um único espaço.
Ele mexe nos meus comentários?
Somente para corrigir a indentação e remover espaços no fim das linhas. O texto após # fica intacto.
Funciona com configurações do Nginx?
Não — o Nginx usa blocos { } em vez da sintaxe <Tag>...</Tag> do Apache.
Privacidade
Esta ferramenta roda inteiramente no seu navegador. O conteúdo do seu .htaccess — incluindo nomes de host, caminhos e quaisquer credenciais que ele possa conter — nunca é enviado a um servidor.