入力

デコードされた出力

JavaScript文字列デコーダーとは?

このJavaScript文字列デコーダーはJavaScript内のエスケープおよびエンコードされた文字列を変換します。難読化またはミニファイされたコードを貼り付けると、デバッグや解析用の読みやすい出力が得られます。ECMAScript仕様が言語を定義しています。

このツールは完全にブラウザ内で動作します。サーバーには何も送信されません。コードを難読化するにはJavaScriptオブフスケーターを、フォーマットのみにはJavaScriptフォーマッターを、検証にはJavaScriptバリデーターを使用してください。

JavaScript文字列のデコード方法

1

貼り付けまたはアップロード

エスケープされた文字列(16進、Unicode、またはBase64風リテラル)を含むJavaScriptを貼り付けて、デコードされた出力を即座に確認できます。

2

デコードされた出力を表示

ツールは\xNNおよび\uNNNNエスケープをデコードし、安全なBase64リテラルデコードを試み、可読性のために結果をフォーマットします。

3

コピーまたはダウンロード

結果を取得するにはコピーまたはダウンロードを使用してください。コードを実行するにはJavaScriptコンソール.

JavaScript文字列デコーダーの例

エスケープされたJavaScript文字列のデコード例です。

例:エスケープおよびBase64風リテラル

エンコードされた入力:

入力

デコードされた出力:

出力

JavaScript文字列デコーダーが役立つ場面

コードがエスケープされたリテラルにペイロードを隠しているときにこのツールを使用してください。エンコードされた文字列として埋め込まれたメッセージ、URL、スクリプトフラグメントを素早く明らかにするのに特に便利です。

よくある質問

データはプライベートですか?

はい。デコードは完全にブラウザ内で行われます。データはサーバーに送信されません。

どのエンコーディングがサポートされていますか?

16進(\xNN)、Unicode(\uNNNN)、多くのプレーンBase64リテラル。複雑なランタイムデコーダーは手動確認が必要な場合があります。

難読化を完全に逆転できますか?

難読化の種類によります。単純なパターンは逆転されます。強い難読化は一部のコードを読みにくく残すことがあります。

文字列デコーダーとデオブフスケーターの違いは?

文字列デコーダーはリテラルデコードに焦点を当てます。デオブフスケーターはより広範なコードクリーンアップとフォーマットを対象とします。

難読化解除は合法ですか?

自分のコードのデバッグ、セキュリティ研究、または許可を得て使用してください。サードパーティコードのライセンスと利用規約を確認してください。

関連ツール

ECMAScriptMDN JavaScriptTerserChrome DevToolsBabel