Electric dipole moment converter
One debye is 3.33564095198 × 10⁻³⁰ coulomb metres. Convert dipole moments between coulomb metres, coulomb centimetres, debye, millidebye, atomic units, electron-angstroms and esu·cm for molecular tables, quantum-chemistry output and homework. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Value
- 1
- From
- D
- To
- C·m
- Result
- 0 C·m
- Converted
- 0
- Value cm
- 0
- Factor
- 0
An electric dipole moment converter turns one electric dipole moment magnitude into another unit without spreadsheet formulas or scattered factor tables. Enter a finite value plus a source unit and a target unit among coulomb metres, coulomb centimetres, debye, millidebye, atomic units (e·a₀), electron-angstroms, and esu·cm (statcoulomb centimetres); the tool returns the converted moment, the SI intermediate in C·m, the exact unit factor applied, and step-by-step substitution lines you can paste into a report or lab notebook. Physical chemists comparing molecular dipoles in debye, quantum chemists reading atomic-unit output, spectroscopists matching literature values, and students converting homework moments all need the same deterministic path.
Which electric dipole moment units are supported and how conversion works
This capability converts among seven everyday electric dipole moment units that dominate SI textbooks, molecular physics papers, quantum-chemistry codes, and laboratory datasheets. Coulomb metres (C·m) are the SI coherent unit of electric dipole moment and the internal hub: every conversion multiplies the input by how many coulomb metres equal one source unit, then divides by how many coulomb metres equal one target unit. Coulomb centimetres use the exact factor of one hundredth for centimetre scaling.
The debye (D) is the classic molecular-scale unit fixed here at three point three three five six four zero nine five one nine eight times ten to the minus thirty coulomb metres, matching the conventional definition one debye equals ten to the minus eighteen esu centimetres. Millidebye (mD) is one thousandth of a debye for high-precision molecular tables.
The electron-angstrom (e·Å) uses the exact elementary charge times ten to the minus ten metres, giving one point six zero two one seven six six three four times ten to the minus twenty-nine coulomb metres. Esu centimetres (esu·cm or statC·cm) use the exact cgs link so one debye equals ten to the minus eighteen esu·cm. Same-unit requests succeed and return the input magnitude with a short message that no change of unit was required.
Practical tips, limits, and when to use this landing
Round-trip checks are straightforward: convert A to B and B back to A and confirm you recover the original within the published twelve-decimal rounding for macroscopic C·m and C·cm pairs; molecular-scale debye and atomic-unit values use scientific magnitude, so compare relative error carefully near double precision. When teaching unit analysis, pair classic examples such as one debye expressed in coulomb metres with the fixed factor, one atomic unit in debye, and one esu·cm related to debye by the exact ten to the minus eighteen definition.
Stay inside the absolute range so intermediate C·m values cannot overflow when scaling between atomic units and SI. This landing targets people searching for an electric dipole moment converter, debye to coulomb meter, atomic unit dipole moment conversion, or esu cm to debye online; it is not a general length-weight-temperature unit converter, not a magnetic-moment tool (use the magnetic moment converter for μB and A·m²), and not an electric-field or polarizability calculator.
What you can do with it
Molecular dipole tables SI ↔ debye
Quantum-chemistry codes often print permanent dipoles in debye while SI lab notes use C·m; convert once with the fixed factor and keep both columns aligned for papers and datasheets.
Atomic-unit post-processing
Researchers export electronic structure results in atomic units (e·a₀) and need a deterministic debye or C·m value for spectroscopy software and instrument interfaces.
Homework and unit-analysis checks
Students convert electric-dipole homework between debye, C·m, and esu·cm and compare deterministic step strings against hand calculations before submission.
FAQ
How many coulomb metres is one debye?
This converter uses the fixed factor 3.33564095198×10⁻³⁰ C·m per debye (one debye equals 10⁻¹⁸ esu·cm by definition).
Is the electric dipole moment converter free?
The browser tool is free and runs locally.
What is the atomic unit of dipole moment?
It is the elementary charge times the Bohr radius, written e·a₀, the unit many quantum-chemistry programs print. Its value in coulomb metres is fixed from CODATA 2018 data, so results stay reproducible.
How does the debye relate to esu·cm?
By definition, one debye equals 10⁻¹⁸ esu·cm, the classic cgs link. A millidebye is a thousandth of a debye and appears in high-precision molecular tables.
What is an electron-angstrom?
It is the exact elementary charge multiplied by one angstrom, which is 10⁻¹⁰ metres. Because both parts are exact, it converts to coulomb metres with no rounded constant in between.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/conv/electric-dipole-moment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1,"from":"D","to":"C·m"}'const res = await fetch("https://api.kit.forhosting.com/conv/electric-dipole-moment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1,
"from": "D",
"to": "C·m"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/electric-dipole-moment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1,
"from": "D",
"to": "C·m"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/electric-dipole-moment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1,"from":"D","to":"C·m"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1,"from":"D","to":"C·m"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/electric-dipole-moment", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"value": 1,
"from": "D",
"to": "C·m"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.electric_dipole_moment",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Unknown unit names fail with a clear invalid_input error instead of silent wrong factors.
Which electric dipole moment units are supported and how conversion works
The atomic unit of electric dipole moment (a.u., e·a₀) is fixed at eight point four seven eight three five three six two five five times ten to the minus thirty coulomb metres from CODATA 2018 values frozen for deterministic JSON. Common aliases are accepted case-insensitively: coulomb meter and C.m for C·m; debye for D; millidebye for mD; atomic unit, ea0, and e a0 for a.u.; electron angstrom for e·Å; statC·cm and statcoulomb centimeter for esu·cm. If the name is not on that list the solver rejects the request with invalid_input naming the bad field and listing supported units, so clients never guess whether a typo produced a wrong number. Negative moments are allowed for signed direction conventions; absolute magnitude must stay within the published one-trillion limit so intermediate products remain finite in IEEE double precision on the Worker and in the browser.
How to call the API and read the response
Value must be a finite number or a strict numeric string within absolute limits of one trillion. Wire this into dashboards, quantum-chemistry post-processors, instrument front ends, or batch jobs that already hold a dipole reading and only need a second unit for display, paper comparison, or regulatory reporting without shipping floating conversion tables in every app binary. Prefer bare numbers for value when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without currency symbols or thousand separators. Send a JSON body with three required fields: value (aliases moment, amount, n, p, and mu), from (aliases from_unit, unit_from, and source), and to (aliases to_unit, unit_to, and target). From and to must resolve to supported unit names after alias normalization. On success the response echoes the rounded input value, canonical from and to labels, result and converted set to the same rounded target magnitude, value_cm as the SI intermediate in coulomb metres, unit as the target label, factor as the from-to multiplier, formula as the short equation string, message as an English summary, steps as ordered substitution lines, and supported_units as the seven canonical identifiers. Failed validation—missing fields, non-finite numbers, values outside absolute limits, or an unknown unit name—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price.
Practical tips, limits, and when to use this landing
Normalize display labels on your side if you need locale-specific spellings—this API always returns the short canonical tokens C·m, C·cm, D, mD, a.u., e·Å, and esu·cm so automated tests stay stable. Prefer this capability when both endpoints are among the seven supported electric-dipole-moment units and you need deterministic factors and step strings; if you only need magnetic dipole conversion between A·m² and Bohr magnetons, use that sibling capability instead. Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when clients deliberately probe unknown unit names. The browser tool is free; API success paths bill at $0.002 per item.
Technical questions
Which electric dipole moment units can I convert?
Coulomb metres (C·m), coulomb centimetres (C·cm), debye (D), millidebye (mD), atomic units (a.u. / e·a₀), electron-angstroms (e·Å), and esu·cm (statC·cm), including common aliases such as debye, atomic unit, ea0, and statcoulomb cm.
What happens if I send an unknown unit name?
The API returns invalid_input, names the bad field, and lists the supported units. The failed task is not charged.
Are results deterministic across browser and API?
Yes. Handler and widget share the same lib.js solve path with fixed conversion factors (including frozen CODATA atomic-unit scale) and twelve-decimal rounding, so golden examples match production.