Oh MyUtils

単位変換ツール - 長さ・重さ・温度・データサイズ オンライン

長さ、重さ、温度、データサイズ、速度、時間、面積、体積の単位を即座に変換。バイナリ/デシマル切替対応 — 100%クライアント処理。

よくある質問

単位変換ツールとは何ですか?

単位変換ツールは、同じカテゴリ内で測定値をある単位から別の単位に変換するツールです。例えば、100センチメートルを1メートル(長さ)に、1キログラムを2.205ポンド(重さ)に、摂氏0度を華氏32度(温度)に変換します。このツールは、長さ、重さ/質量、温度、データサイズ、速度、時間、面積、体積の8カテゴリをサポートし、メートル法(SI)とヤード・ポンド法の両方をカバーします。

この単位変換ツールの使い方は?

1. 変換カテゴリタブを選択します(例:長さ、データサイズ、温度)。2. 入力フィールドに数値を入力します。3. ドロップダウンから「変換元」の単位を選択します。4. ドロップダウンから「変換先」の単位を選択します。5. 入力と同時に結果が即座に表示されます。6. スワップボタンで変換方向を逆にできます。7. 下の「全単位」パネルでそのカテゴリの全単位での値を確認できます。8. コピーボタンで結果をクリップボードにコピーします。

データは安全ですか?サーバーに送信されますか?

すべての単位変換は、純粋なJavaScript数学を使用してブラウザ内で100%実行されます。データはサーバーに一切送信されません。このツールはデバイス上で完全に実行される単純な算術式を使用します。入力値はブラウザの外に出ることはなく、完全にプライベートで安全です。

バイナリ(1024)とデシマル(1000)データ単位の違いは?

コンピューティングでは、データサイズ単位に2つの標準があります。バイナリ(IEC)標準は1024の累乗を使用:1 KiB = 1,024バイト、1 MiB = 1,048,576バイト、1 GiB = 1,073,741,824バイト。これはコンピュータが実際にメモリを割り当てる方法と一致します。デシマル(SI)標準は1000の累乗を使用:1 KB = 1,000バイト、1 MB = 1,000,000バイト、1 GB = 1,000,000,000バイト。開発者が最も一般的にbase-1024の値を使用するため、デフォルトはバイナリモードです。

温度変換で単純な掛け算ではなく公式を使うのはなぜですか?

温度スケールは互いに比例しません — ゼロ点とスケールサイズが異なります。摂氏と華氏はオフセットスケール(0°C = 32°F)であるため、掛け算と足し算の両方が必要:°F = °C × 9/5 + 32。ケルビンは0Kが絶対零度(−273.15°C)の絶対スケールで、加算オフセットが必要:K = °C + 273.15。これは単位が単純な倍数関係にある長さや重さの変換とは異なります。

変換はどのくらい正確ですか?

このツールはIEEE 754倍精度浮動小数点演算を使用し、約15〜17桁の有効十進数の精度を提供します。変換係数は国際標準(BIPM SI定義、NIST)から取得しています。精度セレクターを使用して表示される小数点以下桁数を0から10まで調整するか、末尾のゼロを削除して最大6桁の有効数字を表示する「自動」モードを使用できます。

このツールは月と年にどのような仮定を使用していますか?

シンプルさと予測可能性のため、このツールは1ヶ月 = 30日、1年 = 365日と定義しています。これらはエンジニアリングや開発の文脈で使用される標準的な近似値です。実際のカレンダー月は28日から31日まで異なり、実際の年は365日または366日の場合があります。正確なカレンダーベースの計算には、専用の日付/時刻計算機を使用してください。

コード例

// Unit conversion utilities

function convert(value, fromUnit, toUnit, factors) {
  const baseValue = value * factors[fromUnit];
  return baseValue / factors[toUnit];
}

// Length factors (base: meter)
const lengthFactors = {
  mm: 0.001, cm: 0.01, m: 1, km: 1000,
  in: 0.0254, ft: 0.3048, yd: 0.9144, mi: 1609.344,
};

console.log(convert(100, 'cm', 'm', lengthFactors));   // 1
console.log(convert(1, 'mi', 'km', lengthFactors));     // 1.609344

// Temperature (special formulas)
function convertTemperature(value, from, to) {
  let celsius;
  if (from === 'C') celsius = value;
  else if (from === 'F') celsius = (value - 32) * 5 / 9;
  else if (from === 'K') celsius = value - 273.15;

  if (to === 'C') return celsius;
  if (to === 'F') return celsius * 9 / 5 + 32;
  if (to === 'K') return celsius + 273.15;
}

console.log(convertTemperature(100, 'C', 'F'));  // 212
console.log(convertTemperature(32, 'F', 'C'));   // 0

// Data size with binary/decimal toggle
function convertDataSize(value, fromUnit, toUnit, binary = true) {
  const base = binary ? 1024 : 1000;
  const units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
  const fromIndex = units.indexOf(fromUnit);
  const toIndex = units.indexOf(toUnit);
  return value * Math.pow(base, fromIndex - toIndex);
}

console.log(convertDataSize(1, 'GB', 'MB', true));   // 1024
console.log(convertDataSize(1, 'GB', 'MB', false));  // 1000

関連ツール