XML 201 R98.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Financial Assets and Liabilities - Fair Value Measurement of Assets and Liabilities, Recurring and Nonrecurring (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure [1] $ 1,230us-gaap_CashAndCashEquivalentsFairValueDisclosure [1]
Rabbi trust investments subtotal      [2]
Other investments 5us-gaap_InvestmentsFairValueDisclosure 15us-gaap_InvestmentsFairValueDisclosure
Total assets 14,081exc_FairValueAssetsMeasuredOnRecurringBasisTotal 11,162exc_FairValueAssetsMeasuredOnRecurringBasisTotal
Deferred compensation obligation (107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation (114)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
Total liabilities (744)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal (573)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
Total net assets 13,337exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet 10,589exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
Cash surrender value of life insurance investments excluded from Rabbi Trust investments   35us-gaap_CashSurrenderValueOfLifeInsurance
Mark-to-market derivative liabilities (noncurrent liabilities) 403us-gaap_DerivativeLiabilitiesNoncurrent 300us-gaap_DerivativeLiabilitiesNoncurrent
Mark-to-market derivative liabilities (current liabilities) 234us-gaap_DerivativeLiabilitiesCurrent 159us-gaap_DerivativeLiabilitiesCurrent
Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
 
Mark-to-market derivative liabilities (noncurrent liabilities) 289us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
285us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Mark-to-market derivative liabilities (current liabilities) 235us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
158us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
 
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 245us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
459us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Equity 4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
3,913exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Foreign 612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
249us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Equity funds subtotal 5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
4,162exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Corporate debt securities 2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
1,784us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
U.S. Treasury and agencies 996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Foreign governments 95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
State and municipal debt 438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Other 511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Fixed income subtotal 4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
3,122exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Middle market lending 366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Private equity 83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Real estate 3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
 
Other 301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
Nuclear decommissioning trust fund investments subtotal 10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
[3] 8,076exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
[3]
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments (5)exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
 
Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
26us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Equity 7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Corporate debt securities 89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
U.S. Treasury and agencies 8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
49us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
State and municipal debt 10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Other 3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
 
Fixed income subtotal 110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
296exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Middle market lending 184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Other   1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Pledged assets for Zion Station decommissioning subtotal 316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
[4] 451exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
[4]
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments 3exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
7exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 1us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2] 2us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2]
Mutual funds 46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2],[5] 54exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2],[5]
Rabbi trust investments subtotal 47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2] 56exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
[2]
Deferred compensation obligation (45)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
(53)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 11us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
32us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 6,813exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
3,960exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Proprietary trading 512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
1,761exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Effect of netting and allocation of collateral received/(paid) 5,296exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
[6] 4,424exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
[6]
Commodity derivative subtotal 2,029exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
1,297exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (48)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
(32)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
Interest rate and foreign currency derivative    (69)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
Interest rate and foreign currency derivatives subtotal (23)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
(37)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (6,694)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(3,020)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Proprietary trading (532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(1,703)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Effect of netting and allocation of collateral received/(paid) (6,702)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
[6] (4,280)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
[6]
Commodity derivative subtotal (524)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
(443)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
Interest Rate Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (54)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
(32)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
(48)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
Interest rate and foreign currency derivatives subtotal (113)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
(16)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 1,230us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1]
Other investments 2us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total assets 5,305exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
4,533exc_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 (9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total net assets 5,296exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
4,534exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Collateral received from counterparties, net of collateral paid to counterparties 434us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 1 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fair Value, Inputs, Level 1 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 208us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
459us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Equity 2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,642exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Foreign 612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
249us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Equity funds subtotal 3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,891exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ 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
U.S. Treasury and agencies 996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Foreign governments 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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed income subtotal 996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
882exc_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
Real estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ 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
Nuclear decommissioning trust fund investments subtotal 4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3] 3,232exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3]
Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ 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
U.S. Treasury and agencies 5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
45us-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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fixed income subtotal 5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
45exc_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
Other   0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Pledged assets for Zion Station decommissioning subtotal 11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4] 61exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4]
Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 1us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 2us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Mutual funds 46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2],[5] 54exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2],[5]
Rabbi trust investments subtotal 47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 56exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 1,667exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
493exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Proprietary trading 201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
324exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Effect of netting and allocation of collateral received/(paid) 1,982exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6] 863exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6]
Commodity derivative subtotal (114)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(46)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (17)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(30)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivative    (30)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivatives subtotal (1)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (2,241)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(540)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Proprietary trading (195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(328)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Effect of netting and allocation of collateral received/(paid) (2,416)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6] (869)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6]
Commodity derivative subtotal (20)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (25)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(31)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(31)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Interest rate and foreign currency derivatives subtotal 11exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1]
Other investments 0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total assets 6,747exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
5,575exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Deferred compensation obligation (107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(114)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total liabilities (427)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(269)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net assets 6,320exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
5,306exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Collateral received from counterparties, net of collateral paid to counterparties 800us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(124)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 2 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fair Value, Inputs, Level 2 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 9us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 37us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Equity 2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,271exc_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,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Corporate debt securities 2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,753us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
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
Foreign governments 95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
State and municipal debt 438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other 511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed income subtotal 3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,209exc_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
Real estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other 301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Nuclear decommissioning trust fund investments subtotal 5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[3] 4,494exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[3]
Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
26us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Equity 1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Corporate debt securities 89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
U.S. Treasury and agencies 3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
4us-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
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other 3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fixed income subtotal 105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
251exc_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
Other   1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ 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
[4] 278exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4]
Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2],[5] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2],[5]
Rabbi trust investments subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 3,465exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,582exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Proprietary trading 284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,315exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Effect of netting and allocation of collateral received/(paid) 2,757exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6] 3,131exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6]
Commodity derivative subtotal 992exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
766exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (31)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(2)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivative    (39)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivatives subtotal (22)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(37)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (3,458)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(1,890)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
(1,256)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Effect of netting and allocation of collateral received/(paid) (3,557)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6] (3,007)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6]
Commodity derivative subtotal (196)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(139)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (29)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(1)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(17)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Interest rate and foreign currency derivatives subtotal (124)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(16)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
15us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total assets 2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,054exc_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 (308)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(305)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total net assets 1,721exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
749exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Collateral received from counterparties, net of collateral paid to counterparties 172us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(26)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Mark-to-market derivative liabilities (noncurrent liabilities)   176us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value, Inputs, Level 3 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair Value, Inputs, Level 3 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 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
Corporate debt securities 239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
31us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
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
Foreign governments 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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed income subtotal 239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
31exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Middle market lending 366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Private equity 83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Real estate 3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ 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
Nuclear decommissioning trust fund investments subtotal 691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[3] 350exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[3]
Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ 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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ 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 184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other   0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Pledged assets for Zion Station decommissioning subtotal 184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4] 112exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4]
Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2],[5] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2],[5]
Rabbi trust investments subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 1,681exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
885exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proprietary trading 27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
122exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Effect of netting and allocation of collateral received/(paid) 557exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6] 430exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6]
Commodity derivative subtotal 1,151exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
577exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) 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    0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Interest rate and foreign currency derivatives 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] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (995)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(590)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proprietary trading (42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(119)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Effect of netting and allocation of collateral received/(paid) (729)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6] (404)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6]
Commodity derivative subtotal (308)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(305)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) 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 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Interest rate and foreign currency derivatives 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
Exelon Generation Co L L C [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 405us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 1,006us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
15us-gaap_InvestmentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 13,329exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10,888exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative liabilities (293)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[7] (210)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[7]
Deferred compensation obligation (31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(29)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities (350)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(291)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 12,979exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10,597exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (noncurrent liabilities) 105us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
120us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) 214us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
142us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 8us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities (noncurrent liabilities) 1,540us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
804us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative liabilities (current liabilities) 4,947us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,023us-gaap_DerivativeLiabilitiesCurrent
/ 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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (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] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 12us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities (noncurrent liabilities) 102us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[8] 109us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[9]
Mark-to-market derivative liabilities (current liabilities) 215us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[8] 141us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[9]
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities (current liabilities) 2us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 245us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
459us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity 4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,913exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
249us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,162exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,784us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
U.S. Treasury and agencies 996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign governments 95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,122exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private equity 83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Real estate 3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Nuclear decommissioning trust fund investments subtotal 10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 8,076exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Exelon Generation Co L L C [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
26us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity 7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
U.S. Treasury and agencies 8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
49us-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
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Fixed income subtotal 110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
296exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other   1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4] 451exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4]
Exelon Generation Co L L C [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mutual funds 16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5] 13exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5]
Rabbi trust investments subtotal 16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 13exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Cash surrender value of life insurance investments excluded from Rabbi Trust investments   10us-gaap_CashSurrenderValueOfLifeInsurance
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 6,813exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,960exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,761exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) 5,296exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] 4,424exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal 2,029exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,297exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (29)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(32)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative    (62)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal (18)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(30)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (6,487)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2,827)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,703)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) (6,702)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] (4,280)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal (317)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(250)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (35)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(32)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(44)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal (2)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)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 and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 405us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 1,006us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
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,558exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,266exc_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 (9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 4,549exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,267exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 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] | Fair Value, Inputs, Level 1 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 1 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 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] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (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] | Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 208us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
459us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity 2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,642exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign 612us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
249us-gaap_EquityMethodInvestmentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity funds subtotal 3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,891exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ 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
U.S. Treasury and agencies 996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Foreign governments 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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
882exc_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
Real estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ 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
Nuclear decommissioning trust fund investments subtotal 4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 3,232exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ 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
U.S. Treasury and agencies 5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
45us-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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Fixed income subtotal 5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
45exc_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
Other   0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4] 61exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mutual funds 16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5] 13exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5]
Rabbi trust investments subtotal 16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 13exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 1,667exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
493exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
324exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) 1,982exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] 863exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal (114)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(46)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] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (17)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(30)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative    (30)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal (1)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_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] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (2,241)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(540)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(328)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) (2,416)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] (869)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal (20)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1exc_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 Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (25)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(31)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal 11exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_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 and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
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,742exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,568exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Deferred compensation obligation (31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(29)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total liabilities (240)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(180)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 6,502exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5,388exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (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] | Fair Value, Inputs, Level 2 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 2 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (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] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities (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] | Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 37us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity 2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,271exc_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,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,753us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
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
Foreign governments 95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
State and municipal debt 438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,209exc_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
Real estate 0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other 301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Nuclear decommissioning trust fund investments subtotal 5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 4,494exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 15us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
26us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Equity 1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate debt securities 89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
U.S. Treasury and agencies 3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4us-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
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other 3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Fixed income subtotal 105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
251exc_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
Other   1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ 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
[4] 278exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5]
Rabbi trust investments subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 3,465exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,582exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,315exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) 2,757exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] 3,131exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal 992exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
766exc_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] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (12)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative    (32)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal (17)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(30)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] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (3,458)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1,890)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
(1,256)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) (3,557)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] (3,007)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal (196)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(139)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 Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) (10)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivative 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(13)exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives subtotal (13)exc_InterestRateMarkToMarketSubtotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)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 and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Other investments 3us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
15us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total assets 2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,054exc_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 (101)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(112)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total net assets 1,928exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
942exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 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] | Fair Value, Inputs, Level 3 [Member] | Derivative [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 3 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 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] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative assets 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] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 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
 
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 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
Corporate debt securities 239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
31us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
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
Foreign governments 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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Fixed income subtotal 239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
31exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Middle market lending 366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Private equity 83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Real estate 3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate
/ 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
Nuclear decommissioning trust fund investments subtotal 691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3] 350exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_NuclearDecommissioningTrustFundInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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 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
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
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
Other 0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities
/ 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 184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Other   0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Pledged assets for Zion Station decommissioning subtotal 184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4] 112exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[4]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2],[5]
Rabbi trust investments subtotal 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges 1,681exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
885exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading 27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
122exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) 557exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] 430exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal 1,151exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
577exc_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] | Interest Rate Mark To Market Derivative Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) 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    0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives 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] | Commodity Mark To Market Derivative Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Economic hedges (788)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(397)exc_FairValueOnRecurringBasisOtherDerivatives
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Proprietary trading (42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(119)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Effect of netting and allocation of collateral received/(paid) (729)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6] (404)exc_FairValueOnRecurringBasisEffectOfCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[6]
Commodity derivative subtotal (101)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_CommodityMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(112)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 Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Effect of netting and allocation of collateral received/(paid) 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 0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueOnRecurringBasisMarkToMarketDerivative
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_InterestRateMarkToMarketDerivativeLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest rate and foreign currency derivatives 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
Commonwealth Edison Co [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 25us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commodity derivative subtotal (207)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10] (193)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10]
Total assets 25exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
5exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Deferred compensation obligation (8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total liabilities (215)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(201)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets (190)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(196)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (noncurrent liabilities) 187us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
176us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Mark-to-market derivative liabilities (current liabilities) 20us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
17us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Designated as Hedging Instrument [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mark-to-market derivative liabilities (noncurrent liabilities) 187us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[11] 176us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[11]
Mark-to-market derivative liabilities (current liabilities) 20us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[11] 17us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[11]
Commonwealth Edison Co [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12] 5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12]
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 25us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10]
Total assets 25exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
5exc_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 25exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
5exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12] 5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12]
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10]
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
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12]
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal (207)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10] (193)exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[10]
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 (207)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(193)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Total net assets (207)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(193)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[12]
PECO Energy Co [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 12us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
175us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10]
Total assets 21exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
184exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Deferred compensation obligation (15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities (15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets 6exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
167exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Mark-to-market derivative liabilities (noncurrent liabilities) 14us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
 
PECO Energy Co [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12] 9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12]
PECO Energy Co [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 12us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
175us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10]
Total assets 21exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
184exc_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 21exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
184exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12] 9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12]
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10]
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 (15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total liabilities (15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Total net assets (15)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(17)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12]
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[10]
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
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
[12]
Baltimore Gas and Electric Company [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 103us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
31us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10]
Total assets 108exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
37exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Deferred compensation obligation (5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities (5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets 103exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
31exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12] 6exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12]
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 103us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
31us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10]
Total assets 108exc_FairValueAssetsMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
37exc_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 108exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
37exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12] 6exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12]
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10]
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 (5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total liabilities (5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Total net assets (5)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(6)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet
/ 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]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12] 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12]
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
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
Commodity derivative subtotal 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10] 0exc_FairValueOnRecurringBasisMarkToMarketTotal
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[10]
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
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Mutual funds $ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12] $ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis
= exc_RabbiTrustInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
[12]
[1] Excludes certain cash equivalents considered to be held-to-maturity and not reported at fair value.
[2] The mutual funds held by the Rabbi trusts at Exelon Consolidated include $45 million related to deferred compensation and $1 million related to a Supplemental Executive Retirement Plan at December 31, 2014, and $53 million related to deferred compensation and $1 million related to a Supplemental Executive Retirement Plan at December 31, 2013.
[3] Excludes net liabilities of $5 million at both December 31, 2014 and 2013. These items consist of receivables related to pending securities sales, interest and dividend receivables, and payables related to pending securities purchases.
[4] Excludes net assets of $3 million and $7 million at December 31, 2014 and 2013, respectively. These items consist of receivables related to pending securities sales, interest and dividend receivables, and payables related to pending securities purchases.
[5] Excludes $35 million and $32 million of cash surrender value of life insurance investment at December 31, 2014 and 2013, respectively, at Exelon Consolidated. Excludes $11 million and $10 million of cash surrender value of life insurance investment at December 31, 2014 and 2013, respectively, at Generation.
[6] Includes collateral postings (received) to/from counterparties. Collateral posted (received) to/from counterparties, net of collateral paid to counterparties, totaled $434 million, $800 million and $172 million allocated to Level 1, Level 2 and Level 3 mark-to-market derivatives, respectively, as of December 31, 2014. Collateral posted (received) to/from counterparties, net of collateral paid to counterparties, totaled $6 million, $(124) million and $(26) million allocated to Level 1, Level 2 and Level 3 mark-to-market derivatives, respectively, as of December 31, 2013.
[7] (c)Amount represents the net fair value of out-of-the-money derivative contracts containing credit-risk related contingent features after considering the mitigating effects of offsetting positions under master netting arrangements and reflects the actual net liability upon which any potential contingent collateral obligations would be based.
[8] 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.
[9] Current and noncurrent assets are shown net of collateral of $84 million and $72 million, respectively. Current liabilities are shown net of collateral of $(12) million. Collateral related to noncurrent liabilities was $0 million. The total cash collateral posted, net of cash collateral received and offset against mark-to-market assets and liabilities was $144 million at December 31, 2013.
[10] The Level 3 balance includes the current and noncurrent liability of $20 million and $187 million, respectively, at December 31, 2014, and $17 million and $176 million, respectively, at December 31, 2013, related to floating-to-fixed energy swap contracts with unaffiliated suppliers.
[11] Includes current and noncurrent liabilities relating to floating-to-fixed energy swap contracts with unaffiliated suppliers.
[12] At PECO, excludes $14 million of the cash surrender value of life insurance investments at both December 31, 2014 and 2013