本文へスキップ
  • 画像圧縮画像ツール · 写真や画像をJPGまたはWebPで再エンコードして軽くします。画質スライダーと縮小オプション付きです。
  • 画像サイズ変更画像ツール · 画像の幅と高さをピクセル単位またはパーセントで変更します。高品質な縮小に対応しています。
  • 画像形式変換画像ツール · 1枚または複数の画像の形式をJPG・PNG・WebPに変更します。画質や透明部分の扱いも調整できます。
  • 画像切り抜き画像ツール · ドラッグできる選択範囲、縦横比のプリセット、正確なピクセル入力で画像の一部を切り抜きます。
  • 画像の回転・反転画像ツール · 画像を90°または180°回転し、左右・上下に反転します。結果はリアルタイムでプレビューできます。
  • EXIF確認・削除画像ツール · 写真のEXIF情報(カメラ、日時、位置情報)を表示し、すべて削除するかGPS位置情報だけを削除します。画質は落ちません。
  • HEIC JPG変換画像ツール · iPhoneやiPadで撮ったHEIC・HEIF写真を、どこでも開けるJPGまたはPNGファイルに変換します。
  • 画像ぼかし・モザイク画像ツール · 写真の顔、名前、ナンバープレートなどの情報を、モザイク、ぼかし、塗りつぶしで隠します。
  • ファビコン作成画像ツール · 画像、テキスト、絵文字から、ICO・PNGアイコン・Webマニフェストを含むファビコン一式を作成します。
  • PDF結合PDFツール · 複数のPDFファイルを好きな順番で1つの文書にまとめます。ファイルごとにページ範囲も指定できます。
  • PDF分割PDFツール · ページを抜き出して新しいPDFを作るか、ページ・範囲・一定のページ数ごとに文書を複数のファイルに分割します。
  • PDFページ並べ替えPDFツール · ドラッグ&ドロップでPDFのページ順を変更し、不要なページを削除して結果を保存します。

JWTデコーダー・検証

JWTをデコードして有効期限を確認し、シークレットまたは公開鍵で署名を検証します。

ブラウザ内で処理 – データはアップロードされません

ツールを読み込み中…

JWTデコーダー・検証について

JSON Web Token(JWT)は、ドットで区切られた3つのbase64urlの部分からなるコンパクトな文字列です。署名アルゴリズムを示すヘッダー、ユーザーIDや有効期限などのクレームを含むペイロード、そして署名でできています。最初の2つの部分は暗号化ではなくエンコードされているだけなので誰でもデコードできますが、鍵を持つ人が本当に発行したトークンかどうかは、署名を見なければわかりません。

このツールはヘッダーとペイロードをデコードし、exp、nbf、iatのタイムスタンプを読みやすい日時に変換して、トークンが期限切れかどうかを表示します。署名に使ったシークレットや発行者の公開鍵を貼り付ければ、署名の検証もできます。アクセストークンは実際のアカウントへのアクセスを許可するものなので、トークンと鍵がブラウザ内で処理され、サーバーに送信されないことは重要です。

使い方

  1. 「トークン」欄にトークンを貼り付けます。先頭の"Bearer "と改行は自動で取り除かれます。
  2. デコードされた「ヘッダー」と「ペイロード」を確認し、「クレーム」の表で発行者、サブジェクト、オーディエンス、有効期間を確かめます。
  3. 署名を確認するには、「署名を検証」に進みます。HS256、HS384、HS512の場合は共有シークレットを入力し、シークレットがbase64でエンコードされている場合は「シークレットはbase64エンコード済み」にチェックを入れます。
  4. RS、PS、ES、EdDSAのトークンの場合は、公開鍵をPEMブロック、X.509証明書、JWK、またはJWKS全体として貼り付けます。
  5. 「検証」をクリックします。署名が有効かどうかが結果に表示されます。

主な機能

  • 読みやすいクレーム: 有効期限、有効開始、発行日時を、UTC、お使いのタイムゾーン、現在との差で表示し、状態もリアルタイムで更新します。
  • 署名の検証: ブラウザのWeb Crypto APIを使い、HS256/384/512、RS256/384/512、PS256/384/512、ES256/384/512、EdDSA(Ed25519)に対応しています。
  • 柔軟な鍵の入力: SPKI形式のPEM公開鍵、X.509証明書、単体のJWK、JWKセットを受け付けます。JWKセットではkidで鍵を選びます。
  • わかりやすいエラーメッセージ: トークンの部分の数が違う、base64urlやJSONが正しくない、暗号化されたJWEである、といった問題を説明します。
  • プライバシーを重視した設計: 何もアップロードも保存もされません。鍵はこのブラウザタブの中にだけあり、タブを閉じると消えます。

使用例

APIが401を返すのはなぜ?

失敗したリクエストのアクセストークンを貼り付けます。「クレーム」の表に「期限切れ」と、お使いのタイムゾーンでの有効期限が表示されるので、クライアントがトークンを更新していなかったことがわかります。

IDプロバイダーのIDトークンを確認する

プロバイダーのJWKS文書(jwks_uriで公開されているもの)をコピーして、鍵として貼り付けます。ツールがkidの一致する鍵を選び、RS256の署名を検証します。

HS256の連携をデバッグする

トークンと共有シークレットを貼り付けます。署名が一致しない場合は、一方ではシークレットがbase64でエンコードされ、もう一方ではプレーンテキストになっていないかを確認してください。

制限事項と注意点

  • 暗号化されたトークン(5つの部分からなるJWE)は復号できません。
  • JWKSのURLから鍵をダウンロードすることはありません。URLのJSONをコピーして貼り付けてください。
  • PKCS#1の"BEGIN RSA PUBLIC KEY"ブロックには対応していません。先にSPKIの"BEGIN PUBLIC KEY"ブロックに変換してください。
  • 検証で確認するのは署名だけです。発行者、オーディエンス、その他のクレームが受け入れられるかどうかは、お使いのアプリケーションによって決まります。
  • 古いブラウザはEdDSA(Ed25519)に対応していないことがあります。鍵やアルゴリズムに対応していない場合は、ツールがそのことを表示します。

よくある質問

ここにトークンを貼り付けても安全ですか?

トークンはブラウザ内のJavaScriptでデコードされ、どこにも送信されません。それでも、本番環境のトークンはパスワードと同じように扱い、できるだけ期限切れのトークンやテスト用のトークンを使ってください。

JWTの内容は誰でも読めますか?

はい。ヘッダーとペイロードはbase64urlでエンコードされているだけです。JWTのペイロードに秘密情報を入れないでください。署名が防ぐのは改ざんであり、読み取りではありません。

「署名が無効です」とはどういう意味ですか?

トークンが署名の後に変更されたか、入力した鍵とは別の鍵で署名されています。正しいシークレット、またはヘッダーのkidに対応する公開鍵を使っているか確認してください。

トークンの検証に秘密鍵は必要ですか?

いいえ。RS、PS、ES、EdDSAのトークンは公開鍵で検証します。誤って貼り付けられないように、このツールは秘密鍵を受け付けません。

"alg": "none" のトークンが検証されないのはなぜですか?

そのようなトークンには署名がないため、確認するものがありません。サーバーは、明示的に想定している場合を除き、署名のないトークンを拒否すべきです。

その他の無料ツール