---
url: https://docs.ogmabox.com/ja/app/utilities/decoder.md
description: Ogma デコーダーの処理手順を使って、デコード、エンコード、ハッシュ化、データ変換を行います。
---

# デコーダー {#decoder}

デコーダーは順番に並べた処理手順で入力データを変換し、各ステップの出力を次のステップに渡します。

## レイアウト {#layout}

パネルは 4 つの領域で構成されています。

* **処理**（左側）：利用できる変換の全一覧です。処理をクリックすると処理手順に追加されます。
* **処理手順**：現在のステップの並びです。各ステップの結果が次のステップに渡されます。
* **入力**：変換するテキストです。
* **出力**：最終結果またはスマートデコードの結果です。

入力領域に内容を貼り付けるか入力します。別の画面に移動しても、入力と処理手順はローカルに保持されます。それぞれのクリア操作で、両方を破棄せずに処理手順または入力だけを削除できます。

## 利用できる処理 {#available-operations}

### エンコードとデコード {#encoding-and-decoding}

* Base64 エンコード / デコード
* URL エンコード / デコード（パーセントエンコーディング）
* HTML エンティティのエンコード / デコード
* 16 進数のエンコード / デコード

### ハッシュ化 {#hashing}

| ハッシュ | 備考 |
|---|---|
| MD5 | 衝突耐性なし。レガシー用途向けに提供 |
| SHA1 | セキュリティ用途では非推奨 |
| SHA256 | 汎用 |
| SHA512 | 汎用。ダイジェストが長い |

ハッシュは一方向の処理です。出力は入力バイト列の 16 進数ダイジェストです。

### その他の処理 {#other-operations}

* **JWT デコード**：トークンをヘッダー、ペイロード、署名に分割し、最初の 2 つを Base64 デコードします。
* **AES-256-CBC 暗号化 / 復号**：指定した 16 進数の鍵と IV による共通鍵暗号です。
* ツールに新しい処理が追加されると、一覧にも表示されます。

## 処理手順の操作 {#working-with-recipes}

* **ステップを追加**：左列の処理をクリックします。処理手順の末尾に追加されます。
* **ステップを並べ替え**：処理手順の列でステップを新しい位置へドラッグします。出力の連鎖は即座に更新されます。
* **ステップを削除**：ステップの削除操作をクリックします。後続の出力が再計算されます。
* **出力をコピー**：任意のステップのコピーボタンで、そのステップの出力をクリップボードにコピーします。

## 典型的な用途 {#typical-uses}

* 二重に URL エンコードされたパラメーターをデコードして実際の値を読み取る。
* トークンを Base64 デコードしてから JWT デコードを適用し、クレームを読み取る。
* 文字列をハッシュ化し、保存済みのダイジェストと比較する。
* Base64 デコード > URL デコードを連結し、シリアライズされた Cookie の入れ子のエンコードを処理する。

## 関連ページ {#related-pages}

* [JWT](./jwt.md)
* [比較](./compare.md)
* [ペイロード](./payloads.md)
