便利ツール箱
便利ツール箱は、メール認証のチェックから文字列の変換まで、Web制作と運用の「ちょっと困った」をその場で解決する無料ツール集です。DMARC・DKIMチェック、正規表現の可視化、エポック時間の変換など21のツールを、インストール不要・登録不要で使えます。入力したデータは保存されません。
DNS の参照は DNS-over-HTTPS(Cloudflare / Google)経由で行います。SSL 証明書の発行者・有効期限のチェック機能は含みません。
トップ / メール認証
DMARC チェック
ドメインの DMARC レコード(_dmarc の TXT レコード)を DNS-over-HTTPS で取得し、ポリシーやレポート送信先を読みやすく表示します。
使い方と見方
- 調べたいドメインを入力して「チェックする」を押します。
- p= がポリシーです。none(監視のみ)→ quarantine(隔離)→ reject(拒否)の順に厳しくなります。
- rua= は集計レポートの送信先。設定がないと、認証の失敗状況を把握できません。
- SPF・DKIM の認証結果が揃わないメールは DMARC 認証に失敗します。あわせて DKIM チェックもどうぞ。
トップ / メール認証
DKIM チェック
ドメインとセレクタから DKIM 公開鍵レコード(<セレクタ>._domainkey の TXT レコード)を取得し、鍵の種類と長さを表示します。
使い方と見方
- ドメインとセレクタを入力して「チェックする」を押します。セレクタが分からなければ、上の「まとめてチェック」でよく使うセレクタを一括で探せます。
- 鍵が見つかれば、種類と長さが表示されます。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 なら、メール右上の「︙(その他)」→「元のメッセージを表示」でヘッダを確認できます。
トップ / ネットワーク
接続情報(確認くん風)
いま接続に使っているグローバル IP アドレスと、ブラウザが申告する環境情報をまとめて表示します。「確認くん」スタイルの簡易診断ページです。
使い方と見方
- ページを開くと自動で取得します。VPN やプロキシの切り替え後は「再取得する」で最新化できます。
- IP の国・回線情報は外部の IP 情報サービスの応答を表示しています。位置情報はおおよその目安です。
- ユーザーエージェントや画面解像度は、このブラウザがサーバーへ申告する値そのものです。
トップ / テキスト・コード
文字コードチェック
入力したテキストそのものを調べます。文字数とバイト数、1文字ごとのコードポイントと UTF-8 バイト列、文字化けの原因になりやすい文字の検出結果を表示します。
文字ごとの内訳
内訳は先頭 200 文字まで表示します。
使い方と見方
- 貼り付けた瞬間に解析します。ファイルではなく「テキストそのもの」が対象です。
- サロゲートペアは絵文字や一部の漢字で使われる表現で、古いシステムでは文字数計算がずれる原因になります。
- 私用領域・制御文字・結合文字が検出されたら、送り先のシステムで化ける可能性を疑ってください。
- 全角と半角の混在は、氏名や住所の名寄せで不一致を起こしやすいポイントです。
トップ / テキスト・コード
正規表現テスト・可視化
正規表現を入力すると、パターンを部品に分解して意味を表示し、テスト文字列へのマッチをハイライトします。
マッチ結果(ハイライト)
使い方と見方
- パターンを変えるたびに、分解表示とマッチがその場で更新されます。
- 分解表示は主要な記法(文字クラス、繰り返し、グループ、アンカー、選択)の目安です。複雑なパターンでは簡略化されることがあります。
- キャプチャグループはマッチ一覧で番号順に確認できます。名前付きグループは (?<name>…) の形で表示されます。
トップ / ネットワーク
外部サイトチェック
指定した URL のホストを DNS-over-HTTPS で引き、サイトへの到達性と応答時間をブラウザから測定します。
使い方と見方
- DNS の A / AAAA / CNAME レコードと、ブラウザからの到達性・応答時間を表示します。
- ブラウザの同一オリジンポリシーにより、他サイトの応答ヘッダーや証明書の詳細は取得できません。このページでは DNS と到達性に絞って確認します。
- 到達性は「応答があったか」の確認で、ステータスコードまでは判別できません。
トップ / テキスト・コード
コード整形
JSON / JavaScript / CSS / HTML を読みやすい形に整形します。JSON は圧縮(minify)もできます。
使い方と見方
- 言語を選んでコードを貼り付け、「整形する」を押します。JSON の構文エラーは内容を表示します。
- JavaScript / CSS / HTML の整形は波かっこ・タグ単位の簡易整形です。文字列の中の記号などで崩れる場合は、専用フォーマッタ(Prettier 等)と併用してください。
トップ / 時刻
自分秒(日時計算・時刻変換)
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日ずれることがあります。
トップ / 変換
Base64 変換
テキストと Base64 の相互変換を行います。日本語などのマルチバイト文字は UTF-8 として処理します。
使い方と見方
- Base64 の復元は、空白や改行を含む文字列でも読み取ります。URL-safe 形式(- と _、パディングなし)にも対応します。
- URL のパーセントエンコーディングは、別ツールの「URL エンコード・デコード」を使ってください。
トップ / 変換
URL エンコード・デコード
URL に使えない文字を %XX 形式に変換(エンコード)したり、元に戻したり(デコード)します。日本語を含むクエリ文字列にも対応します。
使い方と見方
- エンコードは encodeURIComponent 相当で、記号類も含めて変換します。URL 全体ではなく、クエリの値など「部品」ごとに使う想定です。
- フォーム送信の形式(application/x-www-form-urlencoded)では空白が + で表されます。デコード時に付け替えるかどうかをチェックで選べます。
- 日本語は UTF-8 のバイト列として %XX に変換されます(例: 「あ」は %E3%81%82)。
トップ / 変換
進数変換
2 進数・8 進数・10 進数・16 進数を相互変換します。任意の基数(2〜36)にも対応し、大きな整数もそのまま計算します。
使い方と見方
- 入力するたびに、2 / 8 / 10 / 16 進数と任意基数の結果を一覧で表示します。16 進数の入力は 0x 付きでも、そのままでも読めます。
- 任意基数では 10〜35 を A〜Z で表します(プログラミングで使う 36 進数表記と同じ方式)。
- 負数と小数は扱いません。整数専用の変換です。
トップ / ネットワーク
サブネット計算
IPv4 アドレスと CIDR(プレフィックス長)から、ネットワークアドレス、ブロードキャスト、使用できる範囲とホスト数を計算します。
使い方と見方
- 「使用可能範囲」は、ネットワークアドレスとブロードキャストを除いた、ホストに割り当てできる範囲です。
- /31 はポイントツーポイント接続用に両端とも使う慣行があり、/32 は単一ホストを表します。この計算では総アドレス数も併記するので、用途に合わせて読んでください。
- IPv6 には対応していません(IPv4 専用)。
トップ / テキスト・コード
文字数カウント
入力したテキストの文字数・バイト数・行数・単語数をその場で数えます。原稿用紙換算と読了時間の目安つきです。
使い方と見方
- 文字数は Unicode のコードポイント単位です。絵文字などは見た目と数え方がずれることがあります。
- バイト数は UTF-8 で数えています。日本語は 1 文字 3 バイトが目安です。
- 読了時間は、黙読の平均とされる 1 分あたり 500 文字で割った目安です。
トップ / テキスト・コード
全角半角変換
英数字・記号・カタカナの全角⇔半角を一括変換します。ひらがな⇔カタカナの変換もできます。
使い方と見方
- カタカナの濁点(ガ のような 2 文字組み)も、ガ の 1 文字に正しく変換します。逆向きも同様です。
- 全角スペース( )は半角変換で半角スペースになります。ひらがな⇔カタカナ変換では、長音符や句読点はそのままです。
- プログラムへの貼り付け前や、フォーム入力の表記ゆれをそろえたいときに使えます。
トップ / テキスト・コード
大文字・小文字変換
英字テキストを、大文字・小文字・単語頭文字などの形式に一括変換します。変数名や見出しの表記をそろえるときに。
使い方と見方
- 変換の対象は英字(A-Z / a-z)です。日本語や数字はそのまま残ります。
- 「文の頭文字」は、文頭と . ! ? の直後を大文字にし、それ以外は小文字にそろえます。
トップ / テキスト・コード
行の整形
テキストを行単位で整理します。重複行や空行の削除、並べ替え、前後空白の除去をまとめて行えます。
使い方と見方
- 重複の判定は、行の内容が完全に一致する場合です。「前後の空白を削除」を一緒に使うと、空白だけ違う行も重複として扱えます。
- 並べ替えは文字コード順です。数字の大小で並べたい場合は、桁をそろえてから使ってください。
トップ / セキュリティ
SHA ハッシュ
テキストの SHA-1 / SHA-256 / SHA-384 / SHA-512 ハッシュを、ブラウザ内蔵の暗号機能(Web Crypto)で計算します。
使い方と見方
- 入力するたびに4種類のハッシュを計算し直します。文字コードは UTF-8 として処理します。
- SHA-1 は衝突攻撃が成立済みで、新規の署名用途には使えません。既存データの照合など、互換目的でのみ利用してください。
- 改ざん検知の照合には SHA-256 以上を使うのが現在の標準です。
トップ / セキュリティ
UUID・パスワード生成
UUID(バージョン4)と、条件を指定できるランダムパスワードを、ブラウザの暗号学的乱数で生成します。
UUID v4
パスワード
使い方と見方
- 生成には crypto.getRandomValues(暗号学的乱数)を使っています。
- エントロピー表示は「長さ × 文字種の広さ」から求めた目安です。長いほど、記号を含むほど強くなります。
- 生成したパスワードはこのページを離れると消えます。パスワード管理アプリへの登録をお忘れなく。
トップ / 変換
JWT デコード
JSON Web Token をヘッダー/ペイロード/署名に分解し、有効期限などの時刻クレームを読みやすい日時に直して表示します。
使い方と見方
- 貼り付けるだけで自動デコードします。exp(有効期限)・iat(発行時刻)・nbf(有効化時刻)は日時表記に変換します。
- このツールは中身を読むだけのもので、署名の検証は行いません。改ざんされたトークンでもデコードできます。
- JWT は暗号化ではなくエンコードです。パスワードなど秘密情報をペイロードに入れないでください。
トップ / 変換
色コード変換
HEX / RGB / HSL / HSV / CMYK の色コードを相互変換します。明暗のバリエーションと、白・黒に対するコントラスト比も表示します。
明暗バリエーション
使い方と見方
- カラーピッカーか HEX 欄から色を指定すると、他の形式へ即時変換します。RGB / HSL 欄を書き換えても構いません。
- コントラスト比は WCAG の基準で、通常テキストは 4.5:1 以上が AA レベルの目安です。
- CMYK は簡易変換です。印刷の色合わせには専用のカラープロファイルを使ってください。
トップ / 時刻
cron 解釈・次回実行時刻
5フィールドの cron 式を日本語で読み解き、これから先の実行時刻を計算します。
使い方と見方
- フィールドは左から 分(0–59)・時(0–23)・日(1–31)・月(1–12)・曜日(0–7、0と7は日曜)です。
- * は「すべて」、*/15 は「15ごと」、1-5 は範囲、1,15 は列挙を表します。月と曜日には JAN / MON のような英語名も使えます。
- 次回実行時刻は、このブラウザのローカル時刻で計算しています。サーバーのタイムゾーン設定と食い違わないよう注意してください。
- 日と曜日の両方を指定した場合、伝統的な cron では「どちらか一方に一致」で実行されます。このツールもその解釈で計算します。