XML 85 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Financial Assets and Liabilities - Fair Value Measurements of Assets and Liabilities, Recurring and Nonrecurring (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents $ 1,107us-gaap_CashAndCashEquivalentsFairValueDisclosure $ 1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure
Fixed income    
Other investments 5us-gaap_InvestmentsFairValueDisclosure 5us-gaap_InvestmentsFairValueDisclosure
Total assets 14,236exc_FairValueAssetsMeasuredOnRecurringBasisTotal 14,081exc_FairValueAssetsMeasuredOnRecurringBasisTotal
Deferred compensation obligation (103)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation (107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
Total liabilities (711)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal (744)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
Total net assets 13,525exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet 13,337exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (103)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation (107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
Mark-to-market derivative liabilities 491us-gaap_DerivativeLiabilitiesNoncurrent 403us-gaap_DerivativeLiabilitiesNoncurrent
Derivative Liability, Current 117us-gaap_DerivativeLiabilitiesCurrent 234us-gaap_DerivativeLiabilitiesCurrent
Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 264us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
245us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Equity    
Domestic 4,686exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Foreign 639us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Equity funds subtotal 5,325exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Fixed income    
U.S. Treasury and agencies 1,201us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
State and municipal debt 423us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Financial Instruments, Owned, at Fair Value 488us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
 
Other 89us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Corporate debt securities 2,159us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Commingled funds   511exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Fixed income subtotal 4,360exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Middle market lending 363exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Private Equity 95exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Other 323exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Fair Value Assets Measured On Recurring Basis Real Estate 9exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Nuclear decommissioning trust fund investments subtotal 10,739exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments (27)exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
(5)exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 19us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Equity    
Domestic 7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Fixed income    
U.S. Treasury and agencies 5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
State and municipal debt 10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Financial Instruments, Owned, at Fair Value 4us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
 
Corporate debt securities 84us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Commingled funds   3exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Fixed income subtotal 103exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Middle market lending 178exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Pledged assets for Zion Station decommissioning subtotal 307exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments 1exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
3exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   1us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Fixed income    
Mutual funds   46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Rabbi trust investments in mutual funds(d)(e) 48exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Deferred compensation obligation (47)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
(45)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (47)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
(45)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Supplemental executive retirement plan fair value 1exc_SupplementalExecutiveRetirementPlanFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
1exc_SupplementalExecutiveRetirementPlanFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Cash surrender value of life insurance investments excluded from Rabbi Trust investments 36us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
35us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 6,981exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
6,813exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Proprietary trading 501exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Effect of netting and allocation of collateral 5,488exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
5,296exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Commodity derivative assets subtotal 1,994exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
2,029exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (6,762)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(6,694)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Proprietary trading (514)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Effect of netting and allocation of collateral (6,834)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(6,702)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Commodity derivative assets subtotal (442)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(524)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (44)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
(48)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (36)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
(23)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (52)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
(54)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (166)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
(113)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 1,107us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income    
Other investments 2us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total assets 5,485exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
5,305exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total liabilities 43exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total net assets 5,528exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
5,296exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Collateral received from counterparties, net of collateral paid to counterparties 425us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
434us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 224us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
208us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Equity    
Domestic 2,459exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Foreign 639us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Equity funds subtotal 3,098exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income    
U.S. Treasury and agencies 1,201us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other 0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income subtotal 1,201exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Private Equity 0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value Assets Measured On Recurring Basis Real Estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Nuclear decommissioning trust fund investments subtotal 4,523exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Equity    
Domestic 6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income    
U.S. Treasury and agencies 2us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income subtotal 2exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Pledged assets for Zion Station decommissioning subtotal 8exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   1us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income    
Mutual funds   46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Rabbi trust investments in mutual funds(d)(e) 48exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 1,510exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,667exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Proprietary trading 176exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Effect of netting and allocation of collateral 1,899exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,982exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Commodity derivative assets subtotal (213)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(114)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (2,126)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(2,241)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Proprietary trading (169)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Effect of netting and allocation of collateral (2,324)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(2,416)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Commodity derivative assets subtotal 29exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(20)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (8)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(17)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (10)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(1)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (15)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(25)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 14exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
11exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income    
Other investments 0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total assets 6,639exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
6,747exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Deferred compensation obligation (103)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total liabilities (363)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(427)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net assets 6,276exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
6,320exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (103)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Collateral received from counterparties, net of collateral paid to counterparties 736us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
800us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 40us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
37us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Equity    
Domestic 2,227exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Foreign 0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Equity funds subtotal 2,227exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
State and municipal debt 423us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Financial Instruments, Owned, at Fair Value 488us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other 89us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Corporate debt securities 1,911us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Commingled funds   511exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income subtotal 2,911exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Private Equity 0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other 323exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value Assets Measured On Recurring Basis Real Estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Nuclear decommissioning trust fund investments subtotal 5,501exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 19us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Equity    
Domestic 1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income    
U.S. Treasury and agencies 3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
State and municipal debt 10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Financial Instruments, Owned, at Fair Value 4us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Corporate debt securities 84us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Commingled funds   3exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income subtotal 101exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pledged assets for Zion Station decommissioning subtotal 121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income    
Mutual funds   0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Rabbi trust investments in mutual funds(d)(e) 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 3,554exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,465exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Proprietary trading 286exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Effect of netting and allocation of collateral 2,849exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,757exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Commodity derivative assets subtotal 991exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
992exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (3,370)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(3,458)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Proprietary trading (295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Effect of netting and allocation of collateral (3,585)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(3,557)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Commodity derivative assets subtotal (80)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(196)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (36)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(31)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (26)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(22)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (37)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(29)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (180)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(124)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income    
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total assets 2,112exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total liabilities (391)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(308)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total net assets 1,721exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,721exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Collateral received from counterparties, net of collateral paid to counterparties 185us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
172us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Equity    
Domestic 0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Foreign 0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Equity funds subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other 0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Corporate debt securities 248us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income subtotal 248exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Middle market lending 363exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Private Equity 95exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value Assets Measured On Recurring Basis Real Estate 9exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Nuclear decommissioning trust fund investments subtotal 715exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Equity    
Domestic 0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Middle market lending 178exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Pledged assets for Zion Station decommissioning subtotal 178exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income    
Mutual funds   0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Rabbi trust investments in mutual funds(d)(e) 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 1,917exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,681exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proprietary trading 39exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Effect of netting and allocation of collateral 740exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
557exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Commodity derivative assets subtotal 1,216exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,151exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (1,266)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(995)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proprietary trading (50)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Effect of netting and allocation of collateral (925)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(729)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Commodity derivative assets subtotal (391)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(308)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral 0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral 0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Designated as Hedging Instrument [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 32us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 32us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral   (41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability, Fair Value, Amount Offset Against Collateral (17)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (17)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 29us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Mark-to-market derivative liabilities 332us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
289us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Derivative Liability, Current 110us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
235us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Derivative [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Derivative [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 29us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Derivative [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral   (103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Liability, Fair Value, Amount Offset Against Collateral (186)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (186)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
(103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Interest Rate Swap [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 19us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
Interest Rate Swap [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest Rate Swap [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 1us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
9us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest Rate Swap [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral   (23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Liability, Fair Value, Amount Offset Against Collateral (15)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (1)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
(14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
(9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Exelon Generation Co L L C [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 220us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
405us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Derivative Liability, Fair Value, Amount Offset Against Collateral 1,138us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,140us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3us-gaap_InvestmentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 13,312exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
13,329exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Deferred compensation obligation (30)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities (248)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(350)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 13,064exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12,979exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (30)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities 121us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
105us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current 97us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
214us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 264us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
245us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 4,686exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 639us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 5,325exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 1,201us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 423us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 488us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 89us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 2,159us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   511exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 4,360exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 363exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private Equity 95exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 323exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fair Value Assets Measured On Recurring Basis Real Estate 9exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Nuclear decommissioning trust fund investments subtotal 10,739exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 19us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 4us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Corporate debt securities 84us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   3exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 103exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 178exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 307exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Mutual funds   16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Rabbi trust investments in mutual funds(d)(e) 16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Cash surrender value of life insurance investments excluded from Rabbi Trust investments 12us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
11us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 6,981exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6,813exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 501exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral 5,488exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,296exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal 1,994exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,029exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (6,521)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(6,487)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (514)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral (6,834)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(6,702)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal (201)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(317)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (13)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(29)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (33)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(18)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (21)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(35)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (17)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 220us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
405us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Other investments 0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 4,564exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,558exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities 43exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 4,607exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,549exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 224us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
208us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 2,459exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 639us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 3,098exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 1,201us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 1,201exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private Equity 0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fair Value Assets Measured On Recurring Basis Real Estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Nuclear decommissioning trust fund investments subtotal 4,523exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 2us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 2exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 8exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Mutual funds   16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Rabbi trust investments in mutual funds(d)(e) 16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 1,510exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,667exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 176exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral 1,899exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,982exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal (213)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(114)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (2,126)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2,241)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (169)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral (2,324)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2,416)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal 29exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(20)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (8)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(17)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (10)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (15)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(25)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 14exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
11exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Other investments 0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 6,636exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6,742exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Deferred compensation obligation (30)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities (141)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(240)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 6,495exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6,502exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (30)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 40us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
37us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 2,227exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 2,227exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 423us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 488us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 89us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 1,911us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   511exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 2,911exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private Equity 0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 323exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fair Value Assets Measured On Recurring Basis Real Estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Nuclear decommissioning trust fund investments subtotal 5,501exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 19us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 4us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Corporate debt securities 84us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   3exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 101exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Mutual funds   0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Rabbi trust investments in mutual funds(d)(e) 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal   992exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 3,554exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,465exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 286exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral 2,849exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,757exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal 991exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (3,370)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(3,458)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral (3,585)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(3,557)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal (80)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(196)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral (5)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (23)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(17)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral (6)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(10)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal (31)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(13)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 2,112exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities (150)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(101)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 1,962exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,928exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 248us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 248exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 363exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private Equity 95exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fair Value Assets Measured On Recurring Basis Real Estate 9exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Nuclear decommissioning trust fund investments subtotal 715exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity    
Domestic 0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
U.S. Treasury and agencies 0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Financial Instruments, Owned, at Fair Value 0us-gaap_FinancialInstrumentsOwnedOtherAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Corporate debt securities 0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commingled funds   0exc_CommingledFundsFixedIncomeSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 178exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 178exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents   0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income    
Mutual funds   0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Rabbi trust investments in mutual funds(d)(e) 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fixed income    
Economic hedges 1,917exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,681exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 39exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral 740exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
557exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal 1,216exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,151exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fixed income    
Economic hedges (1,025)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(788)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (50)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral (925)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(729)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commodity derivative assets subtotal (150)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(101)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fixed income    
Effect of netting and allocation of collateral 0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fixed income    
Effect of netting and allocation of collateral 0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative assets     
Interest rate and foreign currency derivative assets subtotal 0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
8us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
8us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 17us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (17)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Mark-to-market derivative liabilities 111us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 102us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Derivative Liability, Current 90us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 215us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Derivative [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral   (2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Fair Value, Amount Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 19us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Derivative Liability, Current 3us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 1us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
9us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral   (23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Fair Value, Amount Offset Against Collateral (15)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (1)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member]    
Fixed income    
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
PECO Energy Co [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 5us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
12us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Fixed income    
Mutual funds   9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total assets 14exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
21exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Deferred compensation obligation (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets 0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
6exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Cash surrender value of life insurance investments excluded from Rabbi Trust investments 14us-gaap_CashSurrenderValueOfLifeInsurance
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
14us-gaap_CashSurrenderValueOfLifeInsurance
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 5us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
12us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Fixed income    
Mutual funds   9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total assets 14exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
21exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets 14exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
21exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Deferred compensation obligation (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets (14)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (14)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets 0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Commonwealth Edison Co [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 67us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
25us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Fixed income    
Commodity derivative assets subtotal 241exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
207exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total assets 67exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
25exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Deferred compensation obligation (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total liabilities (249)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(215)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets (182)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(190)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities 221us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
187us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Derivative Liability, Current 20us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
20us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 67us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
25us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total assets 67exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
25exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total liabilities 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets 67exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
25exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Deferred compensation obligation (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total liabilities (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets (8)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Fixed income    
Commodity derivative assets subtotal 241exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
207exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total liabilities (241)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(207)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets (241)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(207)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Baltimore Gas and Electric Company [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 75us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
103us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Fixed income    
Mutual funds   5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total assets 80exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
108exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Deferred compensation obligation (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets 76exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
103exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 75us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
103us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Fixed income    
Mutual funds 5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total assets 80exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
108exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets 80exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
108exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Deferred compensation obligation (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets (4)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation (4)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets, Liabilities and Stockholders' Equity Measured on Recurring Basis [Abstract]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Fixed income    
Commodity derivative assets subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total assets 0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Deferred compensation obligation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets 0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Footnotes To Fair Value Assets And Liabilities Measured On Recurring Basis [Abstract]    
Deferred compensation 0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fixed income    
Mutual funds $ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
$ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[1] Current and noncurrent assets are shown net of collateral of $387 million and $192 million, respectively, and current and noncurrent liabilities are shown net of collateral of $519 million and $248 million, respectively. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $1,346 million at March 31, 2015.
[2] Current and noncurrent assets are shown net of collateral of $416 million and $171 million, respectively, and current and noncurrent liabilities are shown net of collateral of $599 million and $220 million, respectively. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $1,406 million at December 31, 2014.