XML 173 R164.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Wholesale Loan Portfolio - By Class of Receivable (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans $ 747,508jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 724,177jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 726,835jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
Wholesale      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 324,502jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
308,263jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
306,222jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
% of total criticized to total retained loans 1.45%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2.02%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.18%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.27%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) 12jpm_NetChargeOffs
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
16jpm_NetChargeOffs
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans 0.00%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.01%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 321,612jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
305,548jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,215jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1,844jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 76jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
50jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 599jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
821jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 100,865jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
104,057jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 223,637jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
204,206jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 241,666jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
226,070jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 82,836jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
82,193jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 78,118jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
75,964jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,119jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
5,408jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 599jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
821jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 109,625jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
103,846jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 2.22%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2.58%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.17%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.28%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) 22jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
99jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans 0.02%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.10%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 108,857jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
103,357jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 566jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
181jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 14jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
14jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 188jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
294jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 33,739jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
34,440jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Commercial and industrial | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 75,886jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
69,406jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Commercial and industrial | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 63,069jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
57,690jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 46,556jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
46,156jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 44,117jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
43,477jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,251jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2,385jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Commercial and industrial | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 188jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
294jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 79,113jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
69,151jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 1.98%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
3.72%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.32%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.50%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) (9)jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
6jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans (0.01%)jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.01%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 78,552jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
68,627jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 275jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
164jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 33jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
14jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 253jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
346jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,099jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
1,369jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Real estate | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 77,014jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
67,782jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Real estate | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 61,006jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
52,195jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 18,107jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
16,956jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 16,541jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
14,381jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,313jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2,229jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Real estate | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 253jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
346jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 34,530jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
33,683jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.97%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.88%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.05%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.07%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) (12)jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
(99)jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans (0.04%)jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
(0.29%)jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 34,408jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
33,426jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 104jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
226jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
6jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 18jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
25jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 20,944jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
22,726jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Financial institutions | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 13,586jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
10,957jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Financial institutions | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 27,111jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
26,712jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,419jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
6,971jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,085jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
6,674jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 316jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
272jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Financial institutions | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 18jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
25jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,696jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
10,462jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.03%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.41%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.00%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.01%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) 25jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans 0.29%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.01%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,627jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
10,421jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 69jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
40jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,122jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
2,146jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Government agencies | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,574jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
8,316jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Government agencies | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,393jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
9,979jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 303jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
483jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 300jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
440jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
42jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Government agencies | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 92,538jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
91,121jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.41%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.70%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.15%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.17%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Net charge-offs/(recoveries) (14)jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
9jpm_NetChargeOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of net charge-offs/(recoveries) to end-of-period retained loans (0.02%)jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.01%jpm_PercentageOfNetChargeOffsToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 91,168jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
89,717jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | 30–89 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,201jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1,233jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 29jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
16jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 140jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
155jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Total non-U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 42,961jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
43,376jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
 
Wholesale | Other | Total U.S.      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 49,577jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
47,745jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Other | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 82,087jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
79,494jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Total noninvestment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,451jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
11,627jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,075jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
10,992jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Criticized performing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 236jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
480jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Other | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans $ 140jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
$ 155jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember