Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
Ruby代码格式化美化,自动整理缩进与语法,提升代码可读性。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
Rubyのソースコードを入力すると、読みやすく配置する「整形」または空白やコメントを減らす「圧縮」の結果を表示します。整形ではインデントをスペース2・4・8個またはタブから選べ、コメントを残すか削除するかも指定できます。圧縮ではコメントが自動的に取り除かれます。結果は入力や設定の変更に応じて更新され、文字数と行数も確認できます。
このページの処理は、Rubyプログラムを実行したり構文木として解析したりするものではありません。Rubyには文字列、ブロック、制御式、コメントなど多様な構文があるため、見た目が整ったことだけでコードの正しさや元の動作が保たれたとは判断できません。言語仕様の確認が必要な場合は、Ruby公式構文リファレンスも参照してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
Rubyコードを入力欄に貼り付けます。操作感を確認したい場合は、ページの例を読み込んで試せます。
読みやすくしたいときは「整形」を選び、インデント幅とスペース/タブを指定します。「コメントを削除」は必要なときだけ有効にしてください。
空白を詰めてコメントも削除したい場合は「圧縮」に切り替えます。このモードではコメント削除が自動で適用されます。
出力欄を入力と見比べ、必要ならコピーするか、formatted.rbとしてダウンロードします。大きなファイルを扱う前に、影響の小さい短い断片で設定を確認すると差分を把握しやすくなります。
圧縮モードの文字数変化率は、入力と出力のテキスト長の差を示す値です。実行速度やファイルサイズの圧縮率を測定した値ではありません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
インデントが崩れたメソッドや条件分岐を整形し、ブロックの範囲を見比べます。言語仕様や期待する挙動はRubyの実行環境でも確認してください。
質問やレビューに添える短いコード断片の空白をそろえます。共有前にコメントやファイル固有の指示が残っているか、元のコードとの差分を確認します。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
整形モードではスペース2・4・8個、またはタブを選べます。既存プロジェクトの規約に合わせてください。
いいえ。圧縮ではコメントが自動的に削除されます。コメントを残したい場合は整形モードを使い、削除設定をオフにしてください。
されません。表示されるのはテキストを整えた結果です。構文エラーの検出や実行結果の確認には、対象のRuby環境や別の検証手段を使ってください。
出力をコピーするほか、formatted.rbとしてダウンロードできます。保存前に内容を確認し、必要なら元ファイルと差分を比較してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
整形は完全なRubyパーサーによる変換ではありません。文字列や複雑な構文を含む場合、インデントや空白の見え方が期待どおりにならないことがあります。実行結果が同一である保証や、構文検証・自動修正はありません。重要なコードは原本を保管し、出力差分を確認したうえで、対象プロジェクトのRuby環境でテストしてください。
Rubyのマジックコメントは文字列の扱いやソースの解釈に関わる指示を含むことがあります。コメント削除を選ぶとこうした記述も失われる可能性があるため、ファイル先頭付近のコメントを確認してください。詳細はRuby公式のコメント解説を参照できます。
関連
関連ツール、特集、利用可能なAPIを探せます。