2つの系統、そしてその壊れ方はまったく違う
ここにあるツールは似たように見えますが、まったく異なる壊れ方をする2つのグループに分かれます。
物理量 — 長さ、重さ、面積、体積、速度、圧力、エネルギー、電力、角度、時間、温度。これらは算術です。1回の掛け算、ときどきオフセットが加わる程度です。正しい2つの単位を選べば答えは正しく、間違った単位を選べば答えは1,000倍単位で明らかにおかしくなり、すぐに気づきます。
表現形式 — Base64、Base64から画像へ、テキストとバイナリ、データ容量、進数、ローマ数字。これらは書き換えであり、静かに失敗します。表現形式のコンバーターは、完璧に整形されているのに間違っている出力をあなたに渡すことがあります。なぜなら、間違いはどちらも口に出さなかった前提の中に潜んでいるからです。
知っておく価値のある静かな失敗
何を1文字として数えるか。 テキストをBase64やバイナリにエンコードするということはバイトをエンコードするということであり、テキストがバイトになるのはエンコーディングを選んだ後の話です。純粋なASCII以外のもの——アクセント記号、絵文字、キリル文字、CJK——はどれも1文字ですがUTF-8では複数バイトになります。1文字を1バイトと仮定するツールはまさにそうした文字だけを壊し、それ以外はきれいに通してしまうため、被害は数日後になって誰か1人の顧客名の中で表面化することがよくあります。
どちらの符号表現を使うか。 負の数には唯一の二進表記というものが存在しません。あるツールはマイナス記号と絶対値で表示し、別のツールは2の補数で表示することがあり、どちらも「正しい」のですが、あなたのプログラムが保持している値と一致するのはそのうち一方だけです。これこそ、進数コンバーターがチェックボックス1つではなく独立したツールとして存在する理由です。
その単位をどう定義するか。 データ容量は2つの系統が衝突する唯一の場所です——「メガバイト」は数える側次第で1,000,000バイトにも1,048,576バイトにもなり、同じファイルに2つの正しいサイズが存在します。データ容量コンバーターは、どちらか一方を選ぶのではなく、両方の列を表示し続けます。
他の場所にあるもの
色の値(HEX、RGB、OKLCH)も変換の一種ですが、こちらはカラーホイールと一緒にジェネレーターにあります。タイムスタンプ——エポック秒を読める日付に変換するもの——は開発者向けにあります。画像フォーマットの変換は画像にあります。
このページ上のすべての変換は、入力しながらその場で実行されます。どこにも送信されないので、レート制限もありません。