XML 188 R154.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Consumer, Excluding Credit Card Loans, Financial Effects of Modifications and Redefaults (Details) (Consumer, excluding credit card, USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Business banking
     
Financing Receivable, Impaired [Line Items]      
Balance of loans that redefaulted within one year of permanent modification(a) $ 25us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 43us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 42us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Number of years before payment default under a modified loan 1 year    
Residential mortgage
     
Financing Receivable, Impaired [Line Items]      
Number of payments past due for deemed payment 2jpm_NumberOfPaymentsPastDueForDeemedPaymentDefault
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
   
Permanent Modification | Home equity - senior lien      
Financing Receivable, Impaired [Line Items]      
Weighted-average interest rate of loans with interest rate reductions – before TDR 6.38%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.35%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7.20%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average interest rate of loans with interest rate reductions – after TDR 3.03%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.23%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4.61%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – before TDR 17 years 19 years 18 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 30 years 31 years 28 years
Charge-offs recognized upon permanent modification 2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
8us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 5jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 14jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
30jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
20jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Balance of loans that redefaulted within one year of permanent modification(a) 19us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
26us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
30us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Modifications, weighted-average remaining life 6 years    
Permanent Modification | Home equity - junior lien      
Financing Receivable, Impaired [Line Items]      
Weighted-average interest rate of loans with interest rate reductions – before TDR 4.81%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.05%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.45%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average interest rate of loans with interest rate reductions – after TDR 2.00%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.14%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.94%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – before TDR 19 years 20 years 20 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 35 years 34 years 32 years
Charge-offs recognized upon permanent modification 25us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
70us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
65us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 11jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
24jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
23jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 21jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
51jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
58jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Balance of loans that redefaulted within one year of permanent modification(a) 10us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
20us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
46us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Modifications, weighted-average remaining life 8 years    
Permanent Modification | Mortgages - prime, including option ARMS      
Financing Receivable, Impaired [Line Items]      
Weighted-average interest rate of loans with interest rate reductions – before TDR 4.82%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.28%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.14%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average interest rate of loans with interest rate reductions – after TDR 2.69%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.77%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.67%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – before TDR 25 years 25 years 25 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 37 years 37 years 36 years
Charge-offs recognized upon permanent modification 9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
16us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
35us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 39jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
129jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
133jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 83jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
206jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
249jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Balance of loans that redefaulted within one year of permanent modification(a) 121us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
164us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
255us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Modifications, weighted-average remaining life 9 years    
Permanent Modification | Mortgages - subprime      
Financing Receivable, Impaired [Line Items]      
Weighted-average interest rate of loans with interest rate reductions – before TDR 7.16%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7.33%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7.73%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average interest rate of loans with interest rate reductions – after TDR 3.37%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.52%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4.14%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – before TDR 24 years 24 years 24 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 36 years 35 years 32 years
Charge-offs recognized upon permanent modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
29us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 19jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
43jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
43jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 89jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
218jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
324jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Balance of loans that redefaulted within one year of permanent modification(a) 93us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
106us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
156us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Modifications, weighted-average remaining life 8 years    
Permanent Modification | Residential real estate – excluding PCI      
Financing Receivable, Impaired [Line Items]      
Weighted-average interest rate of loans with interest rate reductions – before TDR 5.61%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.88%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.57%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average interest rate of loans with interest rate reductions – after TDR 2.78%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.92%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.69%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – before TDR 23 years 23 years 24 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 36 years 36 years 34 years
Charge-offs recognized upon permanent modification 39us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
98us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
137us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 74jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
203jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
203jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 207jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
505jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
651jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Balance of loans that redefaulted within one year of permanent modification(a) $ 243us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 316us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 487us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Maximum | Residential real estate – excluding PCI      
Financing Receivable, Impaired [Line Items]      
Number of months before a payment redefault under modified loans 12 months    
Maximum | Business banking      
Financing Receivable, Impaired [Line Items]      
Number of years before payment default under a modified loan 1 year