便利ツール箱

便利ツール箱は、メール認証のチェックから文字列の変換まで、Web制作と運用の「ちょっと困った」をその場で解決する無料ツール集です。DMARC・DKIMチェック、正規表現の可視化、エポック時間の変換など21のツールを、インストール不要・登録不要で使えます。入力したデータは保存されません。

AD
広告枠(トップ・下部) — 開発者向けサービス全般のバナー/AdSense を想定した枠です。

DNS の参照は DNS-over-HTTPS(Cloudflare / Google)経由で行います。SSL 証明書の発行者・有効期限のチェック機能は含みません。

トップ / メール認証

DMARC チェック

ドメインの DMARC レコード(_dmarc の TXT レコード)を DNS-over-HTTPS で取得し、ポリシーやレポート送信先を読みやすく表示します。

使い方と見方

  1. 調べたいドメインを入力して「チェックする」を押します。
  2. p= がポリシーです。none(監視のみ)→ quarantine(隔離)→ reject(拒否)の順に厳しくなります。
  3. rua= は集計レポートの送信先。設定がないと、認証の失敗状況を把握できません。
  4. SPF・DKIM の認証結果が揃わないメールは DMARC 認証に失敗します。あわせて DKIM チェックもどうぞ。
AD

トップ / メール認証

DKIM チェック

ドメインとセレクタから DKIM 公開鍵レコード(<セレクタ>._domainkey の TXT レコード)を取得し、鍵の種類と長さを表示します。

よく使うセレクタ:
上のセレクタを一括で引いて、鍵が登録されているものを探します。

使い方と見方

  1. ドメインとセレクタを入力して「チェックする」を押します。セレクタが分からなければ、上の「まとめてチェック」でよく使うセレクタを一括で探せます。
  2. 鍵が見つかれば、種類と長さが表示されます。RSA 鍵は 2048 bit が現在の推奨です。1024 bit のままなら、送信サービス側で鍵の更新を検討してください。

セレクタとは

セレクタは、DKIM の公開鍵につける「名前札」です。公開鍵そのものは <セレクタ>._domainkey.<ドメイン> という場所の TXT レコードに置かれます。名前札を分けておくことで、1 つのドメインでも送信サービスごとに別の鍵を使ったり、古い鍵と新しい鍵を並行運用して入れ替えたりできます。そのため、チェックにはドメインだけでなくセレクタも必要になります。

セレクタは送信に使っているサービスごとに決まっていることが多く、目安は次の通りです。

  • Google Workspace: google
  • Microsoft 365: selector1 / selector2
  • SendGrid: s1 / s2
  • Mailchimp: k1、Mandrill: mandrill
  • Amazon SES: ランダムな文字列が割り当てられるため、下の方法で確認してください

正確なセレクタは、実際に届いたメールで確認できます。そのドメインから届いたメールを開いてメールヘッダの DKIM-Signature: を探すと、s= の値がセレクタ、d= の値がドメインです。Gmail なら、メール右上の「︙(その他)」→「元のメッセージを表示」でヘッダを確認できます。

AD

トップ / ネットワーク

接続情報(確認くん風)

いま接続に使っているグローバル IP アドレスと、ブラウザが申告する環境情報をまとめて表示します。「確認くん」スタイルの簡易診断ページです。

グローバル IP とブラウザ情報を取得します。

使い方と見方

  • ページを開くと自動で取得します。VPN やプロキシの切り替え後は「再取得する」で最新化できます。
  • IP の国・回線情報は外部の IP 情報サービスの応答を表示しています。位置情報はおおよその目安です。
  • ユーザーエージェントや画面解像度は、このブラウザがサーバーへ申告する値そのものです。
AD

トップ / テキスト・コード

文字コードチェック

入力したテキストそのものを調べます。文字数とバイト数、1文字ごとのコードポイントと UTF-8 バイト列、文字化けの原因になりやすい文字の検出結果を表示します。

文字ごとの内訳

内訳は先頭 200 文字まで表示します。

使い方と見方

  • 貼り付けた瞬間に解析します。ファイルではなく「テキストそのもの」が対象です。
  • サロゲートペアは絵文字や一部の漢字で使われる表現で、古いシステムでは文字数計算がずれる原因になります。
  • 私用領域・制御文字・結合文字が検出されたら、送り先のシステムで化ける可能性を疑ってください。
  • 全角と半角の混在は、氏名や住所の名寄せで不一致を起こしやすいポイントです。
AD
広告枠(文字コード文脈) — 技術書・プログラミング学習サービスの案内を想定した枠です。

トップ / テキスト・コード

正規表現テスト・可視化

正規表現を入力すると、パターンを部品に分解して意味を表示し、テスト文字列へのマッチをハイライトします。

マッチ結果(ハイライト)

(パターンと文字列を入力してください)

使い方と見方

  • パターンを変えるたびに、分解表示とマッチがその場で更新されます。
  • 分解表示は主要な記法(文字クラス、繰り返し、グループ、アンカー、選択)の目安です。複雑なパターンでは簡略化されることがあります。
  • キャプチャグループはマッチ一覧で番号順に確認できます。名前付きグループは (?<name>…) の形で表示されます。
AD
広告枠(正規表現文脈) — 開発支援ツール、プログラミング学習サービスの案内を想定した枠です。

トップ / ネットワーク

外部サイトチェック

指定した URL のホストを DNS-over-HTTPS で引き、サイトへの到達性と応答時間をブラウザから測定します。

使い方と見方

  • DNS の A / AAAA / CNAME レコードと、ブラウザからの到達性・応答時間を表示します。
  • ブラウザの同一オリジンポリシーにより、他サイトの応答ヘッダーや証明書の詳細は取得できません。このページでは DNS と到達性に絞って確認します。
  • 到達性は「応答があったか」の確認で、ステータスコードまでは判別できません。
AD

トップ / テキスト・コード

コード整形

JSON / JavaScript / CSS / HTML を読みやすい形に整形します。JSON は圧縮(minify)もできます。

使い方と見方

  • 言語を選んでコードを貼り付け、「整形する」を押します。JSON の構文エラーは内容を表示します。
  • JavaScript / CSS / HTML の整形は波かっこ・タグ単位の簡易整形です。文字列の中の記号などで崩れる場合は、専用フォーマッタ(Prettier 等)と併用してください。
AD
広告枠(コード整形文脈) — IDE・開発支援ツール、技術書の案内を想定した枠です。

トップ / 時刻

自分秒(日時計算・時刻変換)

2つの日時の差を秒まで求める「日時の引き算」と、Unix 時間・Core Data 時間など紀元(エポック)の異なる時刻表現の相互変換を行うツールです。

日時の差

エポック変換

どれか1つの欄を書き換えると、ほかの表現へ即時変換します。FILETIME は大きな整数のため、ミリ秒以下の精度は概算です。

使い方と見方

  • Core Data 時間は Apple の Core Data / Cocoa が使う紀元(2001年1月1日 UTC)からの秒数です。iOS・macOS のデータ解析でよく出会います。
  • Unix 時間との差はちょうど 978307200 秒です。
  • Excel シリアル値は 1900年うるう年バグを含む暦のため、1900年2月以前の日付では1日ずれることがあります。
AD
広告枠(自分秒文脈) — 開発者向けサービス、iOS/macOS 開発関連の案内を想定した枠です。

トップ / 変換

Base64 変換

テキストと Base64 の相互変換を行います。日本語などのマルチバイト文字は UTF-8 として処理します。

使い方と見方

  • Base64 の復元は、空白や改行を含む文字列でも読み取ります。URL-safe 形式(- と _、パディングなし)にも対応します。
  • URL のパーセントエンコーディングは、別ツールの「URL エンコード・デコード」を使ってください。
AD
広告枠(変換文脈) — 開発支援ツール、API 関連サービスの案内を想定した枠です。

トップ / 変換

URL エンコード・デコード

URL に使えない文字を %XX 形式に変換(エンコード)したり、元に戻したり(デコード)します。日本語を含むクエリ文字列にも対応します。

使い方と見方

  • エンコードは encodeURIComponent 相当で、記号類も含めて変換します。URL 全体ではなく、クエリの値など「部品」ごとに使う想定です。
  • フォーム送信の形式(application/x-www-form-urlencoded)では空白が + で表されます。デコード時に付け替えるかどうかをチェックで選べます。
  • 日本語は UTF-8 のバイト列として %XX に変換されます(例: 「あ」は %E3%81%82)。
AD
広告枠(変換文脈) — 開発支援ツール、API 関連サービスの案内を想定した枠です。

トップ / 変換

進数変換

2 進数・8 進数・10 進数・16 進数を相互変換します。任意の基数(2〜36)にも対応し、大きな整数もそのまま計算します。

使い方と見方

  • 入力するたびに、2 / 8 / 10 / 16 進数と任意基数の結果を一覧で表示します。16 進数の入力は 0x 付きでも、そのままでも読めます。
  • 任意基数では 10〜35 を A〜Z で表します(プログラミングで使う 36 進数表記と同じ方式)。
  • 負数と小数は扱いません。整数専用の変換です。
AD
広告枠(変換文脈) — 開発支援ツール、学習サービスの案内を想定した枠です。

トップ / ネットワーク

サブネット計算

IPv4 アドレスと CIDR(プレフィックス長)から、ネットワークアドレス、ブロードキャスト、使用できる範囲とホスト数を計算します。

使い方と見方

  • 「使用可能範囲」は、ネットワークアドレスとブロードキャストを除いた、ホストに割り当てできる範囲です。
  • /31 はポイントツーポイント接続用に両端とも使う慣行があり、/32 は単一ホストを表します。この計算では総アドレス数も併記するので、用途に合わせて読んでください。
  • IPv6 には対応していません(IPv4 専用)。
AD
広告枠(ネットワーク文脈) — サーバー、ネットワーク学習サービスの案内を想定した枠です。

トップ / テキスト・コード

文字数カウント

入力したテキストの文字数・バイト数・行数・単語数をその場で数えます。原稿用紙換算と読了時間の目安つきです。

使い方と見方

  • 文字数は Unicode のコードポイント単位です。絵文字などは見た目と数え方がずれることがあります。
  • バイト数は UTF-8 で数えています。日本語は 1 文字 3 バイトが目安です。
  • 読了時間は、黙読の平均とされる 1 分あたり 500 文字で割った目安です。
AD
広告枠(テキスト文脈) — 執筆支援、事務サービスの案内を想定した枠です。

トップ / テキスト・コード

全角半角変換

英数字・記号・カタカナの全角⇔半角を一括変換します。ひらがな⇔カタカナの変換もできます。

変換する種類:

使い方と見方

  • カタカナの濁点(ガ のような 2 文字組み)も、ガ の 1 文字に正しく変換します。逆向きも同様です。
  • 全角スペース( )は半角変換で半角スペースになります。ひらがな⇔カタカナ変換では、長音符や句読点はそのままです。
  • プログラムへの貼り付け前や、フォーム入力の表記ゆれをそろえたいときに使えます。
AD
広告枠(テキスト文脈) — 執筆支援、事務サービスの案内を想定した枠です。

トップ / テキスト・コード

大文字・小文字変換

英字テキストを、大文字・小文字・単語頭文字などの形式に一括変換します。変数名や見出しの表記をそろえるときに。

使い方と見方

  • 変換の対象は英字(A-Z / a-z)です。日本語や数字はそのまま残ります。
  • 「文の頭文字」は、文頭と . ! ? の直後を大文字にし、それ以外は小文字にそろえます。
AD
広告枠(テキスト文脈) — 開発支援ツール、英語学習サービスの案内を想定した枠です。

トップ / テキスト・コード

行の整形

テキストを行単位で整理します。重複行や空行の削除、並べ替え、前後空白の除去をまとめて行えます。

処理:

使い方と見方

  • 重複の判定は、行の内容が完全に一致する場合です。「前後の空白を削除」を一緒に使うと、空白だけ違う行も重複として扱えます。
  • 並べ替えは文字コード順です。数字の大小で並べたい場合は、桁をそろえてから使ってください。
AD
広告枠(テキスト文脈) — 執筆支援、事務サービスの案内を想定した枠です。

トップ / セキュリティ

SHA ハッシュ

テキストの SHA-1 / SHA-256 / SHA-384 / SHA-512 ハッシュを、ブラウザ内蔵の暗号機能(Web Crypto)で計算します。

使い方と見方

  • 入力するたびに4種類のハッシュを計算し直します。文字コードは UTF-8 として処理します。
  • SHA-1 は衝突攻撃が成立済みで、新規の署名用途には使えません。既存データの照合など、互換目的でのみ利用してください。
  • 改ざん検知の照合には SHA-256 以上を使うのが現在の標準です。
AD

トップ / セキュリティ

UUID・パスワード生成

UUID(バージョン4)と、条件を指定できるランダムパスワードを、ブラウザの暗号学的乱数で生成します。

UUID v4

パスワード

使い方と見方

  • 生成には crypto.getRandomValues(暗号学的乱数)を使っています。
  • エントロピー表示は「長さ × 文字種の広さ」から求めた目安です。長いほど、記号を含むほど強くなります。
  • 生成したパスワードはこのページを離れると消えます。パスワード管理アプリへの登録をお忘れなく。
AD

トップ / 変換

JWT デコード

JSON Web Token をヘッダー/ペイロード/署名に分解し、有効期限などの時刻クレームを読みやすい日時に直して表示します。

使い方と見方

  • 貼り付けるだけで自動デコードします。exp(有効期限)・iat(発行時刻)・nbf(有効化時刻)は日時表記に変換します。
  • このツールは中身を読むだけのもので、署名の検証は行いません。改ざんされたトークンでもデコードできます。
  • JWT は暗号化ではなくエンコードです。パスワードなど秘密情報をペイロードに入れないでください。
AD
広告枠(JWT文脈) — 認証基盤サービス、開発支援ツールの案内を想定した枠です。

トップ / 変換

色コード変換

HEX / RGB / HSL / HSV / CMYK の色コードを相互変換します。明暗のバリエーションと、白・黒に対するコントラスト比も表示します。

明暗バリエーション

使い方と見方

  • カラーピッカーか HEX 欄から色を指定すると、他の形式へ即時変換します。RGB / HSL 欄を書き換えても構いません。
  • コントラスト比は WCAG の基準で、通常テキストは 4.5:1 以上が AA レベルの目安です。
  • CMYK は簡易変換です。印刷の色合わせには専用のカラープロファイルを使ってください。
AD
広告枠(色コード文脈) — デザインツール、素材サービスの案内を想定した枠です。

トップ / 時刻

cron 解釈・次回実行時刻

5フィールドの cron 式を日本語で読み解き、これから先の実行時刻を計算します。

使い方と見方

  • フィールドは左から 分(0–59)・時(0–23)・日(1–31)・月(1–12)・曜日(0–7、0と7は日曜)です。
  • * は「すべて」、*/15 は「15ごと」、1-5 は範囲、1,15 は列挙を表します。月と曜日には JAN / MON のような英語名も使えます。
  • 次回実行時刻は、このブラウザのローカル時刻で計算しています。サーバーのタイムゾーン設定と食い違わないよう注意してください。
  • 日と曜日の両方を指定した場合、伝統的な cron では「どちらか一方に一致」で実行されます。このツールもその解釈で計算します。
AD