Pular para o conteúdo principal

Formatador de Código Elixir

API reference

Formate e embeleze o código-fonte Elixir — espaçamento de operadores/vírgulas, indentação de profundidade de bloco do/fn/end, normalização de linhas em branco e ordenação alfabética opcional de grupos alias/import/require/use, seguindo as convenções mix format. Inclui validação básica de equilíbrio de parênteses e blocos. Executa inteiramente no seu navegador.

Entrada

Drop a file or browse
One file · text
Ou

Usado para sinalizar linhas muito longas (o padrão mix format é 98).

Saída

Validação
Issue
No data yet
Código Elixir Formatado
 
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/elixir-code-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "elixirInput": "defmodule MyApp.Accounts.User do\n@moduledoc \"\"\"\n…",
    "maxLineLength": "98",
    "sortAliases": "true"
  }'

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 `elixir-code-formatter` tool (Elixir Code Formatter) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/elixir-code-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Formatador de Código Elixir — 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/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

Cole o código-fonte Elixir não formatado e recupere código com espaçamento consistente de operadores/vírgulas, indentação de profundidade de bloco do/fn/end e linhas em branco normalizadas — correspondendo às convenções mix format tão próximo quanto um formatador baseado em navegador pode. Strings, listas de caracteres, sigils (~r, ~D, …), heredocs e comentários são tokenizados e deixados intactos; apenas o código ao redor é reformatado. Uma passagem de validação rápida sinaliza parênteses desequilibrados e blocos do/fn/end incompatíveis. Tudo é executado localmente no seu navegador.

Como usar

  1. Cole seu código-fonte Elixir ou envie um arquivo .ex/.exs.
  2. Defina Comprimento Máximo da Linha para sinalizar linhas muito longas (o padrão mix format é 98).
  3. Ative Ordenar e Agrupar blocos alias / import / require / use para alfabetizar cada sequência consecutiva de instruções alias/import/require/use por caminho do módulo — deixe desativado para manter sua ordem original.
  4. Verifique o painel Validação para qualquer problema de sintaxe e, em seguida, copie ou baixe o resultado formatado.

O que ele formata

  • Espaçamento ao redor de operadores binários (+ - * / == != <= >= && || <> .. |> -> <-) e unários -/!/^/&, que permanecem próximos ao seu operando.
  • Vírgulas, ponto e vírgula e o atalho key: usado em listas de palavras-chave e blocos do:/else:.
  • Mapas %{...} e literais struct %MyStruct{...}, mantidos próximos contra a chave seguinte.
  • Indentação por profundidade de bloco do/fn ↔ end e profundidade de parênteses, com else/rescue/catch/after recuados de volta ao nível do seu próprio bloco.
  • Normalização de linhas em branco: consolida sequências de linhas em branco em uma, remove uma linha em branco deslocada logo antes de end/)/]/} e insere uma antes de uma declaração def/defmodule/defprotocol/… que segue outro código (mas não logo após um abridor de bloco, ou após sua própria @doc/@moduledoc/@spec).

Ele valida o código semanticamente?

Não — isso verifica apenas a estrutura: ()[]{} desequilibrados, do/fn incomparáveis sem seu end (ou vice-versa) e heredoc não finalizado. Não capturará uma função indefinida ou um pattern-match que nunca pode ter sucesso. Para validação real, use mix compile ou mix format --check-formatted.

Meu código é enviado para algum lugar?

Não. Tokenização, espaçamento e re-indentação são executados localmente no seu navegador; seu código-fonte Elixir nunca é enviado para um servidor.

Precisa formatar um idioma diferente?

Use o Formatador de Linguagem Zig ou o Formatador de Código Lua para outros formatadores baseados em navegador feitos manualmente.

elixircode formatterbeautifymix formatindentpretty print

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.