Formatador de Configuração Nginx

Formate a configuração do nginx: uma diretiva por linha, blocos aninhados indentados, comentários e strings entre aspas mantidos. Detecta blocos abertos e falta de ponto e vírgula.

Saída

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é Formatador de configuração Nginx?

O Formatador de Configuração Nginx reindenta arquivos de configuração do nginx: cada diretiva vai em sua própria linha, blocos como server e location são indentados e as linhas em branco são reduzidas a no máximo uma. Ele também informa erros estruturais: chaves desbalanceadas, aspas não fechadas e diretivas sem o ;.

Como usar Formatador de configuração Nginx

  1. Cole sua configuração do nginx (nginx.conf ou um bloco server).
  2. Escolha a Indentação (4 espaços é a convenção do nginx).
  3. Clique em Formatar (a saída também é atualizada enquanto você digita).
  4. Corrija qualquer erro informado e, depois, copie ou baixe o resultado.

Exemplo

Entrada
server{listen 80;server_name example.com; # main
location / {root /var/www;}}
Saída
server {
    listen 80;
    server_name example.com; # main
    location / {
        root /var/www;
    }
}

Quando usar Formatador de configuração Nginx

Use-o para organizar configurações copiadas de tutoriais, revisar mudanças ou achar a chave ou o ponto e vírgula faltando informado pelo nginx -t. Ele só checa a estrutura: não sabe dizer se uma diretiva é válida em um contexto; sempre rode nginx -t antes de recarregar.

Como funciona Formatador de configuração Nginx

Um tokenizador divide o texto em palavras, strings entre aspas ("…" e '…'), ${variables}, comentários #, chaves e pontos e vírgulas, acompanhando linha e coluna. O impressor gera cada diretiva com suas palavras unidas por espaços simples, seguidas de ;, abre os blocos com { e os fecha em uma linha própria. Comentários que vinham após uma diretiva na mesma linha continuam nela. Strings entre aspas e expressões regulares são copiadas literalmente. O formatador não conhece os nomes das diretivas, então nunca altera seus argumentos.

Casos de Uso Comuns

  • Limpar um bloco server de uma linha ou mal indentado
  • Achar um bloco location não fechado
  • Padronizar configurações antes do commit no Git
  • Formatar trechos de configuração para documentação

Nota de Segurança

Tudo roda localmente no seu navegador; o código que você cola não é enviado a nenhum servidor.

Perguntas Frequentes

Ele valida os nomes das diretivas?

Não. Ele só checa chaves, aspas e pontos e vírgulas. Use nginx -t para a validação completa.

Os comentários são mantidos?

Sim, inclusive os comentários no fim de uma linha de diretiva.

E blocos Lua (content_by_lua_block)?

Eles são tokenizados como sintaxe do nginx, então o código Lua dentro pode ser reorganizado; mantenha esses arquivos fora do formatador.

Explore mais categorias