デシベル比変換
電力比2は約3 dBです。電力か振幅かを選び、線形比またはdB値を入力すると、電力なら10、電圧・電流・音圧なら20という正しい係数で両方の形が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 2 ratio
- 種類
- power
- Db
- 3.0102999566
- 比
- 2
- 入力単位
- ratio
- 因数
- 10
このデシベル比変換は、線形の電力比または振幅比をデシベルへ、あるいはデシベル値を線形比へと、対象とする量に正しい係数を用いて変換します。電力比には常用対数の 10 倍を、振幅・電圧・場の比には 20 倍を使います。有限の数値(すでに dB か線形比か)と、比のファミリー(電力か振幅か)を送信してください。
なぜ電力と振幅で異なるデシベル式が必要か
データシート、スペクトルプロット、ゲイン段が dB で表されていて基となる乗数が必要なとき、あるいは電力比や電圧比を手元に持っていてデシベルで報告しなければならないとき、人々はデシベル比変換を探します。落とし穴は、あらゆる dB の数値を同じに扱うことです。
比が電力(またはエネルギー、電力に比例する強度)の比であるとき、定義は線形比の常用対数の 10 倍です。比が電圧、電流、音圧、場の強さのような振幅量、すなわちその二乗が電力に比例する量の比であるときは、定義は同じ対数の 20 倍です。これらの係数を混同すると、報告されるゲインが 2 倍または半分になり、リンクバジェット、増幅段の連鎖、音響比較が崩れます。
振幅経路では一般的な別名(voltage, field)を受け付け、デシベル値と線形比の両方を返すので、クライアントは 2 回目の呼び出しなしにどちらの形式でも表示できます。計算は純粋かつローカルで、ネットワーク参照も、ロケールで変わる浮動定数も、ゼロや負の比を偽の無限大に静かに切り詰めることもありません。
活用例
RF リンクバジェットのスクリプト
経路損失、合成器損失、増幅器利得の電力比を、バッチパイプラインで 10·log10 の係数を使って dB へ(また逆へ)変換します。
ラボ CSV の正規化
一部の測定値を線形比、他を dB として格納する混在列を、分析やコンプライアンスレポートの前に正規化します。
よくある質問
負の dB 値を変換できますか?
はい。 負の dB は減衰(1 未満の比)を意味します。0 より大きくなければならないのは線形比の入力だけです。
3 dB は常に 2 倍を意味しますか?
電力比では、3 dB はおよそ 2 倍です(正確には 10^(0.3) ≈ 1.995)。振幅比では、2 倍はおよそ 6 dB です。type は常に正しく設定してください。
電力比と電圧比で係数が違うのはなぜですか?
電圧や電流、音圧などの振幅は、その2乗が電力に比例するためです。電力比は常用対数の10倍、振幅比は20倍で計算し、取り違えると利得が倍や半分にずれます。
比が0やマイナスのときはどうなりますか?
線形比が0以下だと対数が定義できないため、無理に数値を作らずエラーとして知らせます。減衰を表すマイナスのdB値は、そのまま入力できます。
dB値から元の倍率に戻せますか?
はい。dB値を入力すると、10をdB値÷係数で累乗した線形比が求まります。結果にはdB値と線形比の両方が表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/decibel-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":2,"unit":"ratio","type":"power"}'const res = await fetch("https://api.kit.forhosting.com/conv/decibel-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 2,
"unit": "ratio",
"type": "power"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/decibel-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 2,
"unit": "ratio",
"type": "power"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/decibel-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":2,"unit":"ratio","type":"power"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":2,"unit":"ratio","type":"power"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/decibel-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 2,
"unit": "ratio",
"type": "power"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.decibel_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
非正の線形比は、実対数がそこでは定義されないため、明確な invalid_input エラーで失敗します。このページで無料で使うことも、誤った桁係数を作り出してはならないスクリプト・オーディオパイプライン・RF 計算機のために、同じ決定論的ロジックを API で 1 リクエストあたり $0.002 で呼び出すこともできます。
なぜ電力と振幅で異なるデシベル式が必要か
この機能は電力か振幅かの type を明示的に要求するため、API が推測することはありません。
変換の呼び出し方とレスポンスの読み方
unit の別名には linear と dB、type の別名には voltage と field があります。unit が db のときは、減衰を表す負の値を含め、任意の有限のデシベル数が受け付けられます。エンジンは欠けている対応値を計算します。正の比からは ratio を格納し、db を係数掛ける log10(ratio) に設定します。db のレベルからは db を格納し、ratio を 10 の(db を係数で割った)べき乗に設定します。3 つのフィールドを送信します。value(すでにお持ちの有限の数値)、unit(その数値が線形の乗数なら ratio、すでにデシベルなら db)、そして type(10·log10 のファミリーなら power、20·log10 のファミリーなら amplitude)です。unit が ratio のとき、value は厳密に 0 より大きくなければならず、ゼロと負の値は正の値の規則を明示するメッセージとともに invalid_input を返します。JSON の結果には db、ratio、正規化された type、unit_in、数値の係数(10 または 20)、そして文書化や監査証跡のための短い式の文字列が含まれます。フィールドの欠落、非有限の数値、不明な unit や type 名はすべて、何が誤りかを名指しする invalid_input で失敗するので、フォーム検証と API のエラー処理が整合します。
どのチームが使い、料金はいくらか
オーディオエンジニアはメーターやゲイン段のために信号レベル比を dB へ変換します。RF や無線のチームはリンク計算機で経路損失やアンテナ利得を線形形式とデシベル形式の間で変換します。ハードウェア QA スクリプトは、ダッシュボードに届く前に、電圧比と dB 表記が交互に並ぶ混在した CSV 列を正規化します。プロダクトチームは、顧客が手作業で誤った桁係数を適用しないよう、同じ変換をラボツールやサポートページに組み込みます。このページで無料で変換を試し、スクリプトやバックエンドサービスから API を呼ぶときは、同一の入力を成功した 1 件あたり $0.002 で自動化してください。この一致により、デモ、プレイブック、本番ジョブが「3 dB の電力変化は 2 倍か」という点で一致し続けます。検索意図が具体的に電力または振幅の dB 対線形比であるときにこのエンドポイントを選び、無関係な次元にはより広い単位変換器を使ってください。UI のラベルを許容される unit と type 名に対応づけ、非正の比のエラーはユーザーが修正できるフィードバックとして扱い、レスポンスで両方のフィールドを公開しつつ、記録の基準はドメインが好む形式に保ってください。
連携の活用例
オーディオのゲインとレベル段
増幅器の利得や減衰を線形の電圧比と dB の間で変換し、メーター、DAW プラグイン、API ジョブが同じ 20·log10 の定義を使うようにします。
技術的な質問
電力モードと振幅モードの違いは何ですか。
電力モードは dB = 10·log10(ratio) を使います。振幅モード(電圧、場、圧力)は dB = 20·log10(ratio) を使います。比の背後にある物理量に合うモードを選んでください。
なぜ線形比は正でなければならないのですか。
実常用対数は正の数についてのみ定義されます。ゼロや負の比には実デシベル値が存在しないため、API は NaN や無限大ではなく invalid_input を返します。
料金はいくらですか。
対話ページはブラウザー上で無料で動作します。API では各変換が前払いの KIT 残高から 1 件あたり $0.002 で課金されます。