XML 35 R187.htm IDEA: XBRL DOCUMENT v2.4.1.9
Long-Term debt - Summary of Long-Term Debt (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Long-term debt carrying values by contractual maturity    
Under 1 year $ 38,382,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths  
1-5 years 155,490,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive  
After 5 years 82,964,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive  
Long-term debt 276,836,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities 267,889,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
Interest rates, Minimum 0.11%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum  
Interest rates, Maximum 8.75%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum  
Long Term Debt - Supplemental Information    
Interest rate modified for the effects of hedge accounting, Minimum (0.10%)jpm_DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMinimum  
Interest rate modified for the effects of hedge accounting, Maximum 8.55%jpm_DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMaximum  
Collateral used to secure Long Term Debt 156,700,000,000jpm_LongTermDebtCollateral 131,300,000,000jpm_LongTermDebtCollateral
Zero-coupon notes 2,900,000,000jpm_ZeroCouponNotesAggregateCarryingValue 2,700,000,000jpm_ZeroCouponNotesAggregateCarryingValue
Zero-coupon notes - aggregate principal amount at maturity 7,500,000,000jpm_ZeroCouponNotesAggregatePrincipalAmountAtMaturity 4,500,000,000jpm_ZeroCouponNotesAggregatePrincipalAmountAtMaturity
Commercial paper 66,344,000,000us-gaap_CommercialPaper 57,848,000,000us-gaap_CommercialPaper
Redeemable Long Term Debt 23,500,000,000jpm_RedeemableLongTermDebt  
Long term debt maturing in year 2 50,000,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo  
Long term debt maturing in year 3 42,000,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree  
Long term debt maturing in year 4 35,300,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour  
Long term debt maturing in year 5 28,200,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive  
Weighted average contractual interest rates for long term debt 2.43%jpm_DebtInstrumentWeightedAverageInterestRateStatedPercentageExcludingStructuredNotes 2.56%jpm_DebtInstrumentWeightedAverageInterestRateStatedPercentageExcludingStructuredNotes
Long term debt weighted average contractual Interest Rate, modified for the effects of hedge accounting 0.015jpm_DebtInstrumentWeightedAverageInterestRateModifiedForEffectsOfHedgeAccounting 0.0154jpm_DebtInstrumentWeightedAverageInterestRateModifiedForEffectsOfHedgeAccounting
Guarantee of Indebtedness of Others    
Long Term Debt - Supplemental Information    
Parent Company guarantee of certain debt of its subsidiaries, including both long-term debt and structured notes 352,000,000us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeOfIndebtednessOfOthersMember
478,000,000us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeOfIndebtednessOfOthersMember
Recurring    
Long Term Debt - Supplemental Information    
Long-term debt and junior subordinated deferrable interest debentures 30,226,000,000us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
28,878,000,000us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Beneficial interest, fair value disclosures 2,162,000,000jpm_BeneficialInterestFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1,996,000,000jpm_BeneficialInterestFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Junior subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
1-5 years 0jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
After 5 years 5,496,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
Long-term debt 5,496,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
5,445,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
Under 1 year, Minimum 0.00%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
1-5 years, Minimum 0.00%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
Under 1 year, Maximum 0.00%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
1-5 years, Maximum 0.00%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
After 5 years, Minimum 0.73%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
After 5 years, maximum 8.75%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
Interest rates, Minimum 0.73%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
0.74%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
Interest rates, Maximum 8.75%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
8.75%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
Long-term beneficial interests    
Long-term debt carrying values by contractual maturity    
Under 1 year 10,880,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
1-5 years 19,003,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
After 5 years 5,526,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
Long-term debt 35,409,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
31,830,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
Under 1 year, Minimum 0.18%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
1-5 years, Minimum 0.20%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
Under 1 year, Maximum 1.36%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
1-5 years, Maximum 5.23%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
After 5 years, Minimum 0.05%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
After 5 years, maximum 15.93%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
Interest rates, Minimum 0.05%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
0.04%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
Interest rates, Maximum 15.93%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
15.93%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
Long Term Debt - Supplemental Information    
Commercial paper 17,000,000,000us-gaap_CommercialPaper
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
17,800,000,000us-gaap_CommercialPaper
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
Secured debt    
Long Term Debt - Supplemental Information    
Long-term debt 69,200,000,000us-gaap_LongTermDebt
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SecuredDebtMember
68,400,000,000us-gaap_LongTermDebt
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SecuredDebtMember
Fixed rate | Junior subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
1-5 years 0jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
After 5 years 2,226,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
Long-term debt 2,226,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
2,176,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
Fixed rate | Long-term beneficial interests    
Long-term debt carrying values by contractual maturity    
Under 1 year 4,650,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
1-5 years 7,924,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
After 5 years 1,398,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
Long-term debt 13,972,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
10,958,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
Variable rate | Junior subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
1-5 years 0jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
After 5 years 3,270,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
 
Long-term debt 3,270,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
3,269,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_JuniorSubordinatedDebtMember
Variable rate | Long-term beneficial interests    
Long-term debt carrying values by contractual maturity    
Under 1 year 6,230,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
1-5 years 11,079,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
After 5 years 4,128,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
 
Long-term debt 21,437,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
20,872,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ us-gaap_LongtermDebtTypeAxis
= jpm_LongTermBeneficialInterestsMember
JPMorgan Chase & Co.    
Long-term debt carrying values by contractual maturity    
Under 1 year 24,437,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
1-5 years 79,130,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
After 5 years 67,644,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Long-term debt 171,211,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
161,868,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Long Term Debt - Supplemental Information    
Long-term debt 171,211,000,000us-gaap_LongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
161,868,000,000us-gaap_LongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Long term debt maturing in year 2 25,500,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Long term debt maturing in year 3 23,000,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Long term debt maturing in year 4 19,300,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Long term debt maturing in year 5 11,300,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
JPMorgan Chase & Co. | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year, Minimum 0.33%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years, Minimum 0.27%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Under 1 year, Maximum 6.75%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years, Maximum 7.25%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years, Minimum 0.18%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years, maximum 6.40%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Interest rates, Minimum 0.18%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
0.19%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
Interest rates, Maximum 7.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
7.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
JPMorgan Chase & Co. | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year, Minimum 0.48%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years, Minimum 1.06%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Under 1 year, Maximum 5.25%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years, Maximum 8.53%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years, Minimum 3.38%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years, maximum 8.00%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Interest rates, Minimum 0.48%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
0.63%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Interest rates, Maximum 8.53%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
8.53%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
JPMorgan Chase & Co. | Fixed rate | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 13,214,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years 46,275,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years 49,300,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Long-term debt 108,789,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
101,074,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
JPMorgan Chase & Co. | Fixed rate | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 2,581,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years 2,373,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years 11,763,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Long-term debt 16,717,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
15,198,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
JPMorgan Chase & Co. | Variable rate | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 7,196,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years 28,482,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years 6,572,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Long-term debt 42,250,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
41,030,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
JPMorgan Chase & Co. | Variable rate | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 1,446,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years 2,000,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years 9,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Long-term debt 3,455,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
4,566,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Subsidiaries    
Long-term debt carrying values by contractual maturity    
Under 1 year 13,945,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
 
1-5 years 76,360,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
 
After 5 years 9,824,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
 
Long-term debt 100,129,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
100,576,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Subsidiaries | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year, Minimum 0.36%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years, Minimum 0.26%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Under 1 year, Maximum 0.48%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years, Maximum 8.00%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years, Minimum 1.30%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years, maximum 7.28%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Interest rates, Minimum 0.26%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
0.12%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
Interest rates, Maximum 8.00%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
8.00%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
Subsidiaries | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year, Minimum 0.00%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years, Minimum 0.57%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Under 1 year, Maximum 0.00%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years, Maximum 6.00%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years, Minimum 4.38%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years, maximum 8.25%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Interest rates, Minimum 0.57%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
0.57%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Interest rates, Maximum 8.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
8.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Subsidiaries | Federal Home Loan Banks (“FHLB”) advances    
Long-term debt carrying values by contractual maturity    
Under 1 year, Minimum 0.27%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
1-5 years, Minimum 0.11%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
Under 1 year, Maximum 2.04%jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
1-5 years, Maximum 0.43%jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
After 5 years, Minimum 0.39%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
After 5 years, maximum 0.39%jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
Interest rates, Minimum 0.11%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
0.16%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
Interest rates, Maximum 2.04%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
2.04%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
Subsidiaries | Fixed rate | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 334,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years 1,493,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years 3,924,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Long-term debt 5,751,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
5,428,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
Subsidiaries | Fixed rate | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years 5,289,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years 1,647,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Long-term debt 6,936,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
7,286,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Subsidiaries | Fixed rate | Federal Home Loan Banks (“FHLB”) advances    
Long-term debt carrying values by contractual maturity    
Under 1 year 2,006,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
1-5 years 32,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
After 5 years 166,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
Long-term debt 2,204,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
3,236,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtFixedInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
Subsidiaries | Variable rate | Senior debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 3,805,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
1-5 years 13,692,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
After 5 years 2,587,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
 
Long-term debt 20,084,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
23,458,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorDebtObligationsMember
Subsidiaries | Variable rate | Subordinated debt    
Long-term debt carrying values by contractual maturity    
Under 1 year 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
1-5 years 2,364,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
After 5 years 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
 
Long-term debt 2,364,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
2,528,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtObligationsMember
Subsidiaries | Variable rate | Federal Home Loan Banks (“FHLB”) advances    
Long-term debt carrying values by contractual maturity    
Under 1 year 7,800,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
1-5 years 53,490,000,000jpm_LongTermDebtMaturingInYearsOneThroughFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
After 5 years 1,500,000,000us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
 
Long-term debt $ 62,790,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember
$ 58,640,000,000us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
/ us-gaap_DebtInstrumentAxis
= jpm_LongTermDebtVariableInterestRateMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_FederalHomeLoanBankAdvancesMember