AWS S3 URLパーサー&ビルダー

S3 URLをコンポーネントに分解、またはバケット名・キー・リージョンからS3 URLを構築します。すべてのS3 URL形式に対応。

このツールについて

AWS S3 URLパーサー&ビルダーは、Amazon S3 URLを個々のコンポーネントに 分解し、またゼロからS3 URLを構築できる無料のブラウザベースツールです。 Amazon S3は仮想ホスト形式、パス形式、s3://プロトコル、ARN表記など 複数のURL形式をサポートしており、このツールはすべての形式を理解します。

S3 URLをパーサーに貼り付けると、バケット名オブジェクトキー (パス)、リージョンを即座に抽出し、URLスタイルを識別します。 署名付きURLの場合、X-Amz-AlgorithmX-Amz-CredentialX-Amz-ExpiresX-Amz-Signatureなどのクエリ文字列パラメータも 分解して表示するため、署名付きアクセスリンクの検査やデバッグが容易です。

ビルダーモードでは、バケット名、オブジェクトキー、AWSリージョンを入力 すると、4つの標準形式すべてでURLを一度に生成します。URLスタイル間の 変換が必要な場合に便利です。たとえば、AWSが新しいバケットのパス形式 アクセスを非推奨にした後、パス形式URLから仮想ホスト形式URLへの切り替え に使えます。

S3以外のAWSリソースを扱う場合は、オブジェクトキー内の特殊文字を エンコードするためのURLエンコーダーや、 S3 APIレスポンスを検査するためのJSONフォーマッター も役立つでしょう。

すべての処理はブラウザ内で完結します。URL、バケット名、認証情報が サーバーに送信されることは一切ありません。データはお使いの端末から 外に出ることはありません。

使い方

  1. 上部のタブでParse URLまたはBuild URLモードを選択します。
  2. Parseモードでは、S3 URLを入力フィールドに貼り付けます — https://bucket.s3.region.amazonaws.com/keys3://bucket/keyarn:aws:s3:::bucket/keyなどの形式を受け付けます。
  3. 解析されたコンポーネント(バケット、キー、リージョン、URLスタイル)が右パネルに即座に表示されます。
  4. 署名付きURLの場合、すべての署名パラメータが別セクションに表示されます。
  5. Buildモードでは、Bucket NameKey/Pathを入力し、Regionを選択してURL Styleを選ぶとURLが生成されます。
  6. 生成されたURLの下に4つの同等URL形式がすべて表示され、比較できます。
  7. CopyをクリックするかCtrl+Shift+Cを押して出力をコピーします。SampleでサンプルURLを読み込めます。

人気のAWS S3 URL例

すべてのAWS S3 URL例を見る →

よくある質問

どのS3 URL形式に対応していますか?

仮想ホスト形式(https://bucket.s3.region.amazonaws.com/key)、パス形式(https://s3.region.amazonaws.com/bucket/key)、S3プロトコル(s3://bucket/key)、ARN形式(arn:aws:s3:::bucket/key)に対応しています。クエリ文字列認証パラメータ付きの署名付きURLも検出・表示されます。

仮想ホスト形式とパス形式の違いは何ですか?

仮想ホスト形式ではバケット名がホスト名の一部(bucket.s3.amazonaws.com)になり、パス形式ではバケット名がURLパスの最初のセグメント(s3.amazonaws.com/bucket)になります。AWSは2020年9月以降に作成された新しいバケットについてパス形式アクセスを非推奨としており、仮想ホスト形式が推奨されています。

署名付きURLを解析できますか?

はい。署名付きURLが検出されると、X-Amz-Algorithm、X-Amz-Credential、X-Amz-Date、X-Amz-Expires、X-Amz-SignedHeaders、X-Amz-Signatureなどの署名パラメータを抽出して表示します。一時的な署名付きリンクのアクセス問題をデバッグするのに役立ちます。

ツールはどのようにAWSリージョンを検出しますか?

リージョンはURLのホスト名から抽出されます。仮想ホスト形式ではbucket.s3.REGION.amazonaws.com、パス形式ではs3.REGION.amazonaws.comとして表示されます。s3://プロトコルとARN形式ではリージョンがURLに埋め込まれていないため、「not specified」と表示されます。

データは安全ですか?

はい。すべての解析とURL構築はJavaScriptを使用してブラウザ内で完全に実行されます。URL、バケット名、オブジェクトキー、署名付きURLの認証情報を含むデータがサーバーに送信されることはありません。ブラウザの開発者ツールのネットワークタブで確認できます。

ビルダーは署名付きURLを生成できますか?

いいえ。ビルダーは認証パラメータなしの標準S3 URLのみを生成します。署名付きURLの生成にはAWS認証情報とAWS SDKの署名プロセスが必要であり、サーバーサイドまたはAWS CLIを使用して安全に行う必要があります。ビルダーはベースURL形式の構築のみを目的としています。

MinIOやDigitalOcean SpacesなどのS3互換サービスで使えますか?

パーサーはホスト名に「s3」を含むS3互換サービスのパス形式URLの検出を試みます。ただし、完全にカスタムなエンドポイントの場合、スタイルが「unknown」と報告されることがありますが、パスコンポーネントの抽出は引き続き行われます。ビルダーはAWS固有のURLのみを生成します。

関連ツール