XML 99 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Option - Changes in fair value under the fair value option (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) $ (88)us-gaap_FairValueOptionChangesInFairValueGainLoss1 $ (226)us-gaap_FairValueOptionChangesInFairValueGainLoss1
Debit Valuation Adjustment    
Changes in fair value under the fair value option election    
Structured note credit adjustments 108us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ jpm_ValuationAdjustmentsToFairValueOfFinancialInstrumentsAxis
= jpm_DebitValuationAdjustmentMember
(115)us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ jpm_ValuationAdjustmentsToFairValueOfFinancialInstrumentsAxis
= jpm_DebitValuationAdjustmentMember
Federal funds sold and securities purchased under resale agreements    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 73us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
(40)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
Federal funds sold and securities purchased under resale agreements | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 73us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(40)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Federal funds sold and securities purchased under resale agreements | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_FederalFundsSoldandPurchasedunderAgreementstoResellMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Securities borrowed    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (2)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
(3)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
Securities borrowed | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (2)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(3)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Securities borrowed | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_SecuritiesBorrowedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Debt and Equity Instruments, Excluding Loans [Member]    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 380us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
228us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
Debt and Equity Instruments, Excluding Loans [Member] | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 380us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
230us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Debt and Equity Instruments, Excluding Loans [Member] | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
(2)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DebtandEquityInstrumentsExcludingLoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Loans reported as trading assets: Changes in instrument-specific credit risk    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 155us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
372us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
Loans reported as trading assets: Changes in instrument-specific credit risk | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 152us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
363us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Loans reported as trading assets: Changes in instrument-specific credit risk | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
9us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Loans reported as trading assets: Other changes in fair value    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 407us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
356us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
Loans reported as trading assets: Other changes in fair value | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 127us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
64us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Loans reported as trading assets: Other changes in fair value | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 280us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
292us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansReportedasTradingAssetsOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Loans: Changes in instrument-specific credit risk    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
Loans: Changes in instrument-specific credit risk | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Loans: Changes in instrument-specific credit risk | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansChangesinInstrumentsSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Loans: Other changes in fair value    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
7us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
Loans: Other changes in fair value | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
7us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Loans: Other changes in fair value | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LoansOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other assets    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 66us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
(68)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
Other assets | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 60us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
5us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Other assets | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
(73)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Deposits    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (125)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
(104)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
Deposits | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (125)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(104)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Deposits | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_DepositAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Federal funds purchased and securities loaned or sold under repurchase agreements    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (9)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
(16)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
Federal funds purchased and securities loaned or sold under repurchase agreements | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (9)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(16)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Federal funds purchased and securities loaned or sold under repurchase agreements | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other borrowed funds    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (9)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
(260)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
Other borrowed funds | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (9)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(260)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Other borrowed funds | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_OtherBorrowedFundsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Trading liabilities    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (2)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
(6)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
Trading liabilities | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (2)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(6)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Trading liabilities | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Beneficial interests issued by consolidated VIEs    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 18us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
(89)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
Beneficial interests issued by consolidated VIEs | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 18us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(89)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Beneficial interests issued by consolidated VIEs | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_BeneficialInterestsIssuedbyConsolidatedVIEsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other liabilities    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
Other liabilities | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Other liabilities | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Long-term debt: Changes in instrument-specific credit risk    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 116us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
(77)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
Long-term debt: Changes in instrument-specific credit risk | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 116us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(77)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Long-term debt: Changes in instrument-specific credit risk | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtChangesinInstrumentSpecificCreditRiskMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Long-term debt: Other changes in fair value    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (378)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
(18)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
Long-term debt: Other changes in fair value | Principal transactions    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) (378)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
(18)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_PrincipalOrProprietaryTransactionsMember
Long-term debt: Other changes in fair value | All other income    
Changes in fair value under the fair value option election    
Fair value option, changes in fair value gain (loss) $ 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
$ 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LongTermDebtOtherChangesinFairValueMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember