XML 147 R107.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
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
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.11%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.67%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 2.72%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.02%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 18 years 18 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 31 years 31 years
Charge-offs recognized upon permanent modification $ 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 3jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 1jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3jpm_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) 3us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6us-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.97%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4.75%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.21%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.81%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 18 years 20 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 34 years 35 years
Charge-offs recognized upon permanent modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
14us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 3jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 0jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
11jpm_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) 2us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3us-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 5.03%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.22%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.38%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.76%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 24 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 38 years 37 years
Charge-offs recognized upon permanent modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 11jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
13jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 9jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
17jpm_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) 18us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
30us-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 6.80%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7.57%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.22%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.41%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 25 years
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 36 years 36 years
Charge-offs recognized upon permanent modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 7jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 10jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
21jpm_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) 17us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
18us-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.68%jpm_FinancingReceivableModificationsPreModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5.91%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.64%jpm_FinancingReceivableModificationsPostModificationWeightedAverageInterestRateOfLoansWithRateReductions
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.77%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
Weighted-average remaining contractual term (in years) of loans with term or payment extensions – after TDR 36 years 36 years
Charge-offs recognized upon permanent modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
18us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal deferred 24jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
24jpm_FinancingReceivableModificationsPrincipalDeferred
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Principal forgiven 20jpm_FinancingReceivableModificationsPrincipalForgiven
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
52jpm_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) $ 40us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ jpm_FinancingReceivableModificationStatusAxis
= jpm_PermanentModificationMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 57us-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