XML 74 R201.htm IDEA: XBRL DOCUMENT v2.4.1.9
Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount $ 1,056,172,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount $ 1,031,672,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount $ 1,027,988,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount  
Off-balance sheet lending-related financial commitments, carrying value 1,176,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue 1,385,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue    
Allowance for lending-related commitments 275,000,000us-gaap_ValuationAllowancesAndReservesBalance 681,000,000us-gaap_ValuationAllowancesAndReservesBalance 2,811,000,000us-gaap_ValuationAllowancesAndReservesBalance 3,557,000,000us-gaap_ValuationAllowancesAndReservesBalance
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Standby Letters of Credit, Unissued Commitments 45,600,000,000jpm_StandbyLettersOfCreditUnissuedCommitments 42,800,000,000jpm_StandbyLettersOfCreditUnissuedCommitments    
Unfunded Commitments Investments Private Equity Funds Third Party 147,000,000jpm_UnfundedCommitmentsInvestmentsPrivateEquityFundsThirdParty 215,000,000jpm_UnfundedCommitmentsInvestmentsPrivateEquityFundsThirdParty    
Unfunded Commitments Investments Other Equity Investments 961,000,000jpm_UnfundedCommitmentsInvestmentsOtherEquityInvestments 1,900,000,000jpm_UnfundedCommitmentsInvestmentsOtherEquityInvestments    
Investments Valued at Net Asset Value, Unfunded Commitments, Investments, Fair Value 150,000,000us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments 184,000,000us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments    
Commitments To Extend Credit Leveraged And Acquisition Finance Activities 23,700,000,000jpm_CommitmentsToExtendCreditLeveragedAndAcquisitionFinanceActivities 18,300,000,000jpm_CommitmentsToExtendCreditLeveragedAndAcquisitionFinanceActivities    
Average balances of U.S. tri-party repurchases 12,600,000,000jpm_AverageBalancesOfUSTriPartyRepurchases 253,000,000,000jpm_AverageBalancesOfUSTriPartyRepurchases    
Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 745,584,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 140,254,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 152,875,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 17,459,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Wholesale        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 472,056,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
446,232,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
434,814,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Lending-Related Commitments | Days Past Due, 60 or More | Credit Card        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Line of credit close criteria, period past due 60 days      
Consumer Loan        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 584,116,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
585,440,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
   
Off-balance sheet lending-related financial commitments, carrying value 13,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
8,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
   
Consumer Loan | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 560,133,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Consumer Loan | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 12,045,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Consumer Loan | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 4,291,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Consumer Loan | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 7,647,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Consumer loan excluding credit card        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 58,153,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
56,057,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
   
Off-balance sheet lending-related financial commitments, carrying value 13,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
8,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
   
Consumer loan excluding credit card | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 34,170,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Consumer loan excluding credit card | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 12,045,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Consumer loan excluding credit card | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 4,291,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Consumer loan excluding credit card | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 7,647,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerLoanExcludingCreditCardMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Home equity - senior lien        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 11,807,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
13,158,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
   
Home equity - senior lien | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 2,166,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Home equity - senior lien | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 4,389,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Home equity - senior lien | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 1,841,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Home equity - senior lien | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 3,411,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Home equity - junior lien        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 14,859,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
17,837,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
   
Home equity - junior lien | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 3,469,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Home equity - junior lien | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 5,920,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Home equity - junior lien | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 2,141,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Home equity - junior lien | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 3,329,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Prime mortgage        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 8,579,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
4,817,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
   
Prime mortgage | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 8,579,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Prime mortgage | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Prime mortgage | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Prime mortgage | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Subprime mortgage        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
   
Subprime mortgage | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Subprime mortgage | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Subprime mortgage | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Subprime mortgage | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Auto        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 10,462,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
8,309,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
   
Off-balance sheet lending-related financial commitments, carrying value 2,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
1,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
   
Auto | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 9,302,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Auto | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 921,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Auto | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 192,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Auto | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 47,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Business banking        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 11,894,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
11,251,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
   
Off-balance sheet lending-related financial commitments, carrying value 11,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
7,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
   
Business banking | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 10,557,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Business banking | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 807,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Business banking | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 117,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Business banking | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 413,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_ConsumerBusinessBankingLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Student and other        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 552,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
685,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
   
Student and other | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 97,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Student and other | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 8,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Student and other | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Student and other | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 447,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StudentAndOtherLoansMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Credit Card        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 525,963,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
529,383,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
   
Credit Card | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 525,963,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Credit Card | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Credit Card | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Credit Card | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Commercial loan        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 472,056,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
446,232,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
   
Off-balance sheet lending-related financial commitments, carrying value 1,163,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
1,377,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
   
Commercial loan | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 185,451,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Commercial loan | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 128,209,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Commercial loan | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 148,584,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Commercial loan | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 9,812,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Commercial loan | Wholesale | Total U.S.        
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Off-Balance Sheet Lending-Related Financial Commitments, Percent 65.00%jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsPercent
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
68.00%jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsPercent
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ jpm_PortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
Other unfunded commitments to extend credit        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 272,676,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
246,495,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
   
Off-balance sheet lending-related financial commitments, carrying value 374,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
432,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
   
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Off Balance Sheet Lending Related Commitments Wholesale Contractual Amount Net Of Risk Participations Other Unfunded Commitments To Extend Credit 243,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherUnfundedCommitmentsToExtendCredit
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
476,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherUnfundedCommitmentsToExtendCredit
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
   
Credit Enhancements and Bond and Commercial Paper Liquidity Commitments to US States and Municipalities Hospitals and Other Not For Profit Entities 14,800,000,000jpm_CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUsStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
18,900,000,000jpm_CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUsStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
   
Other unfunded commitments to extend credit | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 68,688,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Other unfunded commitments to extend credit | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 83,877,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Other unfunded commitments to extend credit | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 112,992,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Other unfunded commitments to extend credit | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 7,119,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherUnfundedCommitmentsToExtendCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Standby letters of credit and other financial guarantees        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 89,874,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
92,723,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
   
Off-balance sheet lending-related financial commitments, carrying value 788,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
943,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
   
Allowance for lending-related commitments 234,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
263,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
   
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Off balance sheet Lending related commitments Wholesale Contractual amount Net of Risk Participations Standby letters of credit and other financial guarantees 13,000,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsStandbyLettersOfCreditAndOtherFinancialGuarantees
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
14,800,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsStandbyLettersOfCreditAndOtherFinancialGuarantees
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
   
Credit Enhancements and Bond and Commercial Paper Liquidity Commitments to US States and Municipalities Hospitals and Other Not For Profit Entities 13,300,000,000jpm_CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUsStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
17,200,000,000jpm_CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUsStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
   
Standby letters of credit and other financial guarantees | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 22,584,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Standby letters of credit and other financial guarantees | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 29,753,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Standby letters of credit and other financial guarantees | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 34,982,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Standby letters of credit and other financial guarantees | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 2,555,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Unused advised lines of credit        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 105,175,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
101,994,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
   
Off-balance sheet lending-related financial commitments, carrying value 0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
0jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
   
Unused advised lines of credit | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 90,816,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Unused advised lines of credit | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 13,702,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Unused advised lines of credit | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 519,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Unused advised lines of credit | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 138,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_UnusedAdvisedLinesOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Other letters of credit        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 4,331,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
5,020,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
   
Off-balance sheet lending-related financial commitments, carrying value 1,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
2,000,000jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
   
Allowance for lending-related commitments 1,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
2,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
   
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Off balance sheet Lending related commitments Wholesale Contractual amount Net of Risk Participations Other letters of credit 469,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherLettersOfCredit
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
622,000,000jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherLettersOfCredit
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
   
Other letters of credit | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 3,363,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Other letters of credit | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 877,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Other letters of credit | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 91,000,000jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Other letters of credit | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Off-balance sheet lending-related financial commitments, contractual amount 0jpm_OffBalanceSheetLendingRelatedFinancialCommitmentsContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherLettersOfCreditMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Securities lending indemnification agreements and guarantees        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 171,059,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
169,709,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
   
Guarantor obligations, current carrying value 0us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
0us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
   
Off balance sheet lending related financial instruments guarantees and other commitments - supplemental information [Abstract]        
Indemnification Agreement Securities Lending Guarantees Collateral Held In Support Of 177,100,000,000jpm_IndemnificationAgreementSecuritiesLendingGuaranteesCollateralHeldInSupportOf
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
176,400,000,000jpm_IndemnificationAgreementSecuritiesLendingGuaranteesCollateralHeldInSupportOf
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
   
Securities lending indemnification agreements and guarantees | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 171,059,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Securities lending indemnification agreements and guarantees | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Securities lending indemnification agreements and guarantees | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Securities lending indemnification agreements and guarantees | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_SecuritiesLendingIndemnificationsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Derivatives qualifying as guarantees        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 53,589,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
56,274,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
   
Guarantor obligations, current carrying value 80,000,000us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
72,000,000us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
   
Derivatives qualifying as guarantees | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 3,009,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Derivatives qualifying as guarantees | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 167,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Derivatives qualifying as guarantees | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 12,313,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Derivatives qualifying as guarantees | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 38,100,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_DerivativesQualifyingAsGuaranteesMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Unsettled reverse repurchase and securities borrowing agreements        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 40,993,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
38,211,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
   
Guarantor obligations, current carrying value 0us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
0us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
   
Unsettled reverse repurchase and securities borrowing agreements | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 40,993,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Unsettled reverse repurchase and securities borrowing agreements | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Unsettled reverse repurchase and securities borrowing agreements | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Unsettled reverse repurchase and securities borrowing agreements | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 0us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Mortgage repurchase liability | Warranty Reserves        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Allowance for lending-related commitments 275,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_WarrantyReservesMember
681,000,000us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_WarrantyReservesMember
   
Loans sold with recourse        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Indemnification Agreements Loan Sale And Securitization Loans Sold With Recourse Contractual Amount 6,063,000,000jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_LoansSoldWithRecourseMember
7,692,000,000jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseContractualAmount
/ us-gaap_FinancialInstrumentAxis
= jpm_LoansSoldWithRecourseMember
   
Indemnification Agreements, Loan Sale and Securitization, Loans Sold with Recourse: Carrying Value 102,000,000jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_LoansSoldWithRecourseMember
131,000,000jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_LoansSoldWithRecourseMember
   
Other guarantees and commitments        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 5,720,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
6,786,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
   
Guarantor obligations, current carrying value (121,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
(99,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
   
Other guarantees and commitments | Expires in one year or less        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 487,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresinoneyearorlessMember
     
Other guarantees and commitments | Expires after one year through three years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 506,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterOneYearThroughThreeYearsMember
     
Other guarantees and commitments | Expires after three years through five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 3,391,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterThreeYearsThroughFiveYearsMember
     
Other guarantees and commitments | Expires after five years        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount 1,336,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
/ jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsExpirationPeriodsAxis
= jpm_ExpiresAfterFiveYearsMember
     
Letters Of Credit Hedged By Derivative Transactions        
Fair Value, Off-balance Sheet Risks, Disclosure Information [Line Items]        
Other guarantees and commitments, contractual amount $ 4,500,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
$ 4,500,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember