開発者ツールの概要
検査・整形系 — JSON整形・バリデーション / 正規表現テスト
エンコード系 — Base64変換 / URLエンコード / HTMLエスケープ
ハッシュ系 — ハッシュ生成(MD5・SHA-1・SHA-256・SHA-512)
Web開発の作業中には、APIのレスポンスを読みたい、URLのパラメーターをデコードしたい、パスワードのハッシュ値を確認したいといった場面が毎日のように発生します。これらを毎回コードで処理するのは手間がかかります。ブラウザでさっと動作確認できるツールがあると、開発スピードが大きく上がります。
以下では各ツールの用途と操作方法を順番に紹介します。
JSON整形・バリデーション
APIレスポンスや設定ファイルのJSONを見やすく整形し、構文エラーを即座に検出するツールです。
主な用途
- REST APIのレスポンスボディをインデント付きで読みやすく整形する
- JSONファイルの構文エラー(余分なカンマ・括弧の不一致など)をその場で検出する
- 本番デプロイ前に設定ファイル(package.json・tsconfig.json等)の構文を確認する
JSONはWebAPIの標準的なデータ形式です。開発・デバッグ中に生のJSONを受け取った際、ネストが深いとどこにどのキーがあるか把握しづらくなります。整形ツールを使えば階層構造が一目で分かり、問題のある箇所もすぐに特定できます。
正規表現テスト
正規表現パターンと対象テキストをリアルタイムにマッチングし、どの部分に一致するかを即座に可視化するツールです。
主な用途
- メールアドレスや電話番号のバリデーションパターンを設計・確認する
- ログファイルから特定のパターンを抽出するための正規表現を試行錯誤する
- フォーム入力値のサニタイズルールやフィルタリング条件を検証する
正規表現はコードに書いてテストするより、専用ツールで対話的に試したほうが圧倒的に速く仕上がります。マッチした部分がハイライト表示されるため、意図した通りに機能しているかが一目で分かります。
正規表現の書き方を基礎から学びたい場合は、正規表現入門ガイド もあわせてご覧ください。
Base64変換
バイナリデータや任意のテキストを64種類のASCII文字で表現するエンコード・デコードを行うツールです。
主な用途
- JWTのヘッダー・ペイロード部分をデコードして中身を確認する
- 画像などのバイナリデータをData URI形式に変換してHTMLに埋め込む
- 環境変数や設定ファイルに埋め込まれた証明書・秘密鍵の内容を確認する
Base64はデータを隠すための仕組みではなく、あくまでデータ形式の変換手段です。暗号化ではないため、機密情報の保護目的には使用しないことが重要です。
Base64の仕組みや用途を詳しく知りたい場合は、Base64とは?解説ガイド をご覧ください。
URLエンコード
URLで使用できない特殊文字や日本語を「%XX」形式のパーセントエンコーディングに変換・復元するツールです。
主な用途
- クエリパラメーターに日本語や記号を含むURLをエンコードしてAPIリクエストに使う
- ブラウザのアドレスバーにあるエンコード済みURLをデコードして内容を確認する
- フォームの
application/x-www-form-urlencoded形式のデータを読み解く
URLには使用できる文字に制限があります(RFC 3986)。日本語や&・=・?などの予約文字はそのままでは正しく送信されません。URLエンコードによって、あらゆる文字をURLの一部として安全に扱えるようになります。
HTMLエスケープ
HTMLの特殊文字(<・>・&・"など)を文字参照(<等)に変換・復元するツールです。
主な用途
- ユーザー入力をHTMLに挿入する前にエスケープしてXSSを防ぐ
- HTMLソースコードをブログや記事の本文中に掲載するためにエスケープする
- テンプレートエンジンの出力を手動確認する際にアンエスケープして読みやすくする
HTMLエスケープはWebアプリケーションのセキュリティにおいて基本中の基本です。外部から受け取ったテキストをHTMLに直接埋め込むと、悪意のあるスクリプトが実行されるXSS(クロスサイトスクリプティング)脆弱性につながります。適切なエスケープ処理を確認する際にこのツールを活用できます。
ハッシュ生成
入力テキストからMD5・SHA-1・SHA-256・SHA-512などのハッシュ値を生成するツールです。ハッシュは一方向変換のため、元のデータに戻すことはできません。
主な用途
- パスワードのハッシュ値を生成し、データベースに保存されている値と比較確認する
- ファイルのSHA-256ハッシュを計算して、ダウンロード後の改ざん有無を検証する
- APIのHMACシグネチャ計算ロジックの動作確認をブラウザ上で行う
ハッシュ関数は同じ入力に対して常に同じ出力を返しますが、出力から入力を逆算することは原理上できません(一方向性)。この性質を利用してパスワードの安全な保存や、データ送信時の整合性検証に広く使われています。
ハッシュアルゴリズムの種類と使い分けについては、ハッシュ化とは?MD5・SHA-256の違い で詳しく解説しています。
ツール比較表
| ツール名 | 入力 | 出力 | 主な用途 | 可逆性 |
|---|---|---|---|---|
| JSON整形 | JSON文字列 | 整形済みJSON / エラー情報 | APIレスポンス確認・構文チェック | 可逆(整形のみ) |
| 正規表現テスト | パターン + テキスト | マッチ結果・グループ | バリデーションルール設計・ログ解析 | 入力変換なし |
| Base64変換 | テキスト / バイナリ | Base64文字列(A–Z・a–z・0–9・+・/) | メール添付・JWT・Data URI | 可逆(デコードで復元) |
| URLエンコード | 任意の文字列 | %XX形式のパーセントエンコード | クエリパラメーター・フォーム送信 | 可逆(デコードで復元) |
| HTMLエスケープ | HTMLを含む文字列 | 文字参照(< 等) | XSS対策・コードサンプル掲載 | 可逆(アンエスケープで復元) |
| ハッシュ生成 | 任意の文字列 | 固定長のハッシュ値(16進数) | パスワード保存・改ざん検知・署名 | 不可逆(元データ復元不可) |
エンコード3種の使い分け早見表
| やりたいこと | 使うべきツール |
|---|---|
| URLに日本語や記号を含めたい | URLエンコード |
| HTMLページにコードサンプルを貼りたい | HTMLエスケープ |
| バイナリデータをテキストとして扱いたい | Base64変換 |
| JWTのペイロードを読みたい | Base64変換(URLセーフ版) |
| パスワードを安全に保存したい | ハッシュ生成(SHA-256以上) |
実務シナリオ別の使い分けマトリクス
認証・認可: トークン / セッション / パスワード
JWT のペイロードは Base64URL でエンコードされており、Base64 変換ツール でヘッダ・ペイロード部分をデコードすれば中身を確認できます (署名検証は別途必要)。OAuth 2.0 / OIDC の state パラメータや redirect_uri は URL エンコード で扱います。パスワードをアプリで保存する場合はソルト付き bcrypt / argon2 / scrypt が標準で、本サイトの ハッシュ生成ツール はチェックサム・検証用途を想定しています。詳細は NIST SP 800-63B を参照。
フォーム入力 / 出力: XSS とインジェクション対策
ユーザー入力を HTML として表示する場面では HTML エスケープ が最も重要なツールです。テンプレートエンジン (Jinja2 / EJS / Handlebars 等) は通常デフォルトで自動エスケープしますが、属性値の中 (<a href="...">)、JavaScript コンテキスト (<script> 内)、URL 属性 ではエスケープ規則が異なるため、出力ツール任せにせず仕様を確認することが必要です。OWASP Top 10 の A03 (Injection) や MDN: Web Security もあわせて参照してください。
API デバッグ / ログ解析: 受け取ったデータを読む
API 開発・ログ解析では「受け取ったデータをまず可読化する」のが最初のステップです。JSON 整形 でレスポンスボディの構造を可視化、Base64 デコード で埋め込まれたバイナリ・証明書・JWT を確認、URL デコード でエンコード済みクエリパラメータを復元する流れが定型。複雑なログから特定パターンを抽出する場面では 正規表現テスト でパターンを試作してから本実装に持ち込むと開発速度が上がります。
データ完全性検証: ファイル・メッセージの改竄検知
配布ファイルや受信メッセージの改竄を検知するにはハッシュを比較します。SHA-256 が現代の標準で、ダウンロードサイトの公開チェックサム・Git のコミットハッシュ・コンテナイメージのダイジェストなどに広く採用されています。SHA-1 は衝突攻撃 (2017 年 SHAttered) 以降セキュリティ用途で非推奨、MD5 は単純なチェックサム用途のみ許容 (パスワード・電子署名には使用不可)。HMAC-SHA256 を使った API リクエスト署名の検証 (AWS Signature 等) も同様の流れで実装します。