Convertisseur de rapport en décibels
Un rapport de puissance de 2 correspond à environ 3 dB. Choisissez puissance ou amplitude, saisissez un rapport linéaire ou un niveau en dB et obtenez les deux formes avec le bon facteur : 10 en puissance, 20 en tension ou en pression acoustique. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur
- 2 ratio
- Type
- power
- Db
- 3,0102999566
- Rapport
- 2
- Unité d'entrée
- ratio
- Facteur
- 10
Ce convertisseur de rapport en décibels transforme un rapport linéaire de puissance ou d'amplitude en décibels, ou une valeur en décibels de nouveau en rapport linéaire, avec le bon facteur pour la grandeur que vous visez. Les rapports de puissance utilisent dix fois le logarithme décimal ; les rapports d'amplitude, de tension et de champ en utilisent vingt. Vous envoyez un nombre fini, qu'il soit déjà en dB ou en rapport linéaire, et la famille du rapport (puissance ou amplitude).
Pourquoi puissance et amplitude exigent des formules de décibels différentes
On cherche un convertisseur de rapport en décibels quand une fiche technique, un tracé de spectre ou un étage de gain est exprimé en dB et qu'il faut le multiplicateur sous-jacent, ou quand on dispose d'un rapport de puissance ou de tension à reporter en décibels. Le piège consiste à traiter toute valeur en dB de la même manière. Quand le rapport porte sur une puissance (ou une énergie, une intensité proportionnelle à la puissance), la définition est dix fois le logarithme en base dix du rapport linéaire.
Quand le rapport porte sur des grandeurs d'amplitude comme la tension, le courant, la pression acoustique ou l'intensité de champ — des grandeurs dont le carré est proportionnel à la puissance — la définition est vingt fois le même logarithme. Confondre ces facteurs double ou divise par deux le gain reporté et fausse les bilans de liaison, les chaînes d'amplification et les comparaisons acoustiques.
Le calcul est pur et local : aucune consultation réseau, aucune constante flottante qui change selon la locale, et aucun bridage silencieux d'un rapport nul ou négatif vers un infini factice.
Où les équipes l'utilisent et ce que cela coûte
Les ingénieurs du son convertissent des rapports de niveau de signal en dB pour les vumètres et les étages de gain ; les équipes RF et sans-fil font passer la perte de trajet et le gain d'antenne entre formes linéaire et décibel dans les calculateurs de liaison ; les scripts de contrôle qualité matériel normalisent des colonnes CSV mixtes qui alternent entre rapports de tension et marquages en dB avant qu'elles n'atteignent les tableaux de bord.
Les équipes produit intègrent la même conversion dans les outils de laboratoire et les pages d'aide pour que les clients n'appliquent jamais le mauvais facteur de décade à la main. Cette parité garde démonstrations, guides et tâches de production d'accord sur le fait qu'un changement de puissance de 3 dB est un facteur deux. Préférez ce point de terminaison quand l'intention de recherche porte précisément sur rapport en décibels contre rapport linéaire pour la puissance ou l'amplitude ; utilisez des convertisseurs d'unités plus larges pour des dimensions sans rapport.
Faites correspondre les libellés de votre interface aux noms d'unit et de type autorisés, traitez les erreurs de rapport non positif comme un retour corrigible par l'utilisateur, et conservez le système de référence dans la forme que votre domaine préfère tout en exposant malgré tout les deux champs dans la réponse.
Cas d’usage
Scripts de bilan de liaison RF
Transformez les rapports de puissance pour la perte de trajet, la perte de combineur et le gain d'amplificateur en dB (et inversement) avec le facteur 10·log10 dans des pipelines par lots.
Normalisation de CSV de laboratoire
Normalisez des colonnes mixtes qui stockent certaines mesures en rapports linéaires et d'autres en dB avant les rapports d'analyse ou de conformité.
Questions fréquentes
Quelle est la différence entre les modes puissance et amplitude ?
Choisissez le mode qui correspond à la grandeur physique derrière le rapport.
Pourquoi le rapport linéaire doit-il être positif ?
Le logarithme décimal réel n'est défini que pour les nombres positifs.
Puis-je convertir une valeur en dB négative ?
Oui. Un dB négatif signifie une atténuation (rapport inférieur à un). Seule l'entrée de rapport linéaire doit être supérieure à zéro.
3 dB signifie-t-il toujours un facteur deux ?
Pour les rapports de puissance, 3 dB vaut environ un facteur deux (exactement 10^(0,3) ≈ 1,995). Pour les rapports d'amplitude, un facteur deux vaut environ 6 dB. Réglez toujours type correctement.
Quel est le coût ?
La page interactive tourne gratuitement dans votre navigateur.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"value": 2,
"unit": "ratio",
"type": "power"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.decibel_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Un rapport linéaire nul ou négatif échoue avec une erreur invalid_input claire, car le logarithme réel n'y est pas défini. Utilisez l'outil gratuitement sur cette page, ou appelez la même logique déterministe par API à $0.002 par requête pour les scripts, les chaînes audio et les calculateurs RF qui ne doivent surtout pas inventer le mauvais facteur de décade.
Pourquoi puissance et amplitude exigent des formules de décibels différentes
Cette capacité impose un type explicite, puissance ou amplitude, pour que l'API ne devine jamais. Elle accepte des alias courants (tension, champ) pour la voie amplitude et renvoie à la fois la valeur en décibels et le rapport linéaire, si bien que les clients peuvent afficher l'une ou l'autre forme sans second appel.
Comment appeler le convertisseur et lire la réponse
Quand unit vaut db, tout nombre fini de décibels est accepté, y compris les négatifs pour l'atténuation. Le moteur calcule la contrepartie manquante : à partir d'un rapport positif, il stocke ratio et fixe db à facteur fois log10(ratio) ; à partir d'un niveau en db, il stocke db et fixe ratio à dix élevé à db sur facteur. Les résultats utilisent un arrondi décimal fixe pour que les tests de référence et les caches restent stables octet par octet entre exécutions. Envoyez trois champs : value (le nombre fini que vous avez déjà), unit (ratio si ce nombre est un multiplicateur linéaire, ou db s'il est déjà en décibels), et type (power pour la famille 10·log10, amplitude pour la famille 20·log10). Les alias de unit incluent linear et dB ; les alias de type incluent voltage et field. Quand unit vaut ratio, value doit être strictement supérieur à zéro ; zéro et les valeurs négatives déclenchent invalid_input avec un message qui nomme la règle de positivité. Le résultat JSON inclut db, ratio, le type canonique, unit_in, le facteur numérique (10 ou 20) et une courte chaîne de formule pour la documentation ou les journaux d'audit. Les champs manquants, les nombres non finis et les noms d'unit ou de type inconnus échouent tous avec invalid_input en nommant l'erreur, si bien que la validation de formulaire et la gestion des erreurs API restent alignées.
Cas d'intégration
Étages de gain et de niveau audio
Convertissez le gain ou l'atténuation d'un amplificateur entre rapports de tension linéaires et dB pour que vumètres, greffons de STAN et tâches API utilisent la même définition 20·log10.