本文へスキップ
LeedyBox
支援する

開発者ツール

日々の開発作業で使う値をエンコード・デコード・テスト・生成できます。入力はブラウザ内で処理されます。

目的に合った開発者ツールの選び方

まずは、手元にある値の種類から考えます。「Base64 / URL / JWT」は、API のレスポンスや Authorization ヘッダーにある文字列に向いています。Base64 を UTF-8 テキストとしてエンコード・デコードし(デコードでは URL セーフな形式も受け付けます)、パーセントエンコードの変換を行い、トークンのヘッダー、ペイロード、iat・nbf・exp があればその日時を表示します。URL デコードではプラス記号はそのまま残り、画像などのバイナリデータにデコードされる Base64 は、内容を表示せずにエラーとして扱います。JWT のデコードでは署名を検証しないため、デコードできても、誰が発行したトークンなのかや、トークンが有効なのかの証明にはなりません。Unix、Spring、Quartz、AWS EventBridge のスケジュールを確認し、選んだタイムゾーンで次回の実行日時を一覧表示するには「Cron 解析」を、パターンの一致が多すぎたり少なすぎたりするときは「正規表現テスター」を使います。

「ハッシュ生成」は、テキストやファイルの MD5、SHA-1、SHA-256、SHA-384、SHA-512 ハッシュを計算し、期待されるチェックサムと比較します。たとえば、ダウンロードしたファイルを公開されている SHA-256 の値と照合できます。SHA アルゴリズムによる HMAC も計算できます。「パスワード・UUID生成」は、推定エントロピー付きのランダムなパスワードと、v4 または v7 の UUID を作成し、既存の UUID を解析することもできます。「Unixタイムスタンプ変換」は、ログに 1700000000 のような数値が出てきたときに役立ちます。単位を自分で選ばない限り、数値の大きさから秒、ミリ秒、マイクロ秒、ナノ秒のどれなのかを推測します。日時をタイムスタンプに変換することもできます。

これらのツールはブラウザ内の JavaScript で動作し、入力した内容は LeedyBox に送信されません。パスワードと UUID のランダムな部分は、ブラウザの暗号論的な乱数生成器から得られます。SHA ハッシュと HMAC には Web Crypto API を使いますが、ブラウザがこの API を提供するのは、HTTPS のページなどの安全なコンテキストに限られます。MD5 はページ自身のスクリプトで計算します。ファイルはハッシュを計算する前に全体がメモリに読み込まれるため、非常に大きなファイルでは時間がかかったり、失敗したりすることがあります。パターンは JavaScript の正規表現エンジンでテストされるため、Python、Java、データベースでは動作が異なる場合があります。照合は通常バックグラウンドのワーカーで行われ、2 秒を超えると停止されます。cron とタイムスタンプの結果は、ブラウザのタイムゾーンデータによって変わります。

開発者ガイドでは、cron の構文、ハッシュ関数、パスワードのエントロピーと UUID のバージョン、正規表現、Unix 時刻について、さらに詳しく解説しています。

開発者ガイド →