XML 43 R155.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Consumer, Excluding Credit Card Loans, Other Consumer Loans (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 747,508jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 724,177jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 726,835jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
Consumer, excluding credit card      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 294,979jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
288,449jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
292,620jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 54,536jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
52,757jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.23%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.15%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,058jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
18,951jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.73%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.32%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,970jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
11,557jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 2.15%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.52%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 85,564jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
83,265jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.47%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.60%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,294jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
5,615jpm_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,008jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
2,374jpm_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,143jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
1,112jpm_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,445jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
9,101jpm_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,662jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
3,898jpm_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,187jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
3,084jpm_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,259jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
1,218jpm_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,108jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
8,200jpm_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,175jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
2,917jpm_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,373jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
1,341jpm_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 729jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
740jpm_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,277jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
4,998jpm_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,301jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
2,012jpm_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 827jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
646jpm_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 521jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
539jpm_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,649jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
3,197jpm_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,608jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
5,310jpm_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,626jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
2,646jpm_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 868jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
878jpm_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,102jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
8,834jpm_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,945jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
2,014jpm_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 451jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
392jpm_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 378jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
397jpm_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,774jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
2,803jpm_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 2,003jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
1,855jpm_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,083jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
1,046jpm_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 239jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
252jpm_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,325jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
3,153jpm_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,019jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
950jpm_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 258jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
234jpm_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 235jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
227jpm_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,512jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
1,411jpm_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,633jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
1,902jpm_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,375jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
1,383jpm_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 466jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
513jpm_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,474jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
3,798jpm_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,157jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
2,229jpm_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,354jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
1,316jpm_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 629jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
708jpm_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,140jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
4,253jpm_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,739jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
24,055jpm_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,516jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
4,489jpm_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,503jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
4,973jpm_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,758jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
33,517jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
In Process of Active or Suspended Foreclosure | Consumer, excluding credit card      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,500jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_InProcessofActiveorSuspendedForeclosureMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2,100jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_InProcessofActiveorSuspendedForeclosureMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Current and less than 30 days past due and still accruing | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 53,866jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
52,152jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Current and less than 30 days past due and still accruing | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 19,710jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
18,511jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Current and less than 30 days past due and still accruing | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,080jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
10,529jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Current and less than 30 days past due and still accruing | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 83,656jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
81,192jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 30 to 119 | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 663jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
599jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 30 to 119 | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 208jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
280jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 30 to 119 | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 576jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
660jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 30 to 119 | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,447jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,539jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 120 or More | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 120 or More | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 140jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
160jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 120 or More | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 314jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
368jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Days Past Due, 120 or More | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 461jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
534jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
90 or more days past due and still accruing | Consumer, excluding credit card | 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
 
90 or more days past due and still accruing | Consumer, excluding credit card | 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
 
90 or more days past due and still accruing | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 367jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
428jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
90 or more days past due and still accruing | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 367jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
428jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Nonaccrual | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 115jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
161jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Nonaccrual | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 279jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
385jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Nonaccrual | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 270jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
86jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Nonaccrual | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 664jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
632jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Noncriticized | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,822jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
9,968jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Noncriticized | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 14,619jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
13,622jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Noncriticized | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 24,441jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
23,590jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_NoncriticizedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized performing | Consumer, excluding credit card | Auto      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 35jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
54jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized performing | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 708jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
711jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized performing | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 743jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
765jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedPerformingMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized nonaccrual | Consumer, excluding credit card | 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
38jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized nonaccrual | Consumer, excluding credit card | Business banking      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 213jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
316jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ConsumerBusinessBankingLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Criticized nonaccrual | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 213jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
354jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_CriticizedNonaccrualMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Current and less than 30 days past due and still accruing | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,300jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,900jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 30 to 119 | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 364jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
387jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To119Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 120 or More | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 290jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
350jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue120OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_OtherConsumerMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Days Past Due, 30 or More, and Still Accruing | Consumer, excluding credit card | Student and other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 654jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 737jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_StudentAndOtherLoansMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_StudentAndOtherLoansInsuredOrGuaranteedByUSGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 30 to 119 | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 30 days    
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 120 or More | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 120 days    
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Minimum | Days Past Due, 30 or More, and Still Accruing | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 30 days    
Student and Other Loans Insured or Guaranteed by U.S. Government Agencies | Maximum | Days Past Due, 30 to 119 | Consumer, excluding credit card | Other Consumer      
Loans and Leases Receivable Disclosure [Line Items]      
Loans, charge-off criteria, period past due 119 days