XML 60 R116.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Wholesale Loan Portfolio - By Class of Receivable (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans $ 756,971,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 747,508,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 721,160,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
Wholesale      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 331,219,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
324,502,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
311,718,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
% of total criticized to total retained loans 1.53%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1.45%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.21%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.18%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 328,966,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
321,612,000,000jpm_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 1,489,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2,215,000,000jpm_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 68,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
76,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 696,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
599,000,000jpm_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 98,870,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
100,865,000,000jpm_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 232,349,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
223,637,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Wholesale | Investment grade      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 248,873,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
241,666,000,000jpm_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,346,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
82,836,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Noncriticized      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 77,290,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
78,118,000,000jpm_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,360,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,119,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Wholesale | Criticized nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 696,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
599,000,000jpm_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 113,724,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
109,625,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 2.56%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2.22%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.29%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.17%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 113,177,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
108,857,000,000jpm_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 215,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
566,000,000jpm_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 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
14,000,000jpm_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 332,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
188,000,000jpm_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,627,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
33,739,000,000jpm_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 80,097,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
75,886,000,000jpm_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 66,973,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
63,069,000,000jpm_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,751,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
46,556,000,000jpm_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 43,838,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
44,117,000,000jpm_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,581,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2,251,000,000jpm_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 332,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
188,000,000jpm_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 82,407,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
79,113,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 1.89%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1.98%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.31%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.32%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 82,058,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
78,552,000,000jpm_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 84,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
275,000,000jpm_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 6,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
33,000,000jpm_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 259,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
253,000,000jpm_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,274,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
2,099,000,000jpm_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 80,133,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
77,014,000,000jpm_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 64,382,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
61,006,000,000jpm_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,025,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
18,107,000,000jpm_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,470,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
16,541,000,000jpm_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,296,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1,313,000,000jpm_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 259,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_RealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
253,000,000jpm_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 35,446,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
34,530,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.90%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.97%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.04%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.05%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 35,397,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
34,408,000,000jpm_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 34,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
104,000,000jpm_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
0jpm_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 15,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
18,000,000jpm_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 19,450,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
20,944,000,000jpm_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 15,996,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
13,586,000,000jpm_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 28,091,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
27,111,000,000jpm_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,355,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
7,419,000,000jpm_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,037,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
7,085,000,000jpm_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 303,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
316,000,000jpm_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 15,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_FinancialInstitutionsMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
18,000,000jpm_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 9,058,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
8,696,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.09%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.03%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.00%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 9,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
8,627,000,000jpm_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 58,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
69,000,000jpm_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
0jpm_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,153,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
1,122,000,000jpm_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,905,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
7,574,000,000jpm_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,718,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
8,393,000,000jpm_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 340,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
303,000,000jpm_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 332,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
300,000,000jpm_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 8,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_GovernmentAgenciesMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
3,000,000jpm_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
0jpm_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 90,584,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
92,538,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of total criticized to total retained loans 0.29%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.41%jpm_PercentageOfCriticizedLoansToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
% of nonaccrual loans to total retained loans 0.10%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
0.15%jpm_PercentageOfLoansOnNonaccrualStatusToTotalRetainedLoans
/ 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 89,334,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
91,168,000,000jpm_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,098,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89AndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1,201,000,000jpm_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 62,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
29,000,000jpm_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 90,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
140,000,000jpm_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,366,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_NonU.S.Member
42,961,000,000jpm_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 48,218,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
49,577,000,000jpm_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 80,709,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_InvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
82,087,000,000jpm_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 9,875,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoninvestmentGradeMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
10,451,000,000jpm_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 9,613,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
10,075,000,000jpm_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 172,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
236,000,000jpm_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 $ 90,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
$ 140,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_WholesaleOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember