Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます

Luaソースのコメントや余分な空白を整理し、圧縮前後の長さを比較して結果をコピーできます。
Luaコードを入力すると、ここに圧縮結果が表示されます
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
Luaコード圧縮は、ソース内のコメント、改行、余分な空白を減らし、短いテキストとしてコピーしたり、設定に埋め込んだり、変更前後を比べたりしやすくする処理です。Luaのテキストを入力すると、ページ上で圧縮結果が更新され、元の長さ、圧縮後の長さ、削減率を確認できます。結果はコピーできます。対象は読み取り可能なソースであり、.luacバイトコードの生成、暗号化、変数名の難読化を行うものではありません。
現在の圧縮規則は、主にコメント記号と空白を文字列として照合する方式です。完全なLua字句解析器やパーサーではありません。引用文字列、長い文字列、長いコメント、エスケープシーケンス、隣接する演算子などは単純な規則に影響することがあります。出力はコンパイラが等価性を保証した成果物ではなく、確認が必要なソースとして扱ってください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
まず元のソースを保存し、処理したいLuaコードを入力欄に貼り付けます。依存するLuaのバージョン、ホストAPI、文字コードの前提があれば記録し、後で同じ条件で検証します。
圧縮テキストと削減率を確認します。表示値はJavaScript文字列の長さに基づくため、UTF-8ファイルの実バイト数、通信圧縮後やアプリに同梱した後のサイズとは異なります。短くなっても実行が速くなるとは限りません。
結果をコピーしたら、文字列リテラル、長い文字列、テーブル構築、負数の式、連結演算子、コメント境界をエディターで確認します。プロジェクトで使うLuaコンパイラまたはインタープリターで解析し、関連するテストも実行してください。
検証に合格してからプロジェクトのコードを置き換えます。構文エラーや動作の変化があれば元に戻し、Lua構文を理解する圧縮処理を使うか、少量ずつ手作業で整理します。
活用例
仕事や日常の流れの中での活用方法を紹介します。
開発者は設定スクリプトや小さなサンプルを圧縮して、コメントやレイアウトがテキスト量にどれほど影響するかを素早く確認できます。古いプロジェクトの保守では、圧縮結果と元のコードを並べて、空白整理による差分を見つける手掛かりにもなります。チュートリアルや問い合わせに載せるコードを短くできますが、保守用にはコメント付きの読みやすい原本も残してください。
コマンドライン引数、テンプレート、別言語の文字列にLuaコードを埋め込む場合、先にその入れ物のエスケープ規則を確認します。このページはLuaのソーステキストを処理するだけで、JSON、HTML、シェル、SQL向けのエスケープや、ホストアプリが許可するLua APIの検証は行いません。大きなプロジェクトや本番公開、自動読込される成果物では、プロジェクトのビルド手順とテストを使ってください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
現在の文字列ベースの規則では保証できません。Luaの文法全体を解析しないため、一部の文字列、長いコメント、演算子の境界に影響する可能性があります。採用前に対象バージョンでコンパイルし、関連テストを実行してください。
いいえ。JavaScript文字列の長さを比較しています。ASCII以外の文字はUTF-8ファイル内で複数バイトになることがあり、gzip、通信、パッケージ化後のサイズも別の条件で決まります。
しません。主にコメントと空白を取り除くだけなので、識別子、文字列、処理構造が読み取れる場合があります。暗号化やアクセス制御、配布方法の代わりにはなりません。
Luaの通常文字列や長い文字列には、コメントに見える記号を含められます。単純な文字列照合では文字列の一部と実際のコメントを区別できない場合があるため、複雑なリテラルは慎重に確認してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
このページは手早い整理や試行に向いていますが、構文を理解する圧縮器、コンパイラ検証、プロジェクトのテストに代わるものではありません。--、角括弧形式の長い文字列やコメント、改行に関係するエスケープ、隣接した演算子を含むソースでは、空白の削除がトークンの解釈を変える可能性があります。Luaのバージョンやホストアプリ独自の拡張もあるため、実運用と同じ環境で確認してください。
圧縮は難読化ではなく、名前、文字列、処理構造が残ることがあります。また、実行速度を改善する保証もありません。入力テキストは作業中に現在のページの入力欄に保持されます。コピーや共有を行う前に、機密コードが含まれていないか確認してください。読みやすい原本はバージョン管理に残し、圧縮結果は再生成できるビルド成果物として扱うと安全です。
関連
関連ツール、特集、利用可能なAPIを探せます。
Luau 静的解析・型チェッカーLuau 公式 Playground で Roblox Luau のコードを解析し、型診断やエディターのヒントを確認できます。
Lua / Luau フォーマッターと構文チェッカーLua または Luau のソースを貼り付け、方言や書式を選んで整形できます。入力を置き換えずに構文だけを確認することもできます。ランダムメールアドレス生成ツールテストや登録用にランダムなメールアドレスを一括生成。プレフィックスとドメインを自由にカスタマイズ可能です。
Lua バイトコードビューアーLua のコンパイル済みバイトコードをブラウザー内で解析し、関数プロトタイプ、命令、定数、制御フローを確認します。
Luaバイトコード逆コンパイルツール標準Lua、LuaJIT、Luauのバイトコードから読みやすいLuaソースの再構成を試し、ブラウザーで結果をコピーまたは保存します。