XML 30 R112.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments - Impact on Statements of Income, Risk Management Derivatives (Details) (Risk Management Activities, Not designated as hedges, USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Gain (Loss) on Derivative Instruments, Net, Pretax [Abstract]      
Total income statement impact $ 2,399us-gaap_DerivativeGainLossOnDerivativeNet $ 654us-gaap_DerivativeGainLossOnDerivativeNet $ 5,319us-gaap_DerivativeGainLossOnDerivativeNet
Interest rate contracts
     
Gain (Loss) on Derivative Instruments, Net, Pretax [Abstract]      
Total income statement impact 2,308us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
617us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5,353us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit derivatives
     
Gain (Loss) on Derivative Instruments, Net, Pretax [Abstract]      
Total income statement impact (58)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(142)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(175)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign exchange contracts
     
Gain (Loss) on Derivative Instruments, Net, Pretax [Abstract]      
Total income statement impact (7)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
47us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts
     
Gain (Loss) on Derivative Instruments, Net, Pretax [Abstract]      
Total income statement impact $ 156us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 178us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 94us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= jpm_RiskManagementActivitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember