XML 246 R101.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Option - Aggregate differences (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Long-term beneficial interests    
Performing loans - 90 days or more outstanding $ 0us-gaap_FairValueOptionLoansHeldAsAssetsAggregateDifference $ 0us-gaap_FairValueOptionLoansHeldAsAssetsAggregateDifference
Other guarantees and commitments    
Long-term beneficial interests    
Other guarantees and commitments, contractual amount 5,720,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
6,786,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Guarantor obligations, current carrying value (121,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
(99,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Letters Of Credit Hedged By Derivative Transactions | Other guarantees and commitments    
Long-term beneficial interests    
Other guarantees and commitments, contractual amount 4,500,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
4,500,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Guarantor obligations, current carrying value (147,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
(99,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Carrying value    
Loans    
Nonaccrual loans 3,854,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
5,365,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Total loans 43,859,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
40,052,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying value | Trading assets    
Loans    
Nonaccrual loans 3,847,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
5,156,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
All other performing loans 37,608,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
33,069,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying value | Loans    
Loans    
Nonaccrual loans 7,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
209,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
All other performing loans 2,397,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
1,618,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying value | Principal-protected debt    
Long-term debt    
Long-term debt 14,660,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
15,797,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Estimate of Fair Value    
Loans    
Nonaccrual loans 912,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,645,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total loans 38,763,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
32,503,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term debt    
Long-term debt 30,226,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
28,878,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term beneficial interests    
Total long-term beneficial interests 2,162,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,996,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Estimate of Fair Value | Trading assets    
Loans    
Nonaccrual loans 905,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,491,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
All other performing loans 35,462,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
29,295,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Estimate of Fair Value | Loans    
Loans    
Nonaccrual loans 7,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
154,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
All other performing loans 2,389,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,563,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Estimate of Fair Value | Principal-protected debt    
Long-term debt    
Long-term debt 15,484,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
15,909,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Estimate of Fair Value | Nonprincipal-protected debt    
Long-term debt    
Long-term debt 14,742,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
12,969,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term beneficial interests    
Total long-term beneficial interests 2,162,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,996,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Change During Period    
Loans    
Nonaccrual loans (2,942,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(3,720,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Total loans (5,096,000,000)jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(7,549,000,000)jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Change During Period | Trading assets    
Loans    
Nonaccrual loans (2,942,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(3,665,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
All other performing loans (2,146,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(3,774,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Change During Period | Loans    
Loans    
Nonaccrual loans 0us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(55,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
All other performing loans (8,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(55,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Change During Period | Principal-protected debt    
Long-term debt    
Long-term debt $ 824,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
$ 112,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember