XML 160 R93.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurement - Level 3 Inputs (Details) (USD $)
0 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (2,061,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs $ 326,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs $ 1,893,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs $ 6,238,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
Option pricing | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Interest rate spread volatility 60.00%jpm_FairValueInputsInterestRateSpreadVolatility
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Interest rate contracts        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) 626,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
2,379,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
3,322,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
3,561,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Option pricing | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Interest rate correlation (75.00%)jpm_FairValueInputsInterestRateCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Interest rate spread volatility 0.00%jpm_FairValueInputsInterestRateSpreadVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Interest rate contracts | Option pricing | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Interest rate correlation 95.00%jpm_FairValueInputsInterestRateCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Interest rate spread volatility 60.00%jpm_FairValueInputsInterestRateSpreadVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Credit derivatives        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) 189,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
95,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
1,873,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
7,732,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
Credit derivatives | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Credit correlation 47.00%jpm_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit derivatives | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Credit correlation 90.00%jpm_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Foreign exchange contracts        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (526,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(1,200,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(1,750,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(1,263,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign exchange contracts | Option pricing | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Foreign exchange correlation 0.00%jpm_FairValueInputsForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Foreign exchange contracts | Option pricing | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Foreign exchange correlation 60.00%jpm_FairValueInputsForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Equity        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (1,785,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
(1,063,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
(1,806,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
(3,105,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
Equity | Option pricing | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Equity volatility 15.00%jpm_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Equity | Option pricing | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Equity volatility 65.00%jpm_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Commodity contracts        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (565,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
115,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
254,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(687,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity contracts | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Forward commodity price 90jpm_FairValueInputsForwardCommodityPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Long-term debt, other borrowed funds, and deposits | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Credit correlation 47.00%jpm_FairValueInputsCreditCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Long-term debt, other borrowed funds, and deposits | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Credit correlation 90.00%jpm_FairValueInputsCreditCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Long-term debt, other borrowed funds, and deposits | Option pricing | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Interest rate correlation (75.00%)jpm_FairValueInputsInterestRateCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Interest rate spread volatility 0.00%jpm_FairValueInputsInterestRateSpreadVolatility
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Foreign exchange correlation 0.00%jpm_FairValueInputsForeignExchangeCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Equity correlation (55.00%)jpm_FairValueInputsEquityCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Long-term debt, other borrowed funds, and deposits | Option pricing | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Interest rate correlation 95.00%jpm_FairValueInputsInterestRateCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Foreign exchange correlation 60.00%jpm_FairValueInputsForeignExchangeCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Equity correlation 85.00%jpm_FairValueInputsEquityCorrelation
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Residential mortgage-backed securities and loans | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 1.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Prepayment rate 0.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 0.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 0.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Residential mortgage-backed securities and loans | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 25.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Prepayment rate 18.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 100.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 90.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Residential mortgage-backed securities and loans | Discounted cash flows | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 5.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Prepayment rate 6.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 22.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 27.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Commercial mortgage-backed securities and loans | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 2.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 0.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 0.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Commercial mortgage-backed securities and loans | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 32.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 100.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Commercial mortgage-backed securities and loans | Discounted cash flows | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 5.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 8.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 29.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 1.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit spread 0.53%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 22.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit spread 2.70%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Discounted cash flows | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Discount rate 7.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit spread 1.40%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Market comparables | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 0jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Market comparables | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 131jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Corporate debt securities, obligations of U.S. states and municipalities, and other | Market comparables | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 90jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Conditional default rate 2.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 40.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Discounted cash flows | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Prepayment rate 20.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit spread 2.60%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Discounted cash flows | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Credit spread 6.75%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Discounted cash flows | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Prepayment rate 20.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Conditional default rate 2.00%jpm_FairValueInputsConditionalDefaultRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Loss severity 40.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Credit spread 2.79%jpm_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Market comparables | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 0jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Market comparables | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 146jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Asset-backed securities, Collateralized loan obligations | Market comparables | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Price 79jpm_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Private equity | Private equity direct investments | Market comparables | Minimum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liquidity adjustment 0.00%jpm_FairValueInputsLiquidityAdjustment
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
EBITDA multiple 6us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Private equity | Private equity direct investments | Market comparables | Maximum        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liquidity adjustment 15.00%jpm_FairValueInputsLiquidityAdjustment
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
EBITDA multiple 12.4us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Private equity | Private equity direct investments | Market comparables | Weighted Average        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liquidity adjustment 7.00%jpm_FairValueInputsLiquidityAdjustment
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
EBITDA multiple 9.1us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Recurring        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liability fair value 211,764,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
193,999,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Level 3 Analysis - Supplemental Data:        
Trading Securities 320,013,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
308,905,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Trading liabilities 152,815,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
137,744,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Recurring | Level 3        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liability fair value 32,069,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
33,958,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Level 3 Analysis - Supplemental Data:        
Trading Securities 22,489,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
27,224,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Trading liabilities 14,698,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
18,356,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Recurring | Level 3 | Interest rate contracts | Option pricing        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) 626,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Recurring | Level 3 | Credit derivatives | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) 189,000,000us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Foreign exchange contracts | Option pricing        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (526,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Recurring | Level 3 | Equity | Option pricing        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (1,785,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Recurring | Level 3 | Commodity contracts | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Net derivative asset (liability) (565,000,000)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Long-term debt, other borrowed funds, and deposits | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liability fair value 1,120,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Long-term debt, other borrowed funds, and deposits | Option pricing        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Liability fair value 15,069,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_LongTermDebtOtherBorrowedFundsAndDepositsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_OptionPricingValuationTechniqueMember
     
Recurring | Level 3 | Credit derivatives with underlying mortgage risk        
Level 3 Analysis - Supplemental Data:        
Trading liabilities 433,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_CreditDerivativesWithUnderlyingMortgageRiskMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Recurring | Level 3 | Credit derivatives with underlying asset-backed securities risk        
Level 3 Analysis - Supplemental Data:        
Trading liabilities 715,000,000us-gaap_TradingLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= jpm_CreditDerivativeswithUnderlyingAssetbackedSecuritiesRiskMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Recurring | Level 3 | Residential mortgage-backed securities and loans | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 8,917,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= jpm_ResidentialMortgageBackedSecuritiesAndLoansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Commercial mortgage-backed securities and loans | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 5,319,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= jpm_CommercialMortgageBackedSecuritesAndLoansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Corporate debt securities, obligations of U.S. states and municipalities, and other | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 6,387,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Corporate debt securities, obligations of U.S. states and municipalities, and other | Market comparables        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 6,629,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= jpm_CorporateDebtSecuritiesObligationsOfUSStatesAndMunicipalitiesAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Recurring | Level 3 | Asset-backed securities, Collateralized loan obligations | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 792,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Asset-backed securities, Collateralized loan obligations | Market comparables        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 393,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Recurring | Level 3 | Mortgage servicing rights | Discounted cash flows        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 7,436,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= jpm_DiscountedCashFlowsValuationTechniqueMember
     
Recurring | Level 3 | Private equity | Private equity direct investments | Market comparables        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 2,054,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ invest_InvestmentAxis
= jpm_PrivateEquityDirectInvestmentsMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
     
Recurring | Level 3 | Private equity | Private equity fund investments | Net asset value        
Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Asset fair value 421,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ invest_InvestmentAxis
= jpm_PrivateEquityFundInvestmentsMember
/ us-gaap_ValuationTechniqueAxis
= jpm_NetAssetValueValuationTechniqueMember
     
Recurring | Level 3 | Credit derivatives with underlying mortgage risk        
Level 3 Analysis - Supplemental Data:        
Trading Securities 491,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= jpm_CreditDerivativesWithUnderlyingMortgageRiskMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Recurring | Level 3 | Credit derivatives with underlying asset-backed securities risk        
Level 3 Analysis - Supplemental Data:        
Trading Securities 795,000,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= jpm_CreditDerivativeswithUnderlyingAssetbackedSecuritiesRiskMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember