XML 100 R108.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Consumer, Excluding Credit Card Loans, Other Consumer Loans (Details) (USD $)
3 Months Ended
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
Consumer, excluding credit card      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 304,917,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
294,979,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
287,930,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 55,455,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
54,536,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 0.90%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.23%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 20,375,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
20,058,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.65%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.73%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,740,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
10,970,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.64%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.15%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 86,570,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
85,564,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.17%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.47%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | California | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 6,469,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
6,294,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | California | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,059,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
3,008,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | California | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,128,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
1,143,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | California | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,656,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
10,445,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | New York | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,703,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
3,662,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | New York | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,171,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
3,187,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | New York | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,235,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
1,259,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | New York | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,109,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
8,108,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Illinois | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,365,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
3,175,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Illinois | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,387,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
1,373,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Illinois | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 716,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
729,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Illinois | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,468,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
5,277,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Florida | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,428,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
2,301,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Florida | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 861,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
827,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Florida | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 521,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
521,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Florida | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,810,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
3,649,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Texas | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,804,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
5,608,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Texas | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,610,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
2,626,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Texas | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 849,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
868,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Texas | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,263,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
9,102,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | New Jersey | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,947,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
1,945,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | New Jersey | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 530,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
451,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | New Jersey | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 391,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
378,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | New Jersey | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,868,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
2,774,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Arizona | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,879,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
2,003,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Arizona | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,148,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
1,083,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Arizona | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 234,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
239,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Arizona | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,261,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
3,325,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Washington | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,042,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
1,019,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Washington | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 274,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
258,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Washington | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 224,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
235,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Washington | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,540,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
1,512,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Michigan | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,634,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
1,633,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Michigan | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,344,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
1,375,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Michigan | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 453,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
466,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Michigan | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,431,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
3,474,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Ohio | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,261,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
2,157,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Ohio | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,455,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
1,354,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Ohio | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 607,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
629,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Ohio | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,323,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
4,140,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | All other | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 24,923,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
24,739,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | All other | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,536,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
4,516,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | All other | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,382,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
4,503,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | All other | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 33,841,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
33,758,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | In Process of Active or Suspended Foreclosure      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,400,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_InProcessofActiveorSuspendedForeclosureMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,500,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_InProcessofActiveorSuspendedForeclosureMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Current and less than 30 days past due and still accruing | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 54,956,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
53,866,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Current and less than 30 days past due and still accruing | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 20,038,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
19,710,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Current and less than 30 days past due and still accruing | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,968,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
10,080,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Current and less than 30 days past due and still accruing | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 84,962,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
83,656,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 30 to 119 | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 492,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
663,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 30 to 119 | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 199,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
208,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 30 to 119 | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 466,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
576,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 30 to 119 | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,157,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,447,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 120 or More | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 120 or More | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 138,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
140,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 120 or More | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 306,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
314,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Days Past Due, 120 or More | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 451,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
461,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90 or more days past due and still accruing | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90 or more days past due and still accruing | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90 or more days past due and still accruing | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 346,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
367,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90 or more days past due and still accruing | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 346,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
367,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Nonaccrual | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 95,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
115,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Nonaccrual | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 268,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
279,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Nonaccrual | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 264,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
270,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Nonaccrual | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 627,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
664,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Noncriticized | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,061,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
9,822,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Noncriticized | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 14,842,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
14,619,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Noncriticized | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 24,903,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
24,441,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized performing | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 83,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
35,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized performing | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 714,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
708,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized performing | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 797,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
743,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized nonaccrual | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized nonaccrual | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 212,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
213,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Criticized nonaccrual | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 212,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
213,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Current and less than 30 days past due and still accruing | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,200,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,300,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 30 to 119 | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 317,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
364,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 120 or More | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 279,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
290,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 30 or More, and Still Accruing | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 596,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 654,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 30 to 119 | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 30 days    
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 120 or More | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 120 days    
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 30 or More, and Still Accruing | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 30 days    
Consumer, excluding credit card | Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Maximum | Days Past Due, 30 to 119 | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 119 days