Les pubs vous déplaisent ? Aller Sans pub Auj.

Ruby Code Formatter

PromoteurTexte
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Guide

Ruby Code Formatter

Ruby Code Formatter

Paste your Ruby code and instantly reformat it to follow standard Ruby style: 2-space indentation, consistent operator spacing, trimmed trailing whitespace, and tidy block structure. The formatter runs entirely in your browser, so your code never leaves your machine.

Comment utiliser

  1. Paste your Ruby source into the input area, or click Essayez un exemple to load a sample.
  2. Pick an indent size (2 spaces is the Ruby community default).
  3. Basculer Sort require / require_relative if you want the import block reordered alphabetically.
  4. Basculer Insert blank line between method definitions for cleaner class bodies.
  5. Cliquez Format, puis copier ou télécharger le résultat.

Caractéristiques

  • Standard Ruby style – 2-space indentation, no tabs, no trailing whitespace.
  • Espace autour des opérateurs – consistent spaces around =, =>, comparison and compound assignment operators.
  • Block-aware indenting – recognizes class, module, def, if, case, begin, do, and matching end/} tokens.
  • Heredoc-safe<<~, <<-, and bare heredoc bodies are preserved verbatim so multi-line strings stay intact.
  • Modifier-form aware – trailing if, unless, whileet until on a single line are not treated as block openers.
  • Optional require sorting – alphabetize a require/require_relative block at the top of a file.
  • Optional method spacing – insert a blank line between adjacent method definitions for readability.
  • Première confidentialité – everything runs in your browser, no upload, no logging.

FAQ

  1. Why is 2-space indentation considered Ruby style?

    The Ruby community standardized on 2-space indentation early on through the Ruby Style Guide and the original RuboCop defaults. Two-space indents keep deeply nested blocks (closures inside iterators, nested classes, when arms inside case) horizontally compact, which complements Ruby’s preference for short methods and expressive block syntax. Most popular Ruby projects, including Rails, follow this convention.

  2. What is the difference between do...end and curly-brace blocks?

    Functionally, do...end et { ... } describe the same construct — a block passed to a method — but they bind differently because of operator precedence. do...end binds loosely (so arr.each do |x| ... end.size calls .size on the result of each, not on the block’s return), while { ... } binds tightly to the nearest method call. Style guides typically reserve braces for single-line blocks and do...end for multi-line blocks.

  3. How does Ruby’s modifier form work for if and unless?

    Ruby lets you place a conditional after a statement, e.g. return nil if value.nil?. This is called the modifier form. It is syntactically a single expression, not a block, so it does not require an end. Modifier form reads naturally for short guard clauses but is generally avoided for complex conditions, where a multi-line if block is clearer.

  4. What is a heredoc and why are squiggly heredocs preferred?

    A heredoc is a multi-line string literal opened with <<TAG and closed by a line containing only TAG. Plain <<TAG requires the closing tag to start at column zero, which clashes with indented code. <<-TAG allows the closing tag to be indented, but keeps every line of the body verbatim. <<~TAG (the squiggly heredoc, added in Ruby 2.3) removes the smallest common leading indentation from every line of the body, so the literal can match the surrounding code indent without leaking spaces into the resulting string.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?