JS 難読化/復号 (eval)
無料オンライン JS パック・アンパックツール、eval エンコードと復元
JSパック/アンパックとは
JSパック(evalパックとも)は、JavaScriptソースコードをエンコードされた文字列に変換し、eval()呼び出しでラップします。コードの読み取りを困難にしますが、真のセキュリティは提供しません。デプロイ前のJavaScriptの難読化に時々使用されます。
JavaScriptのパック/アンパック方法
ソースコードエリアにJavaScriptコードを貼り付けます。「エンコード(パック)」をクリックしてevalエンコード版を生成します。「デコード(アンパック)」で逆操作を行い、読み取り可能なJavaScriptを復元します。
▶JSパックと圧縮は同じですか?
いいえ。圧縮は空白を削除し変数名を短縮しますが、コードは有効なJavaScriptのままです。パックはコードを文字列にエンコードし、実行時にeval()でデコードします。
▶パックでコードを保護できますか?
真の保護にはなりません。パックされたコードは、このツールのようなもので誰でもアンパックできます。偶然の閲覧を防ぐことはできますが、実際のコード保護の代わりにはなりません。
▶パックされたコードの実行は遅くなりますか?
はい、ブラウザが実行時にパックされた文字列をデコードしeval()を実行する必要があるためです。本番環境では、適切な圧縮とtree-shakingを使用してください。