Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
JavaScript代码混淆加密,保护源码安全防反编译。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページは入力したJavaScriptソースの文字列を、Base64、Unicodeエスケープ、16進数エスケープ、URIパーセント表記、文字コード列のいずれかに変換します。変数名の置換、構文解析、制御フローの変更、コード圧縮を行う難読化器ではありません。変換結果は元のテキストへ戻せる表現であり、鍵を使った暗号化やソースコードの保護とは異なります。
Base64はバイト列を限られた文字で表現する方式です。ここでは入力をUTF-8のバイト列にしてからBase64化します。UnicodeエスケープはJavaScript文字列のUTF-16コード単位を「\u....」の形にし、16進数エスケープはUTF-8バイトを「\x..」の形にします。文字コード列もUTF-16コード単位をカンマ区切りで並べます。方式によって基準となる単位が異なるため、日本語や絵文字では出力の長さや並び方も変わります。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
入力欄に変換したいJavaScriptテキストを貼り付けます。短い断片を試す場合はサンプルを読み込み、不要な入力はクリアできます。
Base64、Unicode、16進数、URLエンコード、文字コード配列から表現方法を選びます。出力は選択と入力に応じて更新されます。
evalで包む設定を選びます。有効時は選択した表現を復元して評価する式が出力され、無効時は復元した文字列を「__payload」に代入する式になります。
出力を確認してコピーするか、ファイルとしてダウンロードします。出力はJavaScriptコード片なので、利用先へ貼る前に内容と実行方法を確認してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
短いJavaScript断片を入力し、Base64、エスケープ、文字コード列の違いを見比べます。方式名だけでなく、どの文字単位を使っているかも確認できます。
教材や説明資料に載せる文字列表現を作ります。evalを含む形式を掲載するなら、サンプルの由来と実行内容を先に確認します。
クエリ値などURIの一部分に入れる文字列をパーセント表記にし、記号や日本語がどのように表現されるか確認します。実際のURLへ組み込む際は、値とURL構文を分けて扱います。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
できません。Base64やエスケープは表現の変換で、復元に必要な秘密鍵を使いません。ソースを隠したり、改変を防いだりする暗号化・難読化機能ではありません。
出力に、表現されたテキストを復元してJavaScriptコードとして評価する式が含まれます。evalを使わない設定では、復元テキストを変数へ代入する式になります。どちらも構文検証や実行テストを行った結果ではありません。
Base64と16進数方式はUTF-8バイトを使い、Unicodeエスケープと文字コード列はUTF-16コード単位を使うためです。特に絵文字など一部の文字はUTF-16で複数のコード単位になります。
この方式はencodeURIComponent相当のURI構成要素向け表現です。URL全体をそのまま置き換えるものではありません。パスやクエリなど、どの部分を符号化するかを利用先の仕様に合わせてください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
画面上の「暗号化」「難読化」という名称は、実際の処理内容を示すものではありません。この変換だけでパスワード、APIトークン、秘密鍵、個人情報を保護できないため、機密情報を入力・共有しないでください。Base64やエスケープは通常、対応する処理で元の表現へ戻せます。
evalを含む出力を実行すると、復元された文字列がコードとして評価されます。内容を理解していないコードや入手元を確認できないコードは実行しないでください。ツールはJavaScriptの構文・動作・対象ブラウザーとの互換性を検証しません。実プロジェクトへ取り込む前に、元のソースを保管し、管理された環境で動作を確かめてください。
関連
関連ツール、特集、利用可能なAPIを探せます。