¿Odias los anuncios? Ir Sin publicidad Hoy

Elixir Code Formatter

DesarrolladorTexto
ANUNCIO · ¿ELIMINAR?

O
Used to flag overly long lines (mix format default is 98).
ANUNCIO · ¿ELIMINAR?

Guía

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.

Cómo Usar

  1. Paste Elixir code into the input box, drop a .ex / .exs file onto the uploader, or click Prueba un ejemplo.
  2. Opcionalmente ajusta el max line length (default 98, matching mix format) so over-long lines get flagged.
  3. Palanca 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.

Características

  • mix format-style indentation – 2-space indent, tracks do / fnend y else / rescue / catch / after re-dents.
  • Espacio de operadores – standardizes =, ==, |>, ->, <-, ::, ++, <>, and friends.
  • Map & struct prefixes – tightens %{...} y %MyStruct{...} without breaking modulo arithmetic.
  • Bitstring brackets – preserves <<...>> without adding stray spaces.
  • Sort alias / import / require / use – alphabetize consecutive blocks (keyword + indent must match).
  • Requiere instalación – 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% del lado del cliente – nothing is uploaded; works offline once the page loads.

Preguntas frecuentes

  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.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?