XML 200 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Option - Structured note products by balance sheet classification and risk component (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance $ 52,829jpm_StructuredNotesBalanceUnderFairValueOption $ 47,661jpm_StructuredNotesBalanceUnderFairValueOption
Interest rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 13,437jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
11,401jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
Credit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 4,473jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
4,261jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
Foreign exchange    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 2,378jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
2,542jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
Equity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 29,175jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
26,754jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
Commodity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 3,366jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
2,703jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
Long-term debt    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 30,089jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
28,427jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Long-term debt | Interest rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 10,858jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
9,516jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Long-term debt | Credit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 4,023jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
4,248jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Long-term debt | Foreign exchange    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 2,150jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
2,321jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Long-term debt | Equity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 12,348jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
11,082jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Long-term debt | Commodity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 710jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
1,260jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LongTermDebtMember
Other borrowed funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 14,177jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
13,068jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Other borrowed funds | Interest rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 460jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
615jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Other borrowed funds | Credit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 450jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
13jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Other borrowed funds | Foreign exchange    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 211jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
194jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Other borrowed funds | Equity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 12,412jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
11,936jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Other borrowed funds | Commodity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 644jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
310jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_BorrowingsMember
Deposits    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 8,563jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
6,166jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
Deposits | Interest rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 2,119jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
1,270jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
Deposits | Credit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 0jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
0jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
Deposits | Foreign exchange    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 17jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
27jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
Deposits | Equity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance 4,415jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
3,736jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
Deposits | Commodity    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Structured notes balance $ 2,012jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember
$ 1,133jpm_StructuredNotesBalanceUnderFairValueOption
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityMember
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DepositsMember