XML 121 R159.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Consumer, Excluding Credit Card Loans, PCI Delinquency Statistics (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 | Purchased Credit-Impaired, Home Equity Senior Lien      
Loans and Leases Receivable Disclosure [Line Items]      
Percentage of senior liens to total financing receivables 20.00%jpm_PercentageOfSeniorLiensToTotalFinancingReceivables
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
   
Consumer, excluding credit card | Purchased Credit-Impaired, Home Equity Junior Lien, Excluding Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 736jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
908jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Total 30 plus day delinquency rate 8.83%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
8.15%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Purchased Credit-Impaired, Home Equity Junior Lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 13,851jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
15,914jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Total 30 plus day delinquency rate 6.55%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.84%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | HELOC, Within the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,972jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
12,670jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Total 30 plus day delinquency rate 6.42%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.76%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Home equity line of credit, open-ended revolving period 10 years    
Consumer, excluding credit card | HELOCs, Beyond the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,143jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2,336jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Total 30 plus day delinquency rate 6.42%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6.72%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 30–89 days past due | Purchased Credit-Impaired, Home Equity Junior Lien, Excluding Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 20jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
24jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 30–89 days past due | Purchased Credit-Impaired, Home Equity Junior Lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 251jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
321jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 30–89 days past due | HELOC, Within the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 155jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
243jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 30–89 days past due | HELOCs, Beyond the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 76jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
54jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To89Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90–149 days past due | Purchased Credit-Impaired, Home Equity Junior Lien, Excluding Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
11jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90–149 days past due | Purchased Credit-Impaired, Home Equity Junior Lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 81jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
120jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90–149 days past due | HELOC, Within the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 50jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
88jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 90–149 days past due | HELOCs, Beyond the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 24jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
21jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 150 days past due | Purchased Credit-Impaired, Home Equity Junior Lien, Excluding Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 38jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
39jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienExcludingLinesOfCreditMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 150 days past due | Purchased Credit-Impaired, Home Equity Junior Lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 575jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
647jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 150 days past due | HELOC, Within the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 371jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
526jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusRevolvingPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | 150 days past due | HELOCs, Beyond the revolving period | Purchased Credit-Impaired, Home Equity Junior Lien, Lines of Credit      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans $ 166jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 82jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_PurchasedCreditImpairedHomeEquityJuniorLienLinesOfCreditMember
/ jpm_HomeEquityLineOfCreditByAmortizationStatusAxis
= jpm_HomeEquityLineOfCreditAmortizationStatusAmortizationPeriodMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember