Lewati ke konten utama

Pemformat Kode Elixir

API reference

Format dan percantik kode sumber Elixir — jarak operator/koma, indentasi kedalaman blok do/fn/end, normalisasi baris kosong, dan pengurutan alfabetis opsional dari grup alias/import/require/use, sesuai dengan konvensi mix format. Termasuk validasi keseimbangan kurung dan blok dasar. Berjalan sepenuhnya di peramban Anda.

Input

Drop a file or browse
One file · text
Atau

Digunakan untuk menandai baris yang terlalu panjang (default mix format adalah 98).

Output

Validasi
Issue
No data yet
Kode Elixir Terformat
 
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

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"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `elixir-code-formatter` tool (Elixir Code Formatter) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/elixir-code-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Pemformat Kode 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>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Tempel kode sumber Elixir yang belum diformat dan dapatkan kembali kode dengan jarak operator/koma yang konsisten, indentasi kedalaman blok do/fn/end, dan baris kosong ternormalisasi — sesuai dengan konvensi mix format sedekat mungkin yang dapat dilakukan pemformat berbasis peramban. String, charlist, sigil (~r, ~D, …), heredoc, dan komentar di-tokenisasi dan dibiarkan tidak disentuh; hanya kode sekitarnya yang diformat ulang. Lintasan validasi cepat menandai kurung yang tidak seimbang dan blok do/fn/end yang tidak cocok. Semuanya berjalan secara lokal di peramban Anda.

Cara menggunakannya

  1. Tempel kode sumber Elixir Anda, atau unggah file .ex/.exs.
  2. Tetapkan Panjang Baris Maksimal untuk menandai baris yang terlalu panjang (default mix format adalah 98).
  3. Aktifkan Urutkan & Kelompokkan blok alias / import / require / use untuk mengurutkan setiap run alias/import/require/use yang berurutan menurut jalur modul — biarkan nonaktif untuk mempertahankan urutan asli Anda.
  4. Periksa panel Validasi untuk masalah sintaks apa pun, lalu salin atau unduh hasil yang diformat.

Apa yang diformat

  • Jarak di sekitar operator biner (+ - * / == != <= >= && || <> .. |> -> <-) dan unary -/!/^/&, yang tetap ketat melawan operandnya.
  • Koma, titik koma, dan shorthand key: yang digunakan dalam daftar kata kunci dan blok do:/else:.
  • Peta %{...} dan literal struct %MyStruct{...}, tetap ketat melawan kurung yang mengikuti.
  • Indentasi menurut kedalaman blok do/fn ↔ end dan kedalaman kurung, dengan else/rescue/catch/after dikurangi kembali ke level blok mereka sendiri.
  • Normalisasi baris kosong: mengonsolidasikan deretan baris kosong menjadi satu, menghapus yang tersesat tepat sebelum end/)/]/}, dan menyisipkan satu sebelum deklarasi def/defmodule/defprotocol/… yang mengikuti kode lain (tetapi tidak langsung setelah pembuka blok, atau setelah @doc/@moduledoc/@spec-nya sendiri).

Apakah ini memvalidasi kode secara semantik?

Tidak — ini hanya memeriksa struktur: ()[]{} tidak seimbang, do/fn yang tidak cocok tanpa end-nya (atau sebaliknya), dan heredoc yang belum diterminasi. Itu tidak akan menangkap fungsi yang tidak terdefinisi atau pattern-match yang tidak dapat berhasil. Untuk validasi nyata, gunakan mix compile atau mix format --check-formatted.

Apakah kode saya diunggah ke mana saja?

Tidak. Tokenisasi, jarak, dan pengindentasian ulang semua berjalan secara lokal di peramban Anda; kode sumber Elixir Anda tidak pernah dikirim ke server.

Perlu memformat bahasa yang berbeda?

Gunakan Pemformat Bahasa Zig atau Pemformat Kode Lua untuk pemformat berbasis peramban lainnya yang digulung dengan tangan.

elixircode formatterbeautifymix formatindentpretty print

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.