エンコード・ハッシュ・セキュリティのツール
Base64・URL エンコード・ハッシュ生成・パスワード・JWT デコードなどの暗号関連ツール。
Web 開発と運用ではエンコード・ハッシュ・認証トークンの取り扱いが頻出します。本サイトのこの分野のツールは、すべてブラウザ内処理で完結するため、機密データを含むトークンを試したい場合にも外部に送信されません。ただし本物の本番シークレットを画面共有中に貼り付けるのは避けたい点だけ注意してください。
このジャンルのツール(14)
Base64 エンコード / デコード
Base64のエンコード・デコードをブラウザ上で実行
画像 → Base64 変換(Data URL)
画像ファイルを Base64 / data URL に変換。CSS や HTML への埋め込み用
URLエンコード / デコード
URLエンコード・デコードをブラウザ上でリアルタイム実行
HTMLエンティティ エンコード / デコード
HTMLエンティティのエンコード・デコードをブラウザ上でリアルタイム実行
Punycode変換ツール
国際化ドメイン名(IDN)をUnicodeとPunycode間で変換
テキスト⇔バイナリ変換
テキストと2進数(0と1)を相互変換
バイナリ ↔ テキスト変換
テキストとバイナリを相互変換。ASCII・Unicode対応
ハッシュ生成ツール
SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値をブラウザ上で生成
HMAC生成ツール
SHA-1・SHA-256・SHA-384・SHA-512でHMACをブラウザ上で生成
JWTデコーダー
JSON Web Token (JWT) をブラウザ上で即座にデコード・解析
JWT 生成(HS256/384/512)
ヘッダーとペイロードと秘密鍵を指定して JWT を生成。Web Crypto API でブラウザ内署名
UUID生成ツール
UUID v4/v7をブラウザ上で生成。複数同時生成・コピー対応
ULID / NanoID / Snowflake 生成
ULID・NanoID・Snowflake をブラウザ上で生成。時系列ソート・URLセーフ・64bit数値から用途で選択
パスワード生成
安全なランダムパスワードを生成
関連する記事
-
Base64 パディング徹底理解:`=` が必要な場面、省略可な場面、ライブラリ間の差
Base64 末尾の `=` パディングが何のために存在するか、RFC 4648 が省略可と定義している場面、各言語のライブラリでパディングの解釈がどう違うか、JWT で省略する慣習の出どころを整理します。
-
URL の `#` フラグメントの落とし穴:サーバに送られない仕様、SPA・OAuth・スクロール復元の挙動
URL の `#` 以降は HTTP リクエストでサーバに送信されない、という基本仕様から派生する実装上の罠を整理します。SPA の hash-based routing、OAuth implicit flow の漏洩、ブラウザのスクロール位置復元、サーバ側ログでフラグメントが消える理由などを扱います。
-
ID 体系の選び方:UUID v4 / v7・ULID・NanoID・Snowflake をユースケースで使い分ける
データベース主キー・外部公開トークン・分散ID 生成といった用途別に、UUID v4・UUID v7・ULID・NanoID・Snowflake の長所短所を比較し、選定フローと判断基準を整理します。
-
JWT 実装で 2026 年も踏まれている 5 つの落とし穴
alg=none・kid injection・exp 検証漏れ・期限なしトークン・公開鍵 rotation の不備など、JWT を使う実装で今も繰り返される 5 つの典型的な脆弱性とその対策を整理します。
-
URL-safe な符号化の選び方:Base64url・Base32・Base58・hex の使い分け
バイト列を文字列にエンコードする 4 つの方式を、出力長・アルファベット・実用上の落とし穴の観点から比較し、JWT / TOTP / 暗号通貨アドレス / ハッシュ表示のどの用途で何を選ぶべきかをまとめます。
-
MD5 / SHA-1 / SHA-256 を実務でどう使い分けるか
ハッシュ関数の代表 MD5・SHA-1・SHA-256 の違い、衝突耐性の現状、用途ごとの選び方(チェックサム / 署名 / パスワード)を整理します。
-
HMAC とハッシュの違い:メッセージ認証になぜ鍵が要るのか
HMAC が単なるハッシュ関数と何が違うのか、なぜ鍵を加えるだけでメッセージ認証になるのか、実装と利用シーンを整理します。
-
HTML エンティティのエスケープ規則:文脈ごとに必要な処理が違う理由
HTML / 属性値 / JavaScript 文字列 / URL でそれぞれ異なるエスケープ処理、5つの基本エンティティ、二重エスケープと多重デコードの罠を整理します。