XML 154 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Option - Aggregate differences (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
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,580,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
5,720,000,000us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Guarantor obligations, current carrying value (116,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
(121,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,400,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 (139,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
(147,000,000)us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= jpm_LettersOfCreditHedgedByDerivativeTransactionsMember
/ us-gaap_FinancialInstrumentAxis
= jpm_OtherGuaranteesAndCommitmentsMember
Carrying value    
Loans    
Nonaccrual loans 3,725,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
3,854,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Total loans 38,819,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
43,859,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying value | Trading assets    
Loans    
Nonaccrual loans 3,718,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
3,847,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
All other performing loans 32,983,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
37,608,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
7,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
All other performing loans 2,111,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,397,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,613,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
14,660,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Estimate of Fair Value    
Loans    
Nonaccrual loans 865,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
912,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total loans 34,120,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
38,763,000,000jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term debt    
Long-term debt 30,633,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
30,226,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term beneficial interests    
Total long-term beneficial interests 1,281,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
2,162,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Estimate of Fair Value | Trading assets    
Loans    
Nonaccrual loans 858,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
905,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
All other performing loans 31,151,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
35,462,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
7,000,000us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
All other performing loans 2,104,000,000jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
2,389,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,357,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
15,484,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 15,276,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
14,742,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term beneficial interests    
Total long-term beneficial interests 1,281,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
2,162,000,000jpm_LongTermBeneficialInterests
/ us-gaap_FairValueByAssetClassAxis
= jpm_NonPrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Change During Period    
Loans    
Nonaccrual loans (2,860,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(2,942,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Total loans (4,699,000,000)jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(5,096,000,000)jpm_FairValueOptionsLoansHeldAsAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
Change During Period | Trading assets    
Loans    
Nonaccrual loans (2,860,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(2,942,000,000)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
All other performing loans (1,832,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(2,146,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
0us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
All other performing loans (7,000,000)jpm_FairValueOptionsOtherPerformingLoans
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
(8,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 $ 744,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember
$ 824,000,000us-gaap_LongTermDebt
/ us-gaap_FairValueByAssetClassAxis
= jpm_PrincipalProtectedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_ChangeDuringPeriodFairValueDisclosureMember