開発ツールページでできること
各パネルは独立したページ — /data/devtools/encode、/data/devtools/hash、/data/devtools/json、/data/devtools/regex — で、タブ行が切り替えます。テンキー計算は標準電卓、ビット演算はプログラマー電卓にあります。
パネルの使い方
- 01エンコード。テキストを貼り付け、Base64、URL / HTML、基数 / Unicode、暗号 / 大文字小文字、エスケープの 31 操作から 1 つ選びます。検出チップは JSON、Base64、Base64URL、hex、2 進、URL パーセントエンコーディング、HTML エンティティ、Unicode エスケープ、モールス、JWT を推測します。矢印ボタンは出力を入力へ連結し、統計バーは文字、コードポイント、UTF-8 バイト、単語、行、CJK、一意の文字を数えます。
- 02その他のエンコードツール。コードポイントは最初の 128 文字の表をコードポイント、UTF-8 バイト、UTF-16 単位、エンティティ、Unicode ブロックとともに開きます。シーザーシフトは −25 から 25 まで。エスケープは JSON、CSV、正規表現、シェル、SQL のリテラルを生成します。
- 03ハッシュ。テキストを入力するかファイルを選び、6 つのダイジェストを計算します。チェックサムを比較ボックスに貼り付けると、一致する行が緑になり、大文字小文字と空白は無視されます。HMAC は鍵、メッセージ、SHA-1、SHA-256、SHA-384、SHA-512 を取ります。
- 04JSON。バッジがドキュメントの有効・無効を示し、エラー時は行:列の手がかりが出ます。5 つのタブ: 整形(インデント、最小化、キー並べ替え、エスケープ)、パスクエリ、TS インターフェース、CSV、Diff。
- 05正規表現。パターンを入力し、
g i m s u y を切り替えると、一致が件数と経過時間とともに強調されます。表はインデックス範囲と $1…/名前付きグループを一覧し、置換ボックスは $1、lt;name>、amp; をプレビューします。14 のパターンと 18 行のチートシートが一般的なケースをカバーします。
計算例
以下の出力はパネルから得たもので、表示のとおり入力しています。
- エンコード。
CalcX dev tools を Base64 エンコード → Q2FsY1ggZGV2IHRvb2xz。é を hex エンコード → C3 A9、10 進バイト 195 169、2 進 11000011 10101001。a b&c=1/2 の URL エンコード → a%20b%26c%3D1%2F2。a+b%26c の URL デコード → a b&c。Attack at dawn の ROT13 → Nggnpx ng qnja。
- ハッシュ。
abc の場合: CRC-32 352441c2、MD5 900150983cd24fb0d6963f7d28e17f72、SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d、SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。鍵 Jefe による what do ya want for nothing? の HMAC-SHA-256 は 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843。
- JSON。 サンプルスコアは深さ 4、キー 12 / 9 一意、ノード 17、配列 2 / 最長 2、最小化 164 バイト。
items[*].price は $.items[0].price = 9.9 と $.items[1].price = 19.9 を返し、diff は 1 追加、1 削除、3 変更、7 同一 を報告します。
- 正規表現。
(\d{4})-(\d{2})-(\d{2}) を g 付きで on 2026-07-30 and 2027-01-05 に適用すると 2 件一致。$3/$2/$1 で置換すると on 30/07/2026 and 05/01/2027 をプレビューします。名前付きグループ形式は y=2026 m=07 d=30 を示します。
パネルの計算方法
CRC-32 は ZIP と PNG が使う反射 CRC-32/ISO-HDLC チェックサム(多項式 0xEDB88320)です。MD5 は RFC 1321 に従い、SHA-1、SHA-256、SHA-384、SHA-512、HMAC はブラウザーの WebCrypto 実装から来ます。エンコードは UTF-8 バイトで動作し、正規表現は JavaScript の RegExp エンジンで、名前付きグループ、後読み、s/u/y フラグがスクリプト内と同じように動作します。
制限
- 正規表現ガードには上限があります。
- テストは 5,000 件の一致または約 1.5 秒で停止します(
match limit 5000 reached)。ただし壊滅的なバックトラックは中断できません。パターンはページスレッドで実行されます。 - ファイルは全体を読み込みます。
- ファイルハッシュはファイル全体をメモリに読み込んでから計算するため、非常に大きなファイルは停止したり失敗したりすることがあります。
- セキュリティやリンクの作業はありません。
- 暗号化、署名、解読、生成は行わず、IDN/Punycode は対象外です。SHA と HMAC にはセキュアコンテキストが必要です。DNS はネットワークツール、マスクはIP サブネットツール、算術は標準電卓を使ってください。
落とし穴
- hex、2 進、10 進はコードポイントではなく UTF-8 バイトをエンコードします。
é は hex で C3 A9、10 進バイトで 195 169 になりますが、コードポイントは U+00E9 です — 2 バイト、1 文字、どちらもコードポイント表に表示されます。
g がオフのとき、テスターは 1 件だけ表示して 1 件だけ置換します。 \d+ を a1 b22 c333 に適用すると 1 件一致と報告され、プレビューは a# b22 c333 になり、a# b# c# にはなりません。
- JSON diff は配列をインデックスで整列します。
[1,2,3] の先頭に 0 を挿入すると、3 変更と 1 追加と報告され、1 回の挿入とはなりません。
使われる場面
エンコードされたペイロードのデバッグ
Webhook が Base64URL の塊として届きます。貼り付け、提案されたデコードを受け入れ、出力を入力へ戻して 2 回目の処理を行います。
ダウンロードの確認
ファイルモードは保存されたバイトをハッシュするので、.zip やインストーラーを発行元の MD5 や SHA-256 と照合できます。比較ボックスはチェックサムファイルの表記どおり、大文字小文字と空白を無視します。
API レスポンスをコードにする
読みやすいインデントに整形し、安定した diff のためにキーを並べ替え、items[*].id で届いた内容を確認し、クライアントを書く前に TypeScript インターフェースを出力します。CSV タブはドキュメントを両方向に移動します。
プライバシー
エンコード、ハッシュ、JSON、正規表現のすべての処理はブラウザー内で実行されます。ファイルはローカルで読み込まれ、アップロード、保存、記録はされません。
参考文献
- IETF, RFC 4648: The Base16, Base32, and Base64 Data Encodings, rfc-editor.org (访问日期:2026-10-01)— Base64 のアルファベットとパディング。
- IETF, RFC 1321: The MD5 Message-Digest Algorithm, rfc-editor.org (访问日期:2026-10-01)— MD5 仕様と
abc ベクター。
- NIST, FIPS 180-4: Secure Hash Standard (SHS), csrc.nist.gov (访问日期:2026-10-01)— SHA-1、SHA-256、SHA-384、SHA-512。
- IETF, RFC 4231: Identifiers and Test Vectors for HMAC-SHA-224/256/384/512, rfc-editor.org (访问日期:2026-10-01)—
Jefe の HMAC-SHA-256 ベクター。
- IETF, RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format, rfc-editor.org (访问日期:2026-10-01)— JSON の文法と解析。
- Ecma International, ECMA-262: RegExp Objects, tc39.es (访问日期:2026-10-01)— フラグ、グループ、置換パターン。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。