広告が嫌いですか? 行く 広告なし 今日

Elixir Code Formatter

開発者文章

または
Used to flag overly long lines (mix format default is 98).

ガイド

Elixir Code Formatter

Elixir Code Formatter

Paste your Elixir source code and get clean, mix format-style output instantly in your browser. Standardize indentation, normalize spacing around operators, sort alias / import / require / use blocks, and surface syntax problems before they reach iex. Everything runs client-side, so your code never leaves your machine.

使用方法

  1. Paste Elixir code into the input box, drop a .ex / .exs file onto the uploader, or click 例を試してみてください。.
  2. オプションで調整します max line length (default 98, matching mix format) so over-long lines get flagged.
  3. トグル Sort alias / import / require / use if you want consecutive blocks alphabetized.
  4. The formatted output appears in real time. Copy it, or download it as formatted.ex.

機能

  • mix format-style indentation – 2-space indent, tracks do / fnendelse / rescue / catch / after re-dents.
  • オペレーターのスペース – standardizes =, ==, |>, ->, <-, ::, ++, <>, and friends.
  • Map & struct prefixes – tightens %{...}%MyStruct{...} without breaking modulo arithmetic.
  • Bitstring brackets – preserves <<...>> without adding stray spaces.
  • Sort alias / import / require / use – alphabetize consecutive blocks (keyword + indent must match).
  • 大きなファイルを処理します – catches unbalanced parens, brackets, braces, bitstrings, do/end mismatches, and unterminated heredocs.
  • Line-length warning – flags lines exceeding your configured maximum (40–200).
  • Heredocs, sigils, charlists – string interiors and ~r/.../, ~s(...), ~S"""...""" are preserved verbatim.
  • Drag-and-drop upload – format any .ex / .exs file directly.
  • 100%クライアントサイド – nothing is uploaded; works offline once the page loads.

よくある質問

  1. What is mix format and why does Elixir need one?

    mix format is the official Elixir code formatter, introduced in Elixir 1.6. It parses source into an AST and pretty-prints it back using a single, deterministic style. Because every Elixir project shares the same conventions, teams stop arguing about whitespace, code reviews focus on logic instead of layout, and diffs stay clean across editors and operating systems.

  2. What does the pipe operator |> actually do?

    The pipe operator passes the value on its left as the first argument to the function on its right. So data |> transform() |> save() is equivalent to save(transform(data)). Pipes read top-to-bottom in the order operations happen, which is why idiomatic Elixir places each |> on its own line indented two spaces from the value being piped.

  3. Why do Elixir variables look immutable even when they are reassigned?

    Elixir variables are rebindings, not mutations. x = 1 followed by x = 2 creates a new binding of the name x; the original value 1 still exists in memory until garbage-collected. Inside pattern matches, = is the match operator, not assignment, which is why {:ok, value} = result destructures and binds simultaneously.

  4. What is the difference between a do block and the do: keyword shorthand?

    def foo do ... end is the multi-line block form, where the body can contain any number of expressions. def foo, do: expr is the keyword-list shorthand for a single-expression body and is parsed as a 2-tuple {:do, expr} in a keyword list. Both produce identical bytecode; the shorthand is preferred for one-liners and the block form for multi-statement bodies.

  5. Why are charlists and binaries different in Elixir?

    A double-quoted string is a UTF-8 binary — a sequence of bytes. A single-quoted charlist is a linked list of Unicode codepoints, inherited from Erlang where strings are traditionally lists of integers. Most Elixir APIs (Phoenix, Ecto, Plug) work with binaries; charlists mainly appear at Erlang interop boundaries (:inets, :gen_tcp, etc.) where the underlying library expects lists.

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って