ARTICLES
記事
プライバシー設計の深掘り、ブラウザ内処理を支える技術スタック、新規ツール追加や仕様変更などの記録を公開しています。
- フォーマット比較
bcrypt vs Argon2 vs scrypt — パスワードハッシュ KDF をどれにすべきか
パスワード保存に SHA-256 を直接使ってはいけない理由と、bcrypt / Argon2 / scrypt の選び方を、計算コスト / メモリ硬さ / 並列攻撃耐性 / 実装の枯れ具合 で比較します。
- フォーマット比較
CSV vs TSV vs JSON — どのデータ交換フォーマットを選ぶべきか
Excel エクスポート・API レスポンス・ETL パイプラインで使う 3 種類のフォーマットを、構造表現力・パース容易性・ツール互換で比較。CSV エスケープ地獄や JSON のサイズ膨張も整理します。
- フォーマット比較
GIF vs APNG vs WebP animation vs MP4 — 短尺ループ動画はどの形式で?
SNS 投稿 / ドキュメントの操作デモ / バグ報告で使う短尺ループ動画を、ファイルサイズ / 色数 / 透過 / 自動再生対応 で比較。GIF が現代では大きすぎる理由も解説します。
- フォーマット比較
HEIC vs JPG — iPhone 写真を撮るときどっちで保存すべきか
iOS の「高効率 (HEIC)」と「互換性優先 (JPEG)」を、ファイルサイズ・画質・他デバイスでの開きやすさで比較。提出用に変換すべきタイミングと、変換ロスの目安を解説します。
- フォーマット比較
HEX vs Base64 vs Base58 — バイナリをテキストで表現するならどれ?
ハッシュ値 / トークン / ID / ウォレットアドレス でバイナリをテキスト化する手法を、サイズ効率 / URL 安全性 / 可読性 / 用途 で比較。Base58 が暗号通貨で採用された理由も。
- 操作ハウツー
ブラウザだけで PDF をオフライン圧縮する方法
PDF をアップロードせず、ブラウザ内だけでファイルサイズを小さくする手順。画像の再エンコードと不要オブジェクトの削除がどう効くかを、品質劣化の目安と一緒に解説します。
- 操作ハウツー
iPhone の HEIC 写真を JPG に変換する方法 (アップロード不要)
iPhone で撮った HEIC をブラウザだけで JPG / PNG に変換する手順。HEIC が他のデバイスで開けない理由と、libheif-js で復号する流れをまとめました。
- 操作ハウツー
動画を GIF アニメーションに変換する方法
MP4 や WebM をループ再生用の GIF に書き出す手順。フレームレート / 解像度 / パレット数がファイルサイズと画質に与える影響と、ffmpeg.wasm でのローカル変換を解説します。
- 操作ハウツー
JWT トークンをデコードして中身を確認する方法
JWT を貼り付けて header / payload を読み取る手順。Base64URL の構造、exp / iat の意味、デコードと署名検証の違いを順に解説します。
- 操作ハウツー
文字化け (繧エ繝� / ã®ã / ?????) を解読・元の日本語に戻す方法
「繧ウ繝シ繝�」「ã®ã」「???」のような文字化けテキストを、ブラウザ内だけで元の日本語に復元する手順。Shift_JIS / EUC-JP / UTF-8 / ISO-2022-JP の誤読パターンを総当たりで試し、復元候補を並べます。
- 操作ハウツー
動画ファイルから音声だけを抜き出す方法 (MP3 / WAV)
MP4 や MOV から音声トラックだけを取り出して MP3 / WAV に書き出す手順。ffmpeg.wasm を使い、動画ファイルを外部に送らずブラウザ内で完結させます。
- 操作ハウツー
PDF を結合・分割する方法 (1 つにまとめる / 切り出す)
複数の PDF を 1 つに結合する手順と、1 つの PDF を任意のページ範囲で分割する手順をまとめて解説。pdf-lib による無劣化結合の仕組みも紹介します。
- 操作ハウツー
画像から EXIF (撮影日時・GPS) を完全に消す手順
SNS にアップする前に写真の EXIF を取り除く方法。撮影機種・タイムスタンプ・GPS 座標が JPEG / PNG にどう埋め込まれているか、ブラウザ内でどう削除できるかを解説します。
- 操作ハウツー
画像の背景を透過にする方法 (商品写真・ポートレート)
商品写真やポートレートの背景を透過にする手順。RMBG セグメンテーションモデルを WebAssembly でローカル実行し、画像をどこにもアップロードせずに切り抜きます。
- 操作ハウツー
録音音声からノイズを除去する方法 (会議録音 / インタビュー)
会議録音やインタビュー音源のホワイトノイズ・ファンノイズを軽くする手順。スペクトル減算と高域フィルタの違い、過剰除去で起きるアーティファクトを解説します。
- 操作ハウツー
ブラウザだけで使える HIIT / Tabata インターバルタイマーの組み方
アプリをインストールせず、ブラウザのタブだけで HIIT や Tabata のラウンド管理を回す手順。準備 / 運動 / 休憩 / 整理体操の秒数設定、Web Audio によるビープ、背景タブで遅延しない仕組みを解説します。
- 操作ハウツー
パスワード付き PDF のロックを解除する方法 (自分が知っているパスワード前提)
正規のパスワードを知っている PDF を、ブラウザ内だけで保護なし PDF に書き出す手順。所有者パスワードと利用者パスワードの違い、解除しない方が良いケースも触れます。
- フォーマット比較
HTML エスケープ vs URL エンコード vs Base64 — どれをいつ使うのか
Web 開発で頻出する 3 種類のエスケープ / エンコードを、目的 (安全な埋め込み / 通信路の互換性 / バイナリのテキスト化) と適用範囲 / 文字集合 で比較。誤用パターンも整理します。
- フォーマット比較
JPG vs PNG vs WebP vs AVIF — どの画像フォーマットを選ぶべきか
写真・スクリーンショット・SNS・Web 配信で「結局どれが正解か」を、圧縮方式 / ファイルサイズ / 互換性 / 透過対応 の 4 軸で比較。ブラウザ完結変換でフォーマットを切り替える手順も。
- フォーマット比較
JWT vs セッション Cookie — どちらでログイン状態を保つべきか
Web アプリで JWT (ステートレストークン) とサーバー側セッション Cookie のどちらを採用するかを、サーバー側状態 / 失効処理 / スケーラビリティ / リスク の 4 軸で比較。CSRF と XSS の脅威モデルの違いも整理します。
- フォーマット比較
Markdown vs HTML vs RTF — 軽量ドキュメントフォーマットの選び方
README / 議事録 / メール下書き / Word 共有 で Markdown / HTML / RTF をどう使い分けるかを、可搬性 / 表現力 / 編集ツール対応 / 配布先での見え方 で比較します。
- フォーマット比較
MD5 vs CRC32 vs SHA-256 — ファイル整合性チェックでどれを使うべきか
ダウンロードの破損検出 / 改ざん検知 / 重複ファイル判定 で MD5 / CRC32 / SHA-256 をどう使い分けるかを、速度 / 出力長 / 衝突耐性 / 用途 で比較。改ざん検知に CRC32 を使ってはいけない理由も整理します。
- フォーマット比較
MP3 vs WAV vs FLAC vs OGG vs AAC — どの音声フォーマットを選ぶべきか
音声フォーマット 5 種を、圧縮方式 (非可逆 / 可逆 / 無圧縮)・ファイルサイズ・互換性・用途で比較。配布・編集・アーカイブのどれを優先するかで最適解が変わる理由を解説します。
- フォーマット比較
MP4 vs WebM vs MOV vs MKV — どの動画コンテナを選ぶべきか
動画コンテナ 4 種を、内部コーデック (H.264 / H.265 / VP9 / AV1)・互換性・用途 (配信 / 編集 / 保存) で比較。SNS 投稿・編集ソフト・Web 埋め込みでの最適解を整理します。
- フォーマット比較
RGB vs CMYK — 画面と印刷でカラーモデルをどう切り替えるか
Web デザイン / 商用印刷 で RGB と CMYK のどちらを使うべきかを、加法色 vs 減法色 / 色域 / 印刷工程 / 入稿データ形式 で比較。RGB を CMYK 変換するときに色がくすむ理由も解説します。
- フォーマット比較
RGB vs HSL vs OKLCH — どのカラー空間で色を指定すべきか
CSS / デザインツール / 画像処理で使う 3 種類のカラー空間を、知覚均一性・補間品質・実装可能性で比較。CSS Color Module 4 で OKLCH が推されている理由も解説します。
- フォーマット比較
SHA-256 vs MD5 vs SHA-1 — どのハッシュアルゴリズムを選ぶべきか
ファイル整合性チェック・パスワード保存・電子署名で使う 3 種類のハッシュを、衝突耐性・速度・実用上の安全性で比較。MD5 / SHA-1 が「壊れている」とされる理由も整理します。
- フォーマット比較
SVG vs PNG — ベクター画像とラスター画像をどう使い分けるか
ロゴ / アイコン / 図版 / 写真 で SVG と PNG のどちらを選ぶべきかを、解像度依存性 / ファイルサイズ / 編集容易性 / ブラウザ対応 の 4 軸で比較。相互変換の落とし穴も。
- フォーマット比較
TIFF vs DNG vs CR2 — カメラの業務用フォーマットを比較する
プロ写真の現像 / 印刷入稿 / 長期保存 で TIFF / DNG / メーカー RAW (CR2/NEF/ARW) のどれを採用するかを、可逆性 / メーカー依存 / 編集ソフト対応 / アーカイブ性 で比較します。
- フォーマット比較
UTF-8 vs Shift_JIS vs EUC-JP — どの日本語エンコーディングを選ぶべきか
CSV 書き出し・ファイル送付・レガシーシステム連携で「どのエンコーディングで保存すべきか」を、文字集合・バイト構造・現代の互換性で整理。文字化けが起きる組み合わせも。
- フォーマット比較
WAV 16-bit vs 24-bit vs 32-bit float — オーディオビット深度をどう選ぶか
録音 / 編集 / 配布 で WAV のビット深度をどう選ぶかを、ダイナミックレンジ / ファイルサイズ / クリッピング耐性 / 互換性 で比較。32-bit float が編集で重宝される理由と、16-bit で配布する基準を整理します。
- フォーマット比較
YAML vs JSON vs TOML — 設定ファイルのフォーマットをどう選ぶか
アプリの設定 / CI/CD / インフラ定義で YAML / JSON / TOML をどう使い分けるかを、可読性 / 表現力 / パースの厳密さ / ツール対応 で比較。YAML の罠 (Norway 問題など) も整理します。
- フォーマット比較
ZIP vs TAR vs 7z — どのアーカイブ形式を選ぶべきか
配布用パッケージ / バックアップ / Linux サーバー転送で ZIP / TAR.gz / 7z を選び分ける軸を、圧縮率 / 互換性 / メタデータ保持 / ランダムアクセス で比較します。
- プライバシー深掘り
音声カテゴリで扱う 3 種類のリスク — 会話内容・声紋・環境情報
録音された会話の文字起こし、生体情報としての声紋、ID3 タグや環境音から滲み出るコンテキスト — 音声処理には固有のプライバシーリスクが 3 層あります。NoSend Tools の音声カテゴリがそれぞれをブラウザ内で完結させる仕組みを、Whisper・Web Audio API・lamejs といった実装の固有名詞とともに整理します。
- 新機能・更新履歴
2026 年 6 月の更新: Share URL ロールアウト・長文記事・ブログ開設
2026 年 6 月のメジャー更新は 3 つ。全 349 ツールへの Share URL 配置、各ツールへの長文解説の追加、そしてこのブログそのものの開設です。経緯と意図をまとめます。
- プライバシー深掘り
日本の税金・社会保険計算ツールとブラウザ内処理 — なぜ特にプライバシーが重要か
給与・フリーランス収入・世帯構成・評価額・相続財産など、税金・社会保険の計算に使う数値は人生の中でも最も機微性の高い情報です。「無料のオンライン税金計算」が広告やアナリティクスにさらされるリスクと、ブラウザ内処理だけで完結する設計がなぜ有意義なのかを、実際のツール群を題材に整理します。
- ライブラリ解説
kuromoji.js が日本語ツール群を支えている仕組み
NoSend Tools の漢字→ひらがな変換・ローマ字変換・分かち書き・ふりがな HTML・助数詞変換などの日本語ツールは、すべて kuromoji.js による形態素解析をブラウザ内で完結させています。12 MB の IPADIC 辞書が何を持っているのか、そしてクラウド API の代わりにブラウザで日本語 NLP を動かすことが何を意味するのかを整理します。
- ライブラリ解説
transformers.js が ML モデルをブラウザで動かす仕組み
HuggingFace の transformers.js は ONNX Runtime Web を通じて、Whisper や RMBG-1.4 などの ML モデルをブラウザ内で実行します。モデルファイルはダウンロードしてキャッシュされますが、あなたの音声や画像はどこにも送信されません。
- プライバシー深掘り
画像カテゴリで扱う 3 種類のリスク — EXIF・顔データ・集約
GPS タグの漏洩、人物写真や未公開デザインの流出、複数枚結合による情報の増幅 — 画像処理には固有のプライバシーリスクが 3 層あります。NoSend Tools の画像カテゴリがそれぞれをブラウザ内で完結させる仕組みを、具体的なツールと実装ライブラリとともに整理します。
- ライブラリ解説
pdf-lib と PDF.js がブラウザ内 PDF 処理をどう分担しているか
NoSend Tools の PDF 関連ツール群は pdf-lib と PDF.js という 2 つのライブラリを組み合わせて動いています。「作成・編集」と「描画・解析」で役割が分かれている理由、PDF フォーマット自体の構造的難しさ、そして復号に WASM 版 qpdf が必要な事情を技術的に整理します。
- ライブラリ解説
ffmpeg.wasm はどのようにして動画変換をブラウザタブの中に閉じ込めるか
ffmpeg.wasm は C 言語で書かれた ffmpeg をブラウザで動く WebAssembly にコンパイルしたライブラリです。初回に約 30 MB をダウンロードする仕組みから、SharedArrayBuffer を使ったマルチスレッド実行、そして「メディアが一切デバイスの外に出ない」理由をサンドボックスの観点から解説します。
- プライバシー深掘り
DevTools と GitHub で「送らない」を自分で監査する
「データを外部に送信しません」と書かれているだけでは、結局のところ運営者を信用するしかありません。NoSend Tools がコード公開と DevTools での確認可能性を両立させている理由と、具体的な監査手順を整理します。
- 新機能・更新履歴
2026 年 5 月: NoSend Tools のローンチと最初の 100 ツール
NoSend Tools は 2026 年 5 月にローンチしました。最初の 3 週間で何を作ったか、設計判断はどう動いたかを、実コミット履歴に沿ってまとめます。
- プライバシー深掘り
WebAssembly がブラウザ内処理の「初期値」を変えた
10 年前まで、動画変換や PDF 編集はサーバーに重い処理を肩代わりさせるのが当たり前でした。WebAssembly の普及によって、その前提は崩れています。NoSend Tools が依存している技術スタックを技術観点で整理します。
- プライバシー深掘り
アップロード型サービスに残る、構造的なリスク
「アップロード後すぐに削除します」と書かれていても、ネットワーク経由でデータが運営者の管理下に渡る時点で、ユーザー側からは検証できないリスクが残ります。NoSend Tools がそもそも送信しない設計を選んだ理由を、構造の側から説明します。