JavaScript 難読化ツール
最大 5 KB の JavaScript を貼り付けてください。文字列のエンコード、名前の難読化、制御フローの平坦化を施して返します。
- アカウント不要
- javascript-obfuscator 搭載
- 何も保存されません
自分のコード専用です。秘密情報は貼り付けないでください。難読化したコードも、その気になれば読めます。スニペットは保存されません。ネットワークごとに 1 日 10 回まで。利用規約
ファイル全体やプロジェクトの zip (TypeScript を含む) は、無料アカウントで実行できます。作成する
難読化でできること、できないこと
できること
- コードを読む・コピーする・編集するのを遅く面倒にする
- メッセージ、URL、イベント名などの文字列を簡単な検索から隠す
- 手軽な転売者があなたの作品を自分のものとして売るのを防ぐ
できないこと
- ファイルの共有を止める:コピーを持っていれば誰でも実行できます
- 秘密を守る:API キーやパスワードを配布するコードに入れてはいけません
- コードを解析不可能にする:手間を増やすだけです
共有を止めるには、スクリプトの起動時にライセンスキーを確認してください。方法を見る
よくある質問
難読化した JavaScript は動きますか?
はい。動作は同じで、読むのがずっと難しくなるだけです。グローバル名は残るので、ほかのコードからも呼び出せます。どのビルドとも同じく、公開前にテストしてください。
どの難読化ツールを使っていますか?
広く使われているオープンソースツール javascript-obfuscator を、文字列配列(base64 エンコード)、16 進数の名前、制御フローの平坦化つきで使います。
コードは保存されますか?
いいえ。スニペットは難読化の間だけメモリに置かれ、ディスクやログには書き込まれません。それでも秘密情報は貼り付けないでください。難読化したコードも、その気になれば読めます。
Node.js や Electron のプロジェクト全体を難読化できますか?
はい、無料アカウントで可能です。ファイルかプロジェクトの zip(TypeScript も可)をアップロードすると、import はそのままで難読化されて戻ってきます。Free プランには月 3 回の難読化が含まれます。
なぜ 5 KB まで、1 日 10 回までなのですか?
無料ツールを誰にとっても速く保つためです。ファイルやプロジェクト全体は SunLicense アカウントで処理します。
JavaScript の難読化には javascript-obfuscator(BSD-2-Clause)を使用しています。 無料ツールのしくみ
SunLicense