<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Bowne Tagger. XBRL Parser version 10.0.0.34-->
<!--Based on XBRL 2.1-->
<!--Modified on: 2/26/2011 1:45:14 AM-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://jpmorganchase.com/2010-12-31" xmlns:jpm="http://jpmorganchase.com/2010-12-31" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:us-types="http://xbrl.us/us-types/2009-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetailsTextuals" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetailsTextuals">
        <link:definition>06303 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments Guarantees and Other Commitments (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails2" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails2">
        <link:definition>06302 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails1" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails1">
        <link:definition>06301 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CapitalDetails1" id="CapitalDetails1">
        <link:definition>06291 - Disclosure - Capital (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/ParentCompanyDetails2" id="ParentCompanyDetails2">
        <link:definition>06352 - Disclosure - Parent Company (Details2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/ParentCompanyDetails1" id="ParentCompanyDetails1">
        <link:definition>06351 - Disclosure - Parent Company (Details1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LitigationDetails" id="LitigationDetails">
        <link:definition>0632 - Disclosure - Litigation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommonStockDetailsTextuals" id="CommonStockDetailsTextuals">
        <link:definition>06241 - Disclosure - Common Stock (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails12" id="LoansDetails12">
        <link:definition>061411 - Disclosure - Loans (Details 11)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails11" id="LoansDetails11">
        <link:definition>061410 - Disclosure - Loans (Details 10)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails10" id="LoansDetails10">
        <link:definition>061409 - Disclosure - Loans (Details 09)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails9" id="LoansDetails9">
        <link:definition>061408 - Disclosure - Loans (Details 8)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails8" id="LoansDetails8">
        <link:definition>061407 - Disclosure - Loans (Details 7)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommitmentsPledgedAssetsCollateralAndContingencies" id="CommitmentsPledgedAssetsCollateralAndContingencies">
        <link:definition>0231 - Disclosure - Commitments, Pledged Assets, Collateral and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/Litigation" id="Litigation">
        <link:definition>0232 - Disclosure - Litigation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestRevenueDetails" id="NoninterestRevenueDetails">
        <link:definition>0607 - Disclosure - Noninterest Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestRevenueTables" id="NoninterestRevenueTables">
        <link:definition>0507 - Disclosure - Noninterest Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestRevenue" id="NoninterestRevenue">
        <link:definition>0207 - Disclosure - Noninterest Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CreditRiskConcentrationsDetailsTextuals" id="CreditRiskConcentrationsDetailsTextuals">
        <link:definition>06051 - Disclosure - Credit risk concentrations (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetailsTextuals" id="LoansDetailsTextuals">
        <link:definition>061412 - Disclosure - Loans (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails7" id="LoansDetails7">
        <link:definition>061406 - Disclosure - Loans (Details 6)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails6" id="LoansDetails6">
        <link:definition>061405 - Disclosure - Loans (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails5" id="LoansDetails5">
        <link:definition>061404 - Disclosure - Loans (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails4" id="LoansDetails4">
        <link:definition>061403 - Disclosure - Loans (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails3" id="LoansDetails3">
        <link:definition>061402 - Disclosure - Loans (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails2" id="LoansDetails2">
        <link:definition>061401 - Disclosure - Loans (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansDetails1" id="LoansDetails1">
        <link:definition>0614 - Disclosure - Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CreditRiskConcentrationsDetails" id="CreditRiskConcentrationsDetails">
        <link:definition>0605 - Disclosure - Credit risk concentrations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CreditRiskConcentrationsTables" id="CreditRiskConcentrationsTables">
        <link:definition>0505 - Disclosure - Credit risk concentrations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CreditRiskConcentrations" id="CreditRiskConcentrations">
        <link:definition>0205 - Disclosure - Credit risk concentrations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/ParentCompanyDetails" id="ParentCompanyDetails">
        <link:definition>0635 - Disclosure - Parent Company (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/ParentCompanyTables" id="ParentCompanyTables">
        <link:definition>0535 - Disclosure - Parent Company (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/ParentCompany" id="ParentCompany">
        <link:definition>0235 - Disclosure - Parent Company</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails9" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails9">
        <link:definition>060909 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 9)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestExpenseDetails2" id="NoninterestExpenseDetails2">
        <link:definition>06112 - Disclosure - Noninterest Expense (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestExpenseDetails1" id="NoninterestExpenseDetails1">
        <link:definition>06111 - Disclosure - Noninterest Expense (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetailsTextuals" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetailsTextuals">
        <link:definition>060912 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details) (Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails10" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails10">
        <link:definition>060910 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 10)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails11" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails11">
        <link:definition>060911 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 11)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails8" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails8">
        <link:definition>060908 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 8)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails7" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails7">
        <link:definition>060907 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 7)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails6" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails6">
        <link:definition>060906 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 6)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails5" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails5">
        <link:definition>060905 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails4" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails4">
        <link:definition>060904 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails3" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails3">
        <link:definition>060903 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails2" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails2">
        <link:definition>060902 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails1" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails1">
        <link:definition>060901 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails14" id="VariableInterestEntitiesDetails14">
        <link:definition>061604 - Disclosure - Variable Interest Entities (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AllowanceForCreditLossesDetailsTextuals" id="AllowanceForCreditLossesDetailsTextuals">
        <link:definition>06152 - Disclosure - Allowance For Credit Losses (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AllowanceForCreditLossesDetails1" id="AllowanceForCreditLossesDetails1">
        <link:definition>06151 - Disclosure - Allowance For Credit Losses (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommitmentsPledgedAssetsCollateralAndContingenciesDetails" id="CommitmentsPledgedAssetsCollateralAndContingenciesDetails">
        <link:definition>0631 - Disclosure - Commitments, Pledged Assets, Collateral and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommitmentsPledgedAssetsCollateralAndContingenciesTables" id="CommitmentsPledgedAssetsCollateralAndContingenciesTables">
        <link:definition>0531 - Disclosure - Commitments, Pledged Assets, Collateral and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommonStockDetails" id="CommonStockDetails">
        <link:definition>0624 - Disclosure - Common stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommonStockTables" id="CommonStockTables">
        <link:definition>0524 - Disclosure - Common stock (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CommonStock" id="CommonStock">
        <link:definition>0224 - Disclosure - Common stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InternationalOperationsDetails" id="InternationalOperationsDetails">
        <link:definition>0633 - Disclosure - International Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetailsTextuals" id="IncomeTaxesDetailsTextuals">
        <link:definition>06275 - Disclosure - Income Taxes (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetails4" id="IncomeTaxesDetails4">
        <link:definition>06274 - Disclosure - Income Taxes (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetails3" id="IncomeTaxesDetails3">
        <link:definition>06273 - Disclosure - IncomeTaxes (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetails2" id="IncomeTaxesDetails2">
        <link:definition>06272 - Disclosure - Income Taxes (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetails1" id="IncomeTaxesDetails1">
        <link:definition>06271 - Disclosure - Income Taxes (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <link:definition>0627 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>0227 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <link:definition>0527 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InternationalOperationsTables" id="InternationalOperationsTables">
        <link:definition>0533 - Disclosure - International Operations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InternationalOperations" id="InternationalOperations">
        <link:definition>0233 - Disclosure - International Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails5" id="BusinessChangesAndDevelopmentsDetails5">
        <link:definition>06025 - Disclosure - Business Changes and Developments (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails4" id="BusinessChangesAndDevelopmentsDetails4">
        <link:definition>06024 - Disclosure - Business Changes and Developments (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails3" id="BusinessChangesAndDevelopmentsDetails3">
        <link:definition>06023 - Disclosure - Business Changes and Developments (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails2" id="BusinessChangesAndDevelopmentsDetails2">
        <link:definition>06022 - Disclosure - Business Changes and Developments (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails1" id="BusinessChangesAndDevelopmentsDetails1">
        <link:definition>06021 - Disclosure - Business Changes and Developments (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsTables" id="BusinessChangesAndDevelopmentsTables">
        <link:definition>0502 - Disclosure - Business Changes and Developments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PreferredStockDetails" id="PreferredStockDetails">
        <link:definition>0623 - Disclosure - Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PreferredStockTables" id="PreferredStockTables">
        <link:definition>0523 - Disclosure - Preferred Stock (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PreferredStock" id="PreferredStock">
        <link:definition>0223 - Disclosure - Preferred Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetailsTextuals" id="VariableInterestEntitiesDetailsTextuals">
        <link:definition>061615 - Disclosure - Variable Interest Entities (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails13" id="VariableInterestEntitiesDetails13">
        <link:definition>061614 - Disclosure - Variable Interest Entities (Details 14)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails12" id="VariableInterestEntitiesDetails12">
        <link:definition>061613 - Disclosure - Variable Interest Entities (Details 13)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails11" id="VariableInterestEntitiesDetails11">
        <link:definition>061612 - Disclosure - Variable Interest Entities (Details 12)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails10" id="VariableInterestEntitiesDetails10">
        <link:definition>061611 - Disclosure - Variable Interest Entities (Details 11)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails9" id="VariableInterestEntitiesDetails9">
        <link:definition>061610 - Disclosure - Variable Interest Entities (Details 10)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails8" id="VariableInterestEntitiesDetails8">
        <link:definition>061609 - Disclosure - Variable Interest Entities (Details 9)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails7" id="VariableInterestEntitiesDetails7">
        <link:definition>061608 - Disclosure - Variable Interest Entities (Details 8)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails6" id="VariableInterestEntitiesDetails6">
        <link:definition>061607 - Disclosure - Variable Interest Entities (Details 7)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails5" id="VariableInterestEntitiesDetails5">
        <link:definition>061606 - Disclosure - Variable Interest Entities (Details 6)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails4" id="VariableInterestEntitiesDetails4">
        <link:definition>061605 - Disclosure - Variable Interest Entities (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails3" id="VariableInterestEntitiesDetails3">
        <link:definition>061603 - Disclosure - Variable Interest Entities (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails2" id="VariableInterestEntitiesDetails2">
        <link:definition>061602 - Disclosure - Variable Interest Entities (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails1" id="VariableInterestEntitiesDetails1">
        <link:definition>061601 - Disclosure - Variable Interest Entities (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetailsTextuals" id="SecuritiesDetailsTextuals">
        <link:definition>06126 - Disclosure - Securities (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails5" id="SecuritiesDetails5">
        <link:definition>06125 - Disclosure - Securities (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails4" id="SecuritiesDetails4">
        <link:definition>06124 - Disclosure - Securities (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails3" id="SecuritiesDetails3">
        <link:definition>06123 - Disclosure - Securities (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails2" id="SecuritiesDetails2">
        <link:definition>06122 - Disclosure - Securities (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails1" id="SecuritiesDetails1">
        <link:definition>06121 - Disclosure - Securities (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetailsTextuals" id="DerivativeInstrumentsDetailsTextuals">
        <link:definition>060611 - Disclosure - Derivative Instruments (Details Textuals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails11" id="DerivativeInstrumentsDetails11">
        <link:definition>060610 - Disclosure - Derivative Instruments (Details 10)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails10" id="DerivativeInstrumentsDetails10">
        <link:definition>060609 - Disclosure - Derivative Instruments (Details 9)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails9" id="DerivativeInstrumentsDetails9">
        <link:definition>060608 - Disclosure - Derivative Instruments (Details 8)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails8" id="DerivativeInstrumentsDetails8">
        <link:definition>060607 - Disclosure - Derivative Instruments (Details 7)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails7" id="DerivativeInstrumentsDetails7">
        <link:definition>060606 - Disclosure - Derivative Instruments (Details 6)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails6" id="DerivativeInstrumentsDetails6">
        <link:definition>060605 - Disclosure - Derivative Instruments (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails5" id="DerivativeInstrumentsDetails5">
        <link:definition>060604 - Disclosure - Derivative Instruments (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails4" id="DerivativeInstrumentsDetails4">
        <link:definition>060603 - Disclosure - Derivative Instruments (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails2" id="DerivativeInstrumentsDetails2">
        <link:definition>060602 - Disclosure - Derivative Instruments (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails1" id="DerivativeInstrumentsDetails1">
        <link:definition>060601 - Disclosure - Derivative Instruments (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LongTermDebtDetails1" id="LongTermDebtDetails1">
        <link:definition>06221 - Disclosure - Long-Term Debt (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LongTermDebtDetails" id="LongTermDebtDetails">
        <link:definition>0622 - Disclosure - Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LongTermDebtTables" id="LongTermDebtTables">
        <link:definition>0522 - Disclosure - Long -Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LongTermDebt" id="LongTermDebt">
        <link:definition>0222 - Disclosure - Long-term debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CapitalDetails" id="CapitalDetails">
        <link:definition>0629 - Disclosure - Capital (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CapitalTables" id="CapitalTables">
        <link:definition>0529 - Disclosure - Capital (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/Capital" id="Capital">
        <link:definition>0229 - Disclosure - Capital</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/RestrictionsOnCashAndIntercompanyFundsTransferDetails" id="RestrictionsOnCashAndIntercompanyFundsTransferDetails">
        <link:definition>0628 - Disclosure - Restrictions on Cash and Intercompany Funds Transfer (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/RestrictionsOnCashAndIntercompanyFundsTransfer" id="RestrictionsOnCashAndIntercompanyFundsTransfer">
        <link:definition>0228 - Disclosure - Restrictions on Cash and Intercompany Funds Transfer</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PremisesAndEquipment" id="PremisesAndEquipment">
        <link:definition>0218 - Disclosure - Premises and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccountsPayableAndOtherLiabilities" id="AccountsPayableAndOtherLiabilities">
        <link:definition>0221 - Disclosure - Accounts Payable and Other Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccountsPayableAndOtherLiabilitiesTables" id="AccountsPayableAndOtherLiabilitiesTables">
        <link:definition>0521 - Disclosure - Accounts Payable and Other Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccountsPayableAndOtherLiabilitiesDetails" id="AccountsPayableAndOtherLiabilitiesDetails">
        <link:definition>0621 - Disclosure - Accounts Payable and Other Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetailsNumeric" id="FairValueMeasurementDetailsNumeric">
        <link:definition>06036 - Disclosure - Fair Value Measurement (Details Numeric)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails5" id="FairValueMeasurementDetails5">
        <link:definition>06035 - Disclosure - Fair Value Measurement (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails3" id="FairValueMeasurementDetails3">
        <link:definition>06033 - Disclosure - Fair Value Measurement (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails4" id="FairValueMeasurementDetails4">
        <link:definition>06034 - Disclosure - Fair Value Measurement (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails2" id="FairValueMeasurementDetails2">
        <link:definition>06032 - Disclosure - Fair Value Measurement (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails1" id="FairValueMeasurementDetails1">
        <link:definition>06031 - Disclosure - Fair Value Measurement (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EmployeeStockBasedIncentivesTables" id="EmployeeStockBasedIncentivesTables">
        <link:definition>0510 - Disclosure - Employee Stock Based Incentives (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetails">
        <link:definition>0630 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTables" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTables">
        <link:definition>0530 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitments" id="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitments">
        <link:definition>0230 - Disclosure - Off-Balance Sheet Lending-Related Financial Instruments, Guarantees and Other Commitments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/GoodwillAndOtherIntangibleAssetsDetails" id="GoodwillAndOtherIntangibleAssetsDetails">
        <link:definition>0617 - Disclosure - Goodwill and Other Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/GoodwillAndOtherIntangibleAssetsTables" id="GoodwillAndOtherIntangibleAssetsTables">
        <link:definition>0517 - Disclosure - Goodwill and Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/GoodwillAndOtherIntangibleAssets" id="GoodwillAndOtherIntangibleAssets">
        <link:definition>0217 - Disclosure - Goodwill and Other Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BasisOfPresentationPolicies" id="BasisOfPresentationPolicies">
        <link:definition>0401 - Disclosure - Basis of Presentation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesTables" id="VariableInterestEntitiesTables">
        <link:definition>0516 - Disclosure - Variable Interest Entities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntitiesDetails" id="VariableInterestEntitiesDetails">
        <link:definition>0616 - Disclosure - Variable Interest Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementTables" id="FairValueMeasurementTables">
        <link:definition>0503 - Disclosure - Fair Value Measurement (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurementDetails" id="FairValueMeasurementDetails">
        <link:definition>0603 - Disclosure - Fair Value Measurement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesTables" id="SecuritiesTables">
        <link:definition>0512 - Disclosure - Securities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesDetails" id="SecuritiesDetails">
        <link:definition>0612 - Disclosure - Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessSegmentsTables" id="BusinessSegmentsTables">
        <link:definition>0534 - Disclosure - Business Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessSegmentsDetails" id="BusinessSegmentsDetails">
        <link:definition>0634 - Disclosure - Business Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopmentsDetails" id="BusinessChangesAndDevelopmentsDetails">
        <link:definition>0602 - Disclosure - Business Changes and Developments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsTables" id="DerivativeInstrumentsTables">
        <link:definition>0506 - Disclosure - Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstrumentsDetails" id="DerivativeInstrumentsDetails">
        <link:definition>0606 - Disclosure - Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccumulatedOtherComprehensiveIncomeLossTables" id="AccumulatedOtherComprehensiveIncomeLossTables">
        <link:definition>0526 - Disclosure - Accumulated Other Comprehensive Income/(Loss) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" id="AccumulatedOtherComprehensiveIncomeLossDetails">
        <link:definition>0626 - Disclosure - Accumulated Other Comprehensive Income/(Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <link:definition>0525 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <link:definition>0625 - Disclosure - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/LoansTables" id="LoansTables">
        <link:definition>0514 - Disclosure - Loans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestExpenseDetails" id="NoninterestExpenseDetails">
        <link:definition>0611 - Disclosure - Noninterest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestExpenseTables" id="NoninterestExpenseTables">
        <link:definition>0511 - Disclosure - Noninterest Expense (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AllowanceForCreditLossesDetails" id="AllowanceForCreditLossesDetails">
        <link:definition>0615 - Disclosure - Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AllowanceForCreditLossesTables" id="AllowanceForCreditLossesTables">
        <link:definition>0515 - Disclosure - Allowance For Credit Losses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OtherBorrowedFundsDetails" id="OtherBorrowedFundsDetails">
        <link:definition>0620 - Disclosure - Other Borrowed Funds (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OtherBorrowedFundsTables" id="OtherBorrowedFundsTables">
        <link:definition>0520 - Disclosure - Other Borrowed Funds (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueOptionDetails" id="FairValueOptionDetails">
        <link:definition>0604 - Disclosure - Fair Value Option (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueOptionTables" id="FairValueOptionTables">
        <link:definition>0504 - Disclosure - Fair Value Option (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EmployeeStockBasedIncentivesDetails" id="EmployeeStockBasedIncentivesDetails">
        <link:definition>0610 - Disclosure - Employee Stock Based Incentives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DepositsDetails" id="DepositsDetails">
        <link:definition>0619 - Disclosure - Deposits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesFinancingActivitiesDetails" id="SecuritiesFinancingActivitiesDetails">
        <link:definition>0613 - Disclosure - Securities Financing Activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InterestIncomeAndInterestExpenseDetails" id="InterestIncomeAndInterestExpenseDetails">
        <link:definition>0608 - Disclosure - Interest Income and Interest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DepositsTables" id="DepositsTables">
        <link:definition>0519 - Disclosure - Deposits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesFinancingActivitiesTables" id="SecuritiesFinancingActivitiesTables">
        <link:definition>0513 - Disclosure - Securities Financing Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InterestIncomeAndInterestExpenseTables" id="InterestIncomeAndInterestExpenseTables">
        <link:definition>0508 - Disclosure - Interest Income and Interest Expense (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansDetails" id="PensionAndOtherPostretirementEmployeeBenefitPlansDetails">
        <link:definition>0609 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlansTables" id="PensionAndOtherPostretirementEmployeeBenefitPlansTables">
        <link:definition>0509 - Disclosure - Pension and Other Postretirement Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DocumentAndCompanyInformation" id="DocumentAndCompanyInformation">
        <link:definition>00 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/CashFlowsStatementParenthetical" id="CashFlowsStatementParenthetical">
        <link:definition>0141 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/StatementOfIncomeParenthetical" id="StatementOfIncomeParenthetical">
        <link:definition>0111 - Statement - Consolidated Statements of Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/OtherBorrowedFunds" id="OtherBorrowedFunds">
        <link:definition>0220 - Disclosure - Other Borrowed Funds</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/StatementsOfChangesInStockholdersEquityAndComprehensiveIncomeParenthetical" id="StatementsOfChangesInStockholdersEquityAndComprehensiveIncomeParenthetical">
        <link:definition>0131 - Statement - Consolidated Statements of Changes in Stockholders' Equity and Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/StatementsOfChangesInStockholdersEquityAndComprehensiveIncome" id="StatementsOfChangesInStockholdersEquityAndComprehensiveIncome">
        <link:definition>0130 - Statement - Consolidated Statements of Changes in Stockholders' Equity and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessSegments" id="BusinessSegments">
        <link:definition>0234 - Disclosure - Business Segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AccumulatedOtherComprehensiveIncomeLoss" id="AccumulatedOtherComprehensiveIncomeLoss">
        <link:definition>0226 - Disclosure - Accumulated Other Comprehensive Income/(Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>0225 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/Deposits" id="Deposits">
        <link:definition>0219 - Disclosure - Deposits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/VariableInterestEntities" id="VariableInterestEntities">
        <link:definition>0216 - Disclosure - Variable Interest Entities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/AllowanceForCreditLosses" id="AllowanceForCreditLosses">
        <link:definition>0215 - Disclosure - Allowance For Credit Losses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/Loans" id="Loans">
        <link:definition>0214 - Disclosure - Loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/SecuritiesFinancingActivities" id="SecuritiesFinancingActivities">
        <link:definition>0213 - Disclosure - Securities Financing Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/Securities" id="Securities">
        <link:definition>0212 - Disclosure - Securities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/NoninterestExpense" id="NoninterestExpense">
        <link:definition>0211 - Disclosure - Noninterest Expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/EmployeeStockbasedIncentives" id="EmployeeStockbasedIncentives">
        <link:definition>0210 - Disclosure - Employee Stock Based Incentives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/PensionAndOtherPostretirementEmployeeBenefitPlans" id="PensionAndOtherPostretirementEmployeeBenefitPlans">
        <link:definition>0209 - Disclosure - Pension and Other Postretirement Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/InterestIncomeAndInterestExpense" id="InterestIncomeAndInterestExpense">
        <link:definition>0208 - Disclosure - Interest Income and Interest Expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/DerivativeInstruments" id="DerivativeInstruments">
        <link:definition>0206 - Disclosure - Derivative Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueOption" id="FairValueOption">
        <link:definition>0204 - Disclosure - Fair Value Option</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/FairValueMeasurement" id="FairValueMeasurement">
        <link:definition>0203 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BusinessChangesAndDevelopments" id="BusinessChangesAndDevelopments">
        <link:definition>0202 - Disclosure - Business Changes and Developments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BasisOfPresentation" id="BasisOfPresentation">
        <link:definition>0201 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
        <link:definition>0140 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BalalnceSheetsParenthetical" id="BalalnceSheetsParenthetical">
        <link:definition>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/BalanceSheets" id="BalanceSheets">
        <link:definition>0120 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://jpmorganchase.com/role/StatementsOfIncome" id="StatementsOfIncome">
        <link:definition>0110 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="jpm-20101231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jpm-20101231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jpm-20101231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jpm-20101231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links, all" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.us/dei/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-gaap/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/invest/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/invest-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-types/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-types-2009-01-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <element id="jpm_AccruedInterestAndAccountsReceivable" name="AccruedInterestAndAccountsReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueMeasurementAbstract" name="FairValueMeasurementAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PerShareBasicAbstract" name="PerShareBasicAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PerShareDilutedAbstract" name="PerShareDilutedAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueAssetsMeasuredOnRecurringBasisNumericAbstract" name="FairValueAssetsMeasuredOnRecurringBasisNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionAbstract" name="FairValueOptionAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesAbstract" name="SecuritiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAbstract" name="LoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForCreditLossesAbstract" name="AllowanceForCreditLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesAbstract" name="VariableInterestEntitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditDerivativesNumericAbstract" name="CreditDerivativesNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessSegmentsAbstract" name="BusinessSegmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForCreditLossesTextBlock" name="AllowanceForCreditLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReissuanceFromTrust" name="ReissuanceFromTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AccretionOfPreferredStockDiscountOnIssuanceToTreasury" name="AccretionOfPreferredStockDiscountOnIssuanceToTreasury" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SharesHeldInTrustMember" name="SharesHeldInTrustMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CertificatesOfDepositBankersAcceptancesCommercialPaperMember" name="CertificatesOfDepositBankersAcceptancesCommercialPaperMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProceedsFromSalesSecuritizationsAndPaydownsOfLoansHeldForSale" name="ProceedsFromSalesSecuritizationsAndPaydownsOfLoansHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_MortgageServicingRights" name="MortgageServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AllowanceForLendingRelatedCommitments" name="AllowanceForLendingRelatedCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AccountsPayableAndOtherLiabilities" name="AccountsPayableAndOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LendingAndDepositRelatedFees" name="LendingAndDepositRelatedFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AssetManagementAdministrationAndCommissions" name="AssetManagementAdministrationAndCommissions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MortgageFeesAndRelatedIncome" name="MortgageFeesAndRelatedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CreditCardIncome" name="CreditCardIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherNoninterestIncome" name="OtherNoninterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OccupancyExpense" name="OccupancyExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_TechnologyCommunicationsAndEquipmentExpense" name="TechnologyCommunicationsAndEquipmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProfessionalAndOutsideServices" name="ProfessionalAndOutsideServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_TradingAssets" name="TradingAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_Securities" name="Securities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FederalFundsPurchasedSecuritiesSoldUnderAgreementsToRepurchaseAndSecuritiesLoaned" name="FederalFundsPurchasedSecuritiesSoldUnderAgreementsToRepurchaseAndSecuritiesLoaned" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FederalHomeLoanBankAdvancesAndOtherShortTermBorrowings" name="FederalHomeLoanBankAdvancesAndOtherShortTermBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SecuritiesAtFairValue" name="SecuritiesAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CommonStockHeldInRestrictedStockUnitTrustShares" name="CommonStockHeldInRestrictedStockUnitTrustShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_CommonStockHeldInRestrictedStockUnitTrust" name="CommonStockHeldInRestrictedStockUnitTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IncreaseDecreaseInAccruedInterestsAndAccountsReceivable" name="IncreaseDecreaseInAccruedInterestsAndAccountsReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_IncreaseDecreaseInAccountsPayableAndOtherLiabilities" name="IncreaseDecreaseInAccountsPayableAndOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AllOtherOperatingActivities" name="AllOtherOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_IncreaseDecreaseInAssetBackedCommercialPaper" name="IncreaseDecreaseInAssetBackedCommercialPaper" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_LoansNotesTradeAndOtherReceivablesGrossOfAllowanceForCreditLossesTextBlock" name="LoansNotesTradeAndOtherReceivablesGrossOfAllowanceForCreditLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessCombinationDisclosureAndOtherBusinessEventsDisclosuresTextBlock" name="BusinessCombinationDisclosureAndOtherBusinessEventsDisclosuresTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCost" name="MergerAndAcquisitionCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_StockIssuedDuringPeriodValueShareBasedCompensationEmployeeStockPurchasePlanRestrictedStockAwardNetOfForfeituresAndOptionsExercised" name="StockIssuedDuringPeriodValueShareBasedCompensationEmployeeStockPurchasePlanRestrictedStockAwardNetOfForfeituresAndOptionsExercised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ShareRepurchasesRelatedToEmployeeStockBasedCompensationAwards" name="ShareRepurchasesRelatedToEmployeeStockBasedCompensationAwards" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SecuritiesTextBlock" name="SecuritiesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesGains" name="SecuritiesGains" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_LongTermDebtBorrowings" name="LongTermDebtBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OtherBorrowedFundsAbstract" name="OtherBorrowedFundsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherBorrowedFundsTextBlock" name="OtherBorrowedFundsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CapitalSurplusOther" name="CapitalSurplusOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_PensionAndOtherPostretirementEmployeeBenefitPlansDetailsAbstract" name="PensionAndOtherPostretirementEmployeeBenefitPlansDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PotentialContributions" name="PotentialContributions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_USDefinedBenefitPensionAndOPEBPlansMember" name="USDefinedBenefitPensionAndOPEBPlansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestIncomeAndInterestExpenseTablesAbstract" name="InterestIncomeAndInterestExpenseTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesFinancingActivitiesTablesAbstract" name="SecuritiesFinancingActivitiesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DetailsOfInterestIncomeAndInterestExpenseTextBlock" name="DetailsOfInterestIncomeAndInterestExpenseTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DetailsOfInterestIncomeAndInterestExpenseAbstract" name="DetailsOfInterestIncomeAndInterestExpenseAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsOfInvestmentBankingFeesTextBlock" name="ComponentsOfInvestmentBankingFeesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsOfAssetManagementAdministrationAndCommissionsTextBlock" name="ComponentsOfAssetManagementAdministrationAndCommissionsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoninterestBearingAndInterestBearingDepositsTextBlock" name="NoninterestBearingAndInterestBearingDepositsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllOtherAssetManagementFees" name="AllOtherAssetManagementFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_UnderwritingAbstract" name="UnderwritingAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EmployeeStockBasedIncentivesDetailsAbstract" name="EmployeeStockBasedIncentivesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsDetailsAbstract" name="DepositsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquityUnderwriting" name="EquityUnderwriting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DebtUnderwriting" name="DebtUnderwriting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionTablesAbstract" name="FairValueOptionTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionDetailsAbstract" name="FairValueOptionDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansReportedAsTradingAssets" name="LoansReportedAsTradingAssets" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionsOtherPerformingLoans" name="FairValueOptionsOtherPerformingLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LongTermBeneficialInterestsAbstract" name="LongTermBeneficialInterestsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherBorrowedFundsTablesAbstract" name="OtherBorrowedFundsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherBorrowedFundsDetailsAbstract" name="OtherBorrowedFundsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalOtherBorrowedFunds" name="TotalOtherBorrowedFunds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TotalOtherBorrowedFundsTextBlock" name="TotalOtherBorrowedFundsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherBorrowedFundsNumericAbstract" name="OtherBorrowedFundsNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForCreditLossesTablesAbstract" name="AllowanceForCreditLossesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForCreditLossesDetailsAbstract" name="AllowanceForCreditLossesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LendingRelatedCommitmentsAllowancesAbstract" name="LendingRelatedCommitmentsAllowancesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForLoanLossesAssetSpecific" name="AllowanceForLoanLossesAssetSpecific" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AllowanceForLoanLossesFormulaBased" name="AllowanceForLoanLossesFormulaBased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsAssetSpecific" name="AllowanceForLendingRelatedCommitmentsAssetSpecific" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsFormulaBased" name="AllowanceForLendingRelatedCommitmentsFormulaBased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NoninetrestExpenseDetailsAbstract" name="NoninetrestExpenseDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrincipalProtectedDebtMember" name="PrincipalProtectedDebtMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterests" name="LongTermBeneficialInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ComponentOfLoanLossesAllowancesAbstract" name="ComponentOfLoanLossesAllowancesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsTextBlock" name="AllowanceForLendingRelatedCommitmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DifferenceBetweenAggregateFairValueAndAggregateRemainingContractualPrincipalBalanceOutstandingTextBlock" name="DifferenceBetweenAggregateFairValueAndAggregateRemainingContractualPrincipalBalanceOutstandingTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingLiabilitiesChangeInFairValue" name="TradingLiabilitiesChangeInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_LoansTablesAbstract" name="LoansTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AggregateLoanPortfolioTextBlock" name="AggregateLoanPortfolioTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansDetailsAbstract" name="LoansDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansNumericAbstract" name="LoansNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BasicAndDilutedEarningsPerShareTextBlock" name="BasicAndDilutedEarningsPerShareTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EarningsPerShareTablesAbstract" name="EarningsPerShareTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EarningsPerShareDetailsAbstract" name="EarningsPerShareDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BasicAndDilutedEarningPerShareAbstract" name="BasicAndDilutedEarningPerShareAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DividendsAndUndistributedEarningsAllocatedToParticipatingSecurities" name="DividendsAndUndistributedEarningsAllocatedToParticipatingSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NetIncomeApplicableToCommonEquity" name="NetIncomeApplicableToCommonEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_EarningsPerShareNumericAbstract" name="EarningsPerShareNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossTablesAbstract" name="AccumulatedOtherComprehensiveIncomeLossTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossTextBlock" name="AccumulatedOtherComprehensiveIncomeLossTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossDetailsAbstract" name="AccumulatedOtherComprehensiveIncomeLossDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossNumericAbstract" name="AccumulatedOtherComprehensiveIncomeLossNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsAndGuaranteesAndAllowanceForCreditLossesTextBlock" name="OffBalanceSheetLendingRelatedFinancialInstrumentsAndGuaranteesAndAllowanceForCreditLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesAndOtherLettersOfCreditTextBlock" name="StandbyLettersOfCreditAndOtherFinancialGuaranteesAndOtherLettersOfCreditTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesAndOtherLettersOfCreditAbstract" name="StandbyLettersOfCreditAndOtherFinancialGuaranteesAndOtherLettersOfCreditAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetPurchaseAgreementsMember" name="AssetPurchaseAgreementsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherLettersOfCreditMember" name="OtherLettersOfCreditMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesQualifyingAsGuaranteesMember" name="DerivativesQualifyingAsGuaranteesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember" name="UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowancesForImpairedLoansAbstract" name="AllowancesForImpairedLoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AverageBalanceOfImpairedLoansAbstract" name="AverageBalanceOfImpairedLoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativeInstrumentsDetailsAbstract" name="DerivativeInstrumentsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativeInstrumentsTablesAbstract" name="DerivativeInstrumentsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessChangesAndDevelopmentsDetailsAbstract" name="BusinessChangesAndDevelopmentsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessSegmentsTablesAbstract" name="BusinessSegmentsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessSegmentsDetailsAbstract" name="BusinessSegmentsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WrittenOptionsMember" name="WrittenOptionsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SpotFuturesAndForwardsMember" name="SpotFuturesAndForwardsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReconcilingItemsMember" name="ReconcilingItemsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CorporatePrivateEquityMember" name="CorporatePrivateEquityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TreasuryAndSecuritiesServicesMember" name="TreasuryAndSecuritiesServicesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommercialBankingMember" name="CommercialBankingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CardServicesMember" name="CardServicesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetailFinancialServicesMember" name="RetailFinancialServicesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentBankMember" name="InvestmentBankMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentResultsAndReconciliationAbstract" name="SegmentResultsAndReconciliationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessChangesAndDevelopmentsNumericAbstract" name="BusinessChangesAndDevelopmentsNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerCostsAttributedToBusinessSegmentsAbstract" name="MergerCostsAttributedToBusinessSegmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FreeStandingDerivativesAbstract" name="FreeStandingDerivativesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativeReceivablesAndPayablesMarkToMarketAbstract" name="DerivativeReceivablesAndPayablesMarkToMarketAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingActivitiesMember" name="TradingActivitiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpactOfDerivativesAndHedgedItemsOnIncomeStatementAndOnOtherComprehensiveIncomeAbstract" name="ImpactOfDerivativesAndHedgedItemsOnIncomeStatementAndOnOtherComprehensiveIncomeAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NetInvestmentHedgeGainsAndLossesAbstract" name="NetInvestmentHedgeGainsAndLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentCreditRiskOfDerivativeReceivablesAbstract" name="CurrentCreditRiskOfDerivativeReceivablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesExcludedComponentsMember" name="DerivativesExcludedComponentsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HedgeIneffectivenessMember" name="HedgeIneffectivenessMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HedgedItemsMember" name="HedgedItemsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesHedgedRiskMember" name="DerivativesHedgedRiskMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueHedgeGainsAndLossesAbstract" name="FairValueHedgeGainsAndLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentManagedResultsSecuritizationAdjustmentAbstract" name="SegmentManagedResultsSecuritizationAdjustmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentManagedResultsTaxEquivalentAdjustmentAbstract" name="SegmentManagedResultsTaxEquivalentAdjustmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashFlowHedgeGainsAndLossesAbstract" name="CashFlowHedgeGainsAndLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentResultsAndReconciliationTextBlock" name="SegmentResultsAndReconciliationTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalCreditDerivativesAndCreditRelatedNotesAbstract" name="TotalCreditDerivativesAndCreditRelatedNotesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProtectionSoldCreditDerivativesAndCreditRelatedNotesAbstract" name="ProtectionSoldCreditDerivativesAndCreditRelatedNotesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsLessThanOneYear" name="ProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsLessThanOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CreditReimbursementToFromBusinessSegment" name="CreditReimbursementToFromBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DerivativeReceivablesNettingAdjustment" name="DerivativeReceivablesNettingAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DerivativePayablesNettingAdjustment" name="DerivativePayablesNettingAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_RiskManagementActivitiesMember" name="RiskManagementActivitiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NettingAdjustmentOffSettingReceivables" name="NettingAdjustmentOffSettingReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NettingAdjustmentOffSettingPayables" name="NettingAdjustmentOffSettingPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DerivativeReceivablesAndPayablesMarkToMarketTextBlock" name="DerivativeReceivablesAndPayablesMarkToMarketTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DisclosureOfFairValueHedgeGainsAndLossesTextBlock" name="DisclosureOfFairValueHedgeGainsAndLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DisclosureOfCashFlowHedgeGainsAndLossesTextBlock" name="DisclosureOfCashFlowHedgeGainsAndLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessChangesAndDevelopmentsAxis" name="BusinessChangesAndDevelopmentsAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesDetailsAbstract" name="SecuritiesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmortizedCostsAndEstimatedFairValuesAbstract" name="AmortizedCostsAndEstimatedFairValuesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ResidentialAxis" name="ResidentialAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SubprimeMember" name="SubprimeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonUSMember" name="NonUSMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CollateralizedDebtAndLoanObligationsAssetBackedSecuritiesMember" name="CollateralizedDebtAndLoanObligationsAssetBackedSecuritiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditLossesInSecuritiesGainsAndLossesAbstract" name="CreditLossesInSecuritiesGainsAndLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmortizedCostAndEstimatedFairValueByContractualMaturityAbstract" name="AmortizedCostAndEstimatedFairValueByContractualMaturityAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillAttributedToBusinessSegmentsAbstract" name="GoodwillAttributedToBusinessSegmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesWithinOneYearAmortizedCost" name="AvailableForSaleSecuritiesEquityMaturitiesWithinOneYearAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterOneThroughFiveYearsAmortizedCost" name="AvailableForSaleSecuritiesEquityMaturitiesAfterOneThroughFiveYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterFiveThroughTenYearsAmortizedCost" name="AvailableForSaleSecuritiesEquityMaturitiesAfterFiveThroughTenYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterTenYearsAmortizedCost" name="AvailableForSaleSecuritiesEquityMaturitiesAfterTenYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAmortizedCost" name="AvailableForSaleSecuritiesEquityMaturitiesAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesWithinOneYearFairValue" name="AvailableForSaleSecuritiesEquityMaturitiesWithinOneYearFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterOneThroughFiveYearsFairValue" name="AvailableForSaleSecuritiesEquityMaturitiesAfterOneThroughFiveYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterTenYearsFairValue" name="AvailableForSaleSecuritiesEquityMaturitiesAfterTenYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesFairValue" name="AvailableForSaleSecuritiesEquityMaturitiesFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesWithinOneYearAmortizedCost" name="AvailableForSaleSecuritiesMaturitiesWithinOneYearAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterOneThroughFiveYearsAmortizedCost" name="AvailableForSaleSecuritiesMaturitiesAfterOneThroughFiveYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterFiveThroughTenYearsAmortizedCost" name="AvailableForSaleSecuritiesMaturitiesAfterFiveThroughTenYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterTenYearsAmortizedCost" name="AvailableForSaleSecuritiesMaturitiesAfterTenYearsAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAmortizedCost" name="AvailableForSaleSecuritiesMaturitiesAmortizedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesWithinOneYearFairValue" name="AvailableForSaleSecuritiesMaturitiesWithinOneYearFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterOneThroughFiveYearsFairValue" name="AvailableForSaleSecuritiesMaturitiesAfterOneThroughFiveYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterFiveThroughTenYearsFairValue" name="AvailableForSaleSecuritiesMaturitiesAfterFiveThroughTenYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAfterTenYearsFairValue" name="AvailableForSaleSecuritiesMaturitiesAfterTenYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesFairValue" name="AvailableForSaleSecuritiesMaturitiesFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ComponentsOfMortgageFeesAndRelatedIncomeAbstract" name="ComponentsOfMortgageFeesAndRelatedIncomeAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherCreditCardRelatedIntangiblesMember" name="OtherCreditCardRelatedIntangiblesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherIntangiblesMember" name="OtherIntangiblesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AvailableForSaleSecuritiesDebtMaturitiesAverageYieldWithinOneYear" name="AvailableForSaleSecuritiesDebtMaturitiesAverageYieldWithinOneYear" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterOneThroughFiveYears" name="AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterOneThroughFiveYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterFiveThroughTenYears" name="AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterFiveThroughTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterTenYears" name="AvailableForSaleSecuritiesDebtMaturitiesAverageYieldAfterTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesDebtMaturitiesAverageYield" name="AvailableForSaleSecuritiesDebtMaturitiesAverageYield" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAverageYieldWithinOneYear" name="AvailableForSaleSecuritiesEquityMaturitiesAverageYieldWithinOneYear" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterOneThroughFiveYears" name="AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterOneThroughFiveYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterFiveThroughTenYears" name="AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterFiveThroughTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterTenYears" name="AvailableForSaleSecuritiesEquityMaturitiesAverageYieldAfterTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAverageYield" name="AvailableForSaleSecuritiesEquityMaturitiesAverageYield" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAverageYieldWithinOneYear" name="AvailableForSaleSecuritiesMaturitiesAverageYieldWithinOneYear" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAverageYieldAfterOneThroughFiveYears" name="AvailableForSaleSecuritiesMaturitiesAverageYieldAfterOneThroughFiveYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAverageYieldAfterFiveThroughTenYears" name="AvailableForSaleSecuritiesMaturitiesAverageYieldAfterFiveThroughTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAverageYieldAfterTenYears" name="AvailableForSaleSecuritiesMaturitiesAverageYieldAfterTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AvailableForSaleSecuritiesMaturitiesAverageYield" name="AvailableForSaleSecuritiesMaturitiesAverageYield" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_HeldToMaturitySecuritiesDebtMaturitiesAverageYieldWithinOneYear" name="HeldToMaturitySecuritiesDebtMaturitiesAverageYieldWithinOneYear" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterOneThroughFiveYears" name="HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterOneThroughFiveYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterFiveThroughTenYears" name="HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterFiveThroughTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterTenYears" name="HeldToMaturitySecuritiesDebtMaturitiesAverageYieldAfterTenYears" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_HeldToMaturitySecuritiesDebtMaturitiesAverageYield" name="HeldToMaturitySecuritiesDebtMaturitiesAverageYield" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ProceedsFromSecuritiesSoldAsPercentageOfAmortizedCost" name="ProceedsFromSecuritiesSoldAsPercentageOfAmortizedCost" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_USGovernmentsponsoredEnterpriseObligationsFairValues" name="USGovernmentsponsoredEnterpriseObligationsFairValues" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_LossSeveritiesForLoans" name="LossSeveritiesForLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_LossSeveritiesForDebtSecurities" name="LossSeveritiesForDebtSecurities" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_SecuritiesTablesAbstract" name="SecuritiesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmortizedCostsAndEstimatedFairValuesTextBlock" name="AmortizedCostsAndEstimatedFairValuesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesImpairmentTextBlock" name="SecuritiesImpairmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditLossesInSecuritiesGainsAndLossesTextBlock" name="CreditLossesInSecuritiesGainsAndLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChangesInCreditLossComponentOfCreditimpairedDebtSecuritiesTextBlock" name="ChangesInCreditLossComponentOfCreditimpairedDebtSecuritiesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmortizedCostAndEstimatedFairValueByContractualMaturityTextBlock" name="AmortizedCostAndEstimatedFairValueByContractualMaturityTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WeightedAverageOptionAdjustedSpread" name="WeightedAverageOptionAdjustedSpread" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessChangesAndDevelopmentsDomain" name="BusinessChangesAndDevelopmentsDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditCardRelationshipsMember" name="PurchasedCreditCardRelationshipsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrimeAndAltMember" name="PrimeAndAltMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrimeResidentialMortgageMember" name="PrimeResidentialMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SubPrimeResidentialMortgageMember" name="SubPrimeResidentialMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OptionArmsMember" name="OptionArmsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritizationActivityAbstract" name="SecuritizationActivityAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestInSecuritizedAssetsHeldAtFairValueAbstract" name="InterestInSecuritizedAssetsHeldAtFairValueAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentGradeInterestInSecuritizedAssetsHeldAtFairValue" name="InvestmentGradeInterestInSecuritizedAssetsHeldAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NoninvestmentGradeInterestInSecuritizedAssetsHeldAtFairValue" name="NoninvestmentGradeInterestInSecuritizedAssetsHeldAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueMeasurementDetailsAbstract" name="FairValueMeasurementDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherRealEstateOwnedFairValueOnNonrecurringBasis" name="OtherRealEstateOwnedFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherAssetsFairValueOnNonrecurringBasis" name="OtherAssetsFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalOtherAssetsFairValueOnNonrecurringBasis" name="TotalOtherAssetsFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalAssetsAtFairValueOnNonrecurringBasis" name="TotalAssetsAtFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AccountsPayableAndOtherLiabilitiesFairValueOnNonrecurringBasis" name="AccountsPayableAndOtherLiabilitiesFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TotalLiabilitiesAtFairValueOnNonrecurringBasis" name="TotalLiabilitiesAtFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OtherAssetsFairValueMember" name="OtherAssetsFairValueMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccountsPayableAndOtherLiabilitiesMember" name="AccountsPayableAndOtherLiabilitiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonPrincipalProtectedDebtMember" name="NonPrincipalProtectedDebtMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonrecurringFairValueChangesAbstract" name="NonrecurringFairValueChangesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueAssetsMeasuredOnRecurringBasisOtherAssets" name="FairValueAssetsMeasuredOnRecurringBasisOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueLiabilitiesMeasuredOnRecurringBasisBeneficialInterestsIssuedByConsolidatedVIEs" name="FairValueLiabilitiesMeasuredOnRecurringBasisBeneficialInterestsIssuedByConsolidatedVIEs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_BeneficialInterestsIssuedByConsolidatedViesMember" name="BeneficialInterestsIssuedByConsolidatedViesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueMeasurementNumericAbstract" name="FairValueMeasurementNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReductionInLevelThreeDerivativeReceivableAndDerivativePayableBalances" name="ReductionInLevelThreeDerivativeReceivableAndDerivativePayableBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PercentageOfLevelThreeAssetsInTotalFirmAssets" name="PercentageOfLevelThreeAssetsInTotalFirmAssets" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_GainsLossesOnMortgageServicingRights" name="GainsLossesOnMortgageServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CreditAdjustmentsAbstract" name="CreditAdjustmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesCreditValuationAdjustments" name="DerivativesCreditValuationAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ImpactOfCreditAdjustmentsOnEarningsAbstract" name="ImpactOfCreditAdjustmentsOnEarningsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingAssetsAndLiabilitiesAverageBalancesAbstract" name="TradingAssetsAndLiabilitiesAverageBalancesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingAssetsDebtAndEquityInstruments" name="TradingAssetsDebtAndEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_TradingAssetsDerivativeReceivables" name="TradingAssetsDerivativeReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_TradingLiabilitiesDebtAndEquityInstruments" name="TradingLiabilitiesDebtAndEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_TradingLiabilitiesDerivativePayables" name="TradingLiabilitiesDerivativePayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueMeasurementTablesAbstract" name="FairValueMeasurementTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingAssetsAndLiabilitiesAverageBalancesTextBlock" name="TradingAssetsAndLiabilitiesAverageBalancesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AppreciationDepreciationMember" name="AppreciationDepreciationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentBankingAdvisoryFeeRevenue" name="InvestmentBankingAdvisoryFeeRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_InterestAndDividendIncomeSecuritiesAvailableForSaleAndHeldToMaturity" name="InterestAndDividendIncomeSecuritiesAvailableForSaleAndHeldToMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherBorrowedFundsCarriedAtFairValue" name="OtherBorrowedFundsCarriedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueAssetsMeasuredOnRecurringBasisSecuritiesBorrowed" name="FairValueAssetsMeasuredOnRecurringBasisSecuritiesBorrowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueLiabilitiesMeasuredOnRecurringBasisOtherBorrowedFunds" name="FairValueLiabilitiesMeasuredOnRecurringBasisOtherBorrowedFunds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueLiabilitiesMeasuredOnRecurringBasisAccountsPayableAndOtherLiabilities" name="FairValueLiabilitiesMeasuredOnRecurringBasisAccountsPayableAndOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLoss" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DerivativeReceivablesNetOfPayablesMember" name="DerivativeReceivablesNetOfPayablesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherAvailableForSaleSecuritiesMember" name="OtherAvailableForSaleSecuritiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CostsOfPrivateEquityInvestmentPortfolio" name="CostsOfPrivateEquityInvestmentPortfolio" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AssetsAndLiabilitiesMeasuredAtFairValueOnNonrecurringBasisAbstract" name="AssetsAndLiabilitiesMeasuredAtFairValueOnNonrecurringBasisAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonrecurringFairValueChangesIncludedInEarnings" name="NonrecurringFairValueChangesIncludedInEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_StructuredNotesBalanceUnderFairValueOption" name="StructuredNotesBalanceUnderFairValueOption" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FinancialAssetsAbstract" name="FinancialAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetsForWhichFairValueApproximatesCarryingValue" name="AssetsForWhichFairValueApproximatesCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialLiabilitiesAbstract" name="FinancialLiabilitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherFinancialAssets" name="OtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialAssets" name="FinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialLiabilities" name="FinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DifferenceBetweenCarryingValueAndEstimatedFairValue" name="DifferenceBetweenCarryingValueAndEstimatedFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OthersMember" name="OthersMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansRetainedMember" name="LoansRetainedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansHeldForSaleMember" name="LoansHeldForSaleMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CarryingValueAndEstimatedFairValueOfFirmsWholesaleLendingRelatedCommitmentsAbstract" name="CarryingValueAndEstimatedFairValueOfFirmsWholesaleLendingRelatedCommitmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleLendingRelatedCommitments" name="WholesaleLendingRelatedCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ResidentialMortgageLoanIncludeConformingMortgageLoanOriginated" name="ResidentialMortgageLoanIncludeConformingMortgageLoanOriginated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_InvestmentValuedAtNetAssetValue" name="InvestmentValuedAtNetAssetValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueAdjustmentsAssociatedWithUnfundedHeldForSaleLendingrelatedCommitments" name="FairValueAdjustmentsAssociatedWithUnfundedHeldForSaleLendingrelatedCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_StructuredCreditDerivatives" name="StructuredCreditDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AverageCreditEnhancement" name="AverageCreditEnhancement" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_LoansRetainedFairValueOnNonRecurringBasis" name="LoansRetainedFairValueOnNonRecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DerivativeLiabilitiesWithRiskCharacteristicsSimilarToThoseOfDerivativeReceivableAssets" name="DerivativeLiabilitiesWithRiskCharacteristicsSimilarToThoseOfDerivativeReceivableAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CarryingValueAndEstimatedFairValueOfFinancialAssetsAndLiabilitiesAbstract" name="CarryingValueAndEstimatedFairValueOfFinancialAssetsAndLiabilitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansHeldForSaleFairValueOnNonRecurringBasis" name="LoansHeldForSaleFairValueOnNonRecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntitiesDetailsAbstract" name="VariableInterestEntitiesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirmSponsoredMortgageAndOtherConsumerSecuritizationTrustsAbstract" name="FirmSponsoredMortgageAndOtherConsumerSecuritizationTrustsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesTablesAbstract" name="VariableInterestEntitiesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirmSponsoredMortgageAndOtherConsumerSecuritizationTrustsTextBlock" name="FirmSponsoredMortgageAndOtherConsumerSecuritizationTrustsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncrementalImpactAtAdoptionAbstract" name="IncrementalImpactAtAdoptionAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MultiSellerConduitsMember" name="MultiSellerConduitsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetsAndLiabilitiesOfFirmSponsoredCreditCardSecuritizationTrustsTextBlock" name="AssetsAndLiabilitiesOfFirmSponsoredCreditCardSecuritizationTrustsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetsAndLiabilitiesOfFirmSponsoredCreditCardSecuritizationTrustsAbstract" name="AssetsAndLiabilitiesOfFirmSponsoredCreditCardSecuritizationTrustsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsolidatedFirmAdministeredMultisellerConduitsAbstract" name="ConsolidatedFirmAdministeredMultisellerConduitsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsolidatedFirmAdministeredMultiSellerConduitsTextBlock" name="ConsolidatedFirmAdministeredMultiSellerConduitsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirmsExposureToNonconsolidatedMunicipalBondVariableInterestEntitiesAbstract" name="FirmsExposureToNonconsolidatedMunicipalBondVariableInterestEntitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirmsExposureToNonconsolidatedMunicipalBondVIEsTextBlock" name="FirmsExposureToNonconsolidatedMunicipalBondVIEsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RatingsProfileOfVIEsAssetsTextBlock" name="RatingsProfileOfVIEsAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExposureToNonconsolidatedCreditlinkedNoteVIEsTextBlock" name="ExposureToNonconsolidatedCreditlinkedNoteVIEsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StaticStructureMember" name="StaticStructureMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ManagedStructureMember" name="ManagedStructureMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditLinkedNotesMember" name="CreditLinkedNotesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExternalCreditRatingInvestmentGradeOneMember" name="ExternalCreditRatingInvestmentGradeOneMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExternalCreditRatingInvestmentGradeTwoMember" name="ExternalCreditRatingInvestmentGradeTwoMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExternalCreditRatingInvestmentGradeThreeMember" name="ExternalCreditRatingInvestmentGradeThreeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExternalCreditRatingInvestmentGradeFourMember" name="ExternalCreditRatingInvestmentGradeFourMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetSwapVIEsMember" name="AssetSwapVIEsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExposureToNonconsolidatedAssetSwapVIEsTextBlock" name="ExposureToNonconsolidatedAssetSwapVIEsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesNumericAbstract" name="VariableInterestEntitiesNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritizedLoansMember" name="SecuritizedLoansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InformationAboutDelinquenciesNetChargeOffsAndComponentsOfOffBalanceSheetSecuritizedFinancialAssetsTextBlock" name="InformationAboutDelinquenciesNetChargeOffsAndComponentsOfOffBalanceSheetSecuritizedFinancialAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritizationActivitiesTextBlock" name="SecuritizationActivitiesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UndividedInterestInCreditCardTrustsRangeAxis" name="UndividedInterestInCreditCardTrustsRangeAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansTable" name="LoansTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansLineItems" name="LoansLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsTable" name="DepositsTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsLineItems" name="DepositsLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComprehensiveIncomeLossTable" name="ComprehensiveIncomeLossTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComprehensiveIncomeLossLineItems" name="ComprehensiveIncomeLossLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IntangibleAssetsByMajorClassLineItems" name="IntangibleAssetsByMajorClassLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfMortgageFeesAndRelatedIncomeLineItems" name="ScheduleOfMortgageFeesAndRelatedIncomeLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfIntangibleAssetsByMajorClassTable" name="ScheduleOfIntangibleAssetsByMajorClassTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfMortgageFeesAndRelatedIncomeTable" name="ScheduleOfMortgageFeesAndRelatedIncomeTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesFairValueLiabilitiesByDerivativeInstrumentRiskAxis" name="DerivativesFairValueLiabilitiesByDerivativeInstrumentRiskAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UndividedInterestInCreditCardTrustsRangeDomain" name="UndividedInterestInCreditCardTrustsRangeDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AverageUndividedInterestInPrincipalReceivablesPercentage" name="AverageUndividedInterestInPrincipalReceivablesPercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SeniorSecuritiesInCreditCardSecuritizationTrust" name="SeniorSecuritiesInCreditCardSecuritizationTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SubordinatedSecuritiesInCreditCardSecurtizationTrust" name="SubordinatedSecuritiesInCreditCardSecurtizationTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalLoansFairValueOnNonrecurringBasis" name="TotalLoansFairValueOnNonrecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_StructuredNotesDva" name="StructuredNotesDva" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DerivativesDva" name="DerivativesDva" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CreditAdjustmentsStructuredNotesDva" name="CreditAdjustmentsStructuredNotesDva" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_InterestInSecuritizedAssetsHeldAtFairValueTextBlock" name="InterestInSecuritizedAssetsHeldAtFairValueTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VIEProgramTypeOneMember" name="VIEProgramTypeOneMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VIEProgramTypeTwoMember" name="VIEProgramTypeTwoMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VIEProgramTypeThreeMember" name="VIEProgramTypeThreeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InformationOnAssetsAndLiabilitiesRelatedToVIEsThatAreConsolidatedByFirmTextBlock" name="InformationOnAssetsAndLiabilitiesRelatedToVIEsThatAreConsolidatedByFirmTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentAcquiredInSecondaryMarketHeldForInvestmentPurposes" name="InvestmentAcquiredInSecondaryMarketHeldForInvestmentPurposes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SecuritizedLoansInWhichFirmHasNoContinuingInvolvement" name="SecuritizedLoansInWhichFirmHasNoContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalAssetsHeldInSecuritizationrelatedSPEs" name="TotalAssetsHeldInSecuritizationrelatedSPEs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SeniorAndSubordinateSecuritiesNotIncludedInRatingProfileOfInterestHeld" name="SeniorAndSubordinateSecuritiesNotIncludedInRatingProfileOfInterestHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_PrincipalAmountOfReceivablesHeldByTrustNotExceeding" name="PrincipalAmountOfReceivablesHeldByTrustNotExceeding" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_MortgageOtherMember" name="MortgageOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonConsolidatedMunicipalBondVehiclesMember" name="NonConsolidatedMunicipalBondVehiclesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NetDerivativeReceivablesMember" name="NetDerivativeReceivablesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentAcquiredInSecondaryMarketClassifiedAsInvestmentGrade" name="InvestmentAcquiredInSecondaryMarketClassifiedAsInvestmentGrade" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CommercialMortgageLoansAndNonagencyResidentialWholeLoansIncludedWithinTradingLoans" name="CommercialMortgageLoansAndNonagencyResidentialWholeLoansIncludedWithinTradingLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherConsumerMember" name="OtherConsumerMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncreaseDecreaseInRiskWeightedAssetsForRegulatoryCapitalPurposes" name="IncreaseDecreaseInRiskWeightedAssetsForRegulatoryCapitalPurposes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_PreviouslyRecognizedAssetsMember" name="PreviouslyRecognizedAssetsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalAssetsHeldBySecuritizationVariableInterestEntities" name="TotalAssetsHeldBySecuritizationVariableInterestEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_InvestmentBankingMember" name="InvestmentBankingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SeniorSecuritiesPurchasedInConnectionWithIbSecondaryMarketMakingActivities" name="SeniorSecuritiesPurchasedInConnectionWithIbSecondaryMarketMakingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SubordinatedSecuritiesPurchasedInConnectionWithIbSecondaryMarketMakingActivities" name="SubordinatedSecuritiesPurchasedInConnectionWithIbSecondaryMarketMakingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_RatingsProfileOfVariableInterestEntitiesAssetsAbstract" name="RatingsProfileOfVariableInterestEntitiesAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExposureToNonconsolidatedCreditLinkedNoteVariableInterestEntitiesAbstract" name="ExposureToNonconsolidatedCreditLinkedNoteVariableInterestEntitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExposureToNonconsolidatedAssetSwapVariableInterestEntitiesAbstract" name="ExposureToNonconsolidatedAssetSwapVariableInterestEntitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InformationOnAssetsAndLiabilitiesRelatedToVariableInterestEntitiesThatAreConsolidatedByFirmAbstract" name="InformationOnAssetsAndLiabilitiesRelatedToVariableInterestEntitiesThatAreConsolidatedByFirmAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncreaseDecreaseInBeneficialInterestsIssuedByConsolidatedVariableInterestEntities" name="IncreaseDecreaseInBeneficialInterestsIssuedByConsolidatedVariableInterestEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SalesOfCreditImpairedSecurities" name="SalesOfCreditImpairedSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AccretableYieldPercentage" name="AccretableYieldPercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquitySeniorLienMember" name="HomeEquitySeniorLienMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquityJuniorLienMember" name="HomeEquityJuniorLienMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GrossUnrealizedLossesRelatedToSecuritiesHavingUnrealizedLossPositionForLongerThan12Months" name="GrossUnrealizedLossesRelatedToSecuritiesHavingUnrealizedLossPositionForLongerThan12Months" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_WeightedAverageUnderlyingDefaultRate" name="WeightedAverageUnderlyingDefaultRate" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WeightedAverageLossSeverityRate" name="WeightedAverageLossSeverityRate" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsolidatedNoncashAssetsTransferOfFinancialAssetsConsolidationOfVariableInterestEntities" name="ConsolidatedNoncashAssetsTransferOfFinancialAssetsConsolidationOfVariableInterestEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ConsolidatedNoncashLiabilitiesTransferOfFinancialAssetsConsolidationOfVariableInterestEntities" name="ConsolidatedNoncashLiabilitiesTransferOfFinancialAssetsConsolidationOfVariableInterestEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_LimitedProgramWideCreditEnhancement" name="LimitedProgramWideCreditEnhancement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LossesRecordedInReclassifiedFromOtherComprehensiveIncome" name="LossesRecordedInReclassifiedFromOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AdditionsAbstract" name="AdditionsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReductionsAbstract" name="ReductionsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EstimatedWeightedAverageLifeOfPortfolioOverWhichNetSpreadWillBeEarnedOnDecliningLoanBalance" name="EstimatedWeightedAverageLifeOfPortfolioOverWhichNetSpreadWillBeEarnedOnDecliningLoanBalance" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ImpairedLoansAbstract" name="ImpairedLoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpairedLoansTextBlock" name="ImpairedLoansTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueHedgingInstrumentRelatedToCommodityDerivatives" name="FairValueHedgingInstrumentRelatedToCommodityDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DebtSecuritiesNotIntendToSellThatHaveCreditLossesAbstract" name="DebtSecuritiesNotIntendToSellThatHaveCreditLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionNumericAbstract" name="FairValueOptionNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionFederalFundsSoldAndSecuritiesPurchasedUnderResaleAgreementsChangesInFairValue" name="FairValueOptionFederalFundsSoldAndSecuritiesPurchasedUnderResaleAgreementsChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionSecuritiesBorrowedChangesInFairValue" name="FairValueOptionSecuritiesBorrowedChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionDebtAndEquityTradingSecuritiesChangesInFairValue" name="FairValueOptionDebtAndEquityTradingSecuritiesChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionLoansReportedAsTradingAssetsChangesInFairValueFromInstrumentSpecificCreditRisk" name="FairValueOptionLoansReportedAsTradingAssetsChangesInFairValueFromInstrumentSpecificCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionLoansReportedAsTradingAssetsOtherChangesInFairValue" name="FairValueOptionLoansReportedAsTradingAssetsOtherChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionCreditRiskGainsLossesOnLoans" name="FairValueOptionCreditRiskGainsLossesOnLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionLoansOtherChangesInFairValue" name="FairValueOptionLoansOtherChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionOtherAssetsChangesInFairValue" name="FairValueOptionOtherAssetsChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionDepositsChangesInFairValue" name="FairValueOptionDepositsChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionFederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseChangesInFairValue" name="FairValueOptionFederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionOtherBorrowedFundsChangesInFairValue" name="FairValueOptionOtherBorrowedFundsChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionBeneficialInterestsIssuedByConsolidatedVIEsChangesInFairValue" name="FairValueOptionBeneficialInterestsIssuedByConsolidatedVIEsChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionLongTermDebtOtherChangesInFairValue" name="FairValueOptionLongTermDebtOtherChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AllowanceForCreditLossesLoansNumericAbstract" name="AllowanceForCreditLossesLoansNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpairedCollateralDependentLoansMember" name="ImpairedCollateralDependentLoansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsOfNoninterestExpenseAbstract" name="ComponentsOfNoninterestExpenseAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionLongTermDebtAtFairValue" name="FairValueOptionLongTermDebtAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionLoansHeldAsAsset90DaysOrMorePastDue" name="FairValueOptionLoansHeldAsAsset90DaysOrMorePastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionLoansHeldAsAssetAggregateAmountInNonAccrualStatus" name="FairValueOptionLoansHeldAsAssetAggregateAmountInNonAccrualStatus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NoninterestExpenseNumericAbstract" name="NoninterestExpenseNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoncompensationExpenseAbstract" name="NoncompensationExpenseAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareBasedCompensationEstimatedFutureGrantsToRetirementEligibleEmployees" name="ShareBasedCompensationEstimatedFutureGrantsToRetirementEligibleEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanNetPeriodicBenefitCostMaterialPlans" name="DefinedBenefitPlanNetPeriodicBenefitCostMaterialPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NoninterestExpenseOtherThanLaborAndRelatedExpenseTotal" name="NoninterestExpenseOtherThanLaborAndRelatedExpenseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ComponentsOfCollateralizedFinancingsTextBlock" name="ComponentsOfCollateralizedFinancingsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsOfNoninterestExpenseTextBlock" name="ComponentsOfNoninterestExpenseTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoninterestExpenseTextBlock" name="NoninterestExpenseTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillAndOtherIntangibleAssetsTablesAbstract" name="GoodwillAndOtherIntangibleAssetsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillAndOtherIntangibleAssetsDetailsAbstract" name="GoodwillAndOtherIntangibleAssetsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsAbstract" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTextBlock" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTablesAbstract" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetailsAbstract" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GainsLossesOnCertainAssetBackedSecurities" name="GainsLossesOnCertainAssetBackedSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AdverseChangeInAssumptionsUsedToDetermineFairValuePercentage" name="AdverseChangeInAssumptionsUsedToDetermineFairValuePercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ImmediateChangeInAssumptionsUsedToDetermineFairValuePercentage" name="ImmediateChangeInAssumptionsUsedToDetermineFairValuePercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ChangesInFairValueBasedOnTenPercentageOrTwentyPercentageVariationInAssumptions" name="ChangesInFairValueBasedOnTenPercentageOrTwentyPercentageVariationInAssumptions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTextBlock" name="FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" name="FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CarryingValueAndEstimatedFairValueOfWholesaleLendingRelatedCommitmentsTextBlock" name="CarryingValueAndEstimatedFairValueOfWholesaleLendingRelatedCommitmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditRelatedAdjustmentsOnDerivativeAssetsAndLiabiltiesAndDebtInstrumentsTextBlock" name="CreditRelatedAdjustmentsOnDerivativeAssetsAndLiabiltiesAndDebtInstrumentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditRiskAdjustmentsOnDerivativeAssetsAndLiabiltiesAndDebtInstrumentsGainsLossesTextBlock" name="CreditRiskAdjustmentsOnDerivativeAssetsAndLiabiltiesAndDebtInstrumentsGainsLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueAssetAndLiabilitiesMeasuredOnNonrecurringBasisGainsLossesTextBlock" name="FairValueAssetAndLiabilitiesMeasuredOnNonrecurringBasisGainsLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentReportingInformationAverageCommonEquity" name="SegmentReportingInformationAverageCommonEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SegmentReportingInformationReturnOnAverageCommonEquity" name="SegmentReportingInformationReturnOnAverageCommonEquity" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentReportingInformationOverheadRatio" name="SegmentReportingInformationOverheadRatio" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCostsAttributedToBusinessSegmentsTextBlock" name="MergerAndAcquisitionCostsAttributedToBusinessSegmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditCardSecuritizationAdjustmentsTextBlock" name="CreditCardSecuritizationAdjustmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockRedemptionPremiumPerShare" name="PreferredStockRedemptionPremiumPerShare" type="us-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritizationAdjustmentAverageAssets" name="SecuritizationAdjustmentAverageAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SegmentReportingInformationMergerAndAcquisitionCost" name="SegmentReportingInformationMergerAndAcquisitionCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SecuritizationAdjustmentNoninterestRevenueReportableSegment" name="SecuritizationAdjustmentNoninterestRevenueReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SecuritizationAdjustmentNetInterestIncomeReportableSegment" name="SecuritizationAdjustmentNetInterestIncomeReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SecuritizationAdjustmentProvisionCreditLossesReportableSegment" name="SecuritizationAdjustmentProvisionCreditLossesReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_TaxEquivalentAdjustmentsNoninterestRevenueReportableSegment" name="TaxEquivalentAdjustmentsNoninterestRevenueReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_TaxEquivalentAdjustmentsNetInterestIncomeReportableSegment" name="TaxEquivalentAdjustmentsNetInterestIncomeReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_TaxEquivalentAdjustmentsIncomeTaxExpenseBenefitReportableSegment" name="TaxEquivalentAdjustmentsIncomeTaxExpenseBenefitReportableSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AllowanceForLoanLossesConsumerResidentialRealEstateImpairedTroubledDebtRestructuringAssetSpecific" name="AllowanceForLoanLossesConsumerResidentialRealEstateImpairedTroubledDebtRestructuringAssetSpecific" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LoansAndLeasesReceivableImpairedCollateralDependentLoansAtFairValue" name="LoansAndLeasesReceivableImpairedCollateralDependentLoansAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldMovementScheduleRollForwardTextBlock" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldMovementScheduleRollForwardTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAmountsOutstandingTextBlock" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAmountsOutstandingTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnLoansAssociatedWithFirmSponsoredCreditCardSecuritizationTrusts" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnLoansAssociatedWithFirmSponsoredCreditCardSecuritizationTrusts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnWholesaleLoans" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnWholesaleLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnLoansAssociatedWithCertainOtherConsumerSecuritizationEntitiesPrimarilyMortgageRelated" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeNewConsolidationGuidanceOnLoansAssociatedWithCertainOtherConsumerSecuritizationEntitiesPrimarilyMortgageRelated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ShareBasedCompensationAmortizationOfPriorGrantsOfShareBasedCompensation" name="ShareBasedCompensationAmortizationOfPriorGrantsOfShareBasedCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_BusinessChangesAndDevelopmentsAbstract" name="BusinessChangesAndDevelopmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnusedLinesOfCreditWholesale" name="UnusedLinesOfCreditWholesale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsNumericAbstract" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherUnfundedCommitmentsToExtendCredit" name="OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherUnfundedCommitmentsToExtendCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsStandbyLettersOfCreditAndOtherFinancialGuarantees" name="OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsStandbyLettersOfCreditAndOtherFinancialGuarantees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherLettersOfCredit" name="OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNetOfRiskParticipationsOtherLettersOfCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNewConsolidationGuidanceRelatedToVIEsImpactUponAdoptionEliminations" name="OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNewConsolidationGuidanceRelatedToVIEsImpactUponAdoptionEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNewConsolidationGuidanceRelatedToVIEsImpactUponAdoptionAdditionsToOtherUnfundedCommitmentsToExtendCredit" name="OffBalanceSheetLendingRelatedCommitmentsWholesaleContractualAmountNewConsolidationGuidanceRelatedToVIEsImpactUponAdoptionAdditionsToOtherUnfundedCommitmentsToExtendCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyLettersOfCreditCollateralHeld" name="StandbyLettersOfCreditCollateralHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OtherLettersOfCreditCollateralHeld" name="OtherLettersOfCreditCollateralHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyLettersOfCreditUnissuedCommitments" name="StandbyLettersOfCreditUnissuedCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IndemnificationAgreementSecuritiesLendingGuaranteesCollateralHeldInSupportOf" name="IndemnificationAgreementSecuritiesLendingGuaranteesCollateralHeldInSupportOf" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DerivativeQualifyingAsGuaranteesPayables" name="DerivativeQualifyingAsGuaranteesPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DerivativeQualifyingAsGuaranteesReceivables" name="DerivativeQualifyingAsGuaranteesReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyAndOtherLettersOfCreditAllowance" name="StandbyAndOtherLettersOfCreditAllowance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseContractualAmount" name="IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseContractualAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseCarryingValue" name="IndemnificationAgreementsLoanSaleAndSecuritizationLoansSoldWithRecourseCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PurchaseCommitmentRealEstate" name="PurchaseCommitmentRealEstate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CommitmentsToExtendCreditOtherMember" name="CommitmentsToExtendCreditOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnusedLinesOfCreditAdvisedMember" name="UnusedLinesOfCreditAdvisedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SubprimeMortgageMember" name="SubprimeMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GuarantorObligationsAndCommitmentsMaximumExposureUndiscounted" name="GuarantorObligationsAndCommitmentsMaximumExposureUndiscounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_GuarantorObligationsAndCommitmentsCurrentCarryingValue" name="GuarantorObligationsAndCommitmentsCurrentCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PurchaseCommitmentRealEstateMember" name="PurchaseCommitmentRealEstateMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommitmentsInvestmentEquityMember" name="CommitmentsInvestmentEquityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesInternalCreditRatingInvestmentGrade" name="StandbyLettersOfCreditAndOtherFinancialGuaranteesInternalCreditRatingInvestmentGrade" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesInternalCreditRatingNonInvestmentGrade" name="StandbyLettersOfCreditAndOtherFinancialGuaranteesInternalCreditRatingNonInvestmentGrade" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnAssets" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnLiabilities" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ImpactOfNewGuidanceOnTierOneCapitalRatio" name="ImpactOfNewGuidanceOnTierOneCapitalRatio" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashFlowsBetweenSecuritizationSpecialPurposeEntitySPEAndTransferorOtherServicingRelatedCashFlowsReceived" name="CashFlowsBetweenSecuritizationSpecialPurposeEntitySPEAndTransferorOtherServicingRelatedCashFlowsReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInPrepaymentSpeedPercent" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInPrepaymentSpeedPercent" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInPrepaymentSpeed" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInPrepaymentSpeed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInPrepaymentSpeed" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInPrepaymentSpeed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOtherThan10Or20PercentAdverseChangeInExpectedCreditLossPercent" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOtherThan10Or20PercentAdverseChangeInExpectedCreditLossPercent" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInExpectedCreditLosses" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInExpectedCreditLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInExpectedCreditLosses" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInExpectedCreditLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInDiscountRate" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf10PercentAdverseChangeInDiscountRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInDiscountRate" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorOtherThanServicingAssetsOrLiabilitiesImpactOf20PercentAdverseChangeInDiscountRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CumulativeEffectOfChangeInAccountingPrinciplesAllowanceForLoanLosses" name="CumulativeEffectOfChangeInAccountingPrinciplesAllowanceForLoanLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NewAccountingPronouncementorChangeInAccountingPrincipleCumulativeEffectOfChangeOnAccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" name="NewAccountingPronouncementorChangeInAccountingPrincipleCumulativeEffectOfChangeOnAccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ThirdPartyCreditCardSecuritizationTrustsMember" name="ThirdPartyCreditCardSecuritizationTrustsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesAndTransfersOfFinancialAssetsTextBlock" name="VariableInterestEntitiesAndTransfersOfFinancialAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ResidualInterestMember" name="ResidualInterestMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommercialMortgageMember" name="CommercialMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReSecuritizationsMember" name="ReSecuritizationsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrivateLabelResecuritizationsMember" name="PrivateLabelResecuritizationsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleDebtSecuritiesOtherThanTemporaryImpairmentChargesLossesNetOfTax" name="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleDebtSecuritiesOtherThanTemporaryImpairmentChargesLossesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntityWeightedAverageExpectedLifeOfAssetsUnconsolidatedVIE" name="VariableInterestEntityWeightedAverageExpectedLifeOfAssetsUnconsolidatedVIE" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtAndEquitySecuritiesMember" name="DebtAndEquitySecuritiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillAndIntangibleAssetsDisclosureIncludingMortgageServicingRightsMsrsAbstract" name="GoodwillAndIntangibleAssetsDisclosureIncludingMortgageServicingRightsMsrsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillBySegmentTextBlock" name="GoodwillBySegmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillRollForwardTextBlock" name="GoodwillRollForwardTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FeesAndCommissionsMortgageBankingAndRelatedComponentsTextBlock" name="FeesAndCommissionsMortgageBankingAndRelatedComponentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmortizationOfIntangibleAssetsTextBlock" name="AmortizationOfIntangibleAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FiniteLivedIntangibleAssetsFutureAmortizationExpenseTextBlock" name="FiniteLivedIntangibleAssetsFutureAmortizationExpenseTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrs" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_GoodwillPeriodIncreaseDecreaseOther" name="GoodwillPeriodIncreaseDecreaseOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_MortgageServicingRightsMSRsFairValueRollForward" name="MortgageServicingRightsMSRsFairValueRollForward" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MortgageServicingRightsMSRsFairValuePeriodNetAdditionsTotal" name="MortgageServicingRightsMSRsFairValuePeriodNetAdditionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_MortgageServicingRightsMSRsFairValuePeriodIncreaseDecreaseTotal" name="MortgageServicingRightsMSRsFairValuePeriodIncreaseDecreaseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MortgageServicingRightsMSRsChangeInUnrealizedGainsLossesIncludedInIncome" name="MortgageServicingRightsMSRsChangeInUnrealizedGainsLossesIncludedInIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MortgageServicingRightsMSRsContractualServiceFeesLateFeesAndOtherAncillaryFeesIncludedInIncome" name="MortgageServicingRightsMSRsContractualServiceFeesLateFeesAndOtherAncillaryFeesIncludedInIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MortgageLoansServicedThirdPartyAtPeriodEnd" name="MortgageLoansServicedThirdPartyAtPeriodEnd" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_MortgageProductionRevenue" name="MortgageProductionRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ServicingFeesNetRealEstateMortgages" name="ServicingFeesNetRealEstateMortgages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OperatingRevenueNetRealEstateMortgages" name="OperatingRevenueNetRealEstateMortgages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DerivativeGainLossOnDerivativeNetRealEstateMortgagesRelatedAndOtherAdjustments" name="DerivativeGainLossOnDerivativeNetRealEstateMortgagesRelatedAndOtherAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_RiskManagementRevenueNetRealEstateMortgages" name="RiskManagementRevenueNetRealEstateMortgages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ServicingRevenueNetRealEstateMortgages" name="ServicingRevenueNetRealEstateMortgages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FeesAndCommissionsMortgageBankingAndRelatedAllOther" name="FeesAndCommissionsMortgageBankingAndRelatedAllOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_WeightedAverageOptionAdjustedSpreadImpactOnFairValueOfHundredBasisPointsAdverseChange" name="WeightedAverageOptionAdjustedSpreadImpactOnFairValueOfHundredBasisPointsAdverseChange" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_WeightedAverageOptionAdjustedSpreadImpactOnFairValueOfTwoHundredBasisPointsAdverseChange" name="WeightedAverageOptionAdjustedSpreadImpactOnFairValueOfTwoHundredBasisPointsAdverseChange" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsAbstract" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsGross" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsAccumulatedAmortization" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsAccumulatedAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AmortizationOfIntangibleAssetsAbstract" name="AmortizationOfIntangibleAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillAndIntangibleAssetsDisclosureNumericAbstract" name="GoodwillAndIntangibleAssetsDisclosureNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommercialRealEstateFairValuePeriodIncreaseDecrease" name="CommercialRealEstateFairValuePeriodIncreaseDecrease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CommercialRealEstateFairValue" name="CommercialRealEstateFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CoreDepositIntangiblesMember" name="CoreDepositIntangiblesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsMember" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMsrsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MortgageServicingRightsMsrsFairValueKeyEconomicAssumptionsUsedToDetermineAbstract" name="MortgageServicingRightsMsrsFairValueKeyEconomicAssumptionsUsedToDetermineAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NetMortgageServicingRevenueAbstract" name="NetMortgageServicingRevenueAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FeesAndCommissionsMortgageBankingAndRelatedComponentsAbstract" name="FeesAndCommissionsMortgageBankingAndRelatedComponentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueAssetsMeasuredOnRecurringBasisTotal" name="FairValueAssetsMeasuredOnRecurringBasisTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueLiabilitiesMeasuredOnRecurringBasisTotal" name="FairValueLiabilitiesMeasuredOnRecurringBasisTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CreditAdjustmentsDerivativeReceivablesCreditValuationAdjustments" name="CreditAdjustmentsDerivativeReceivablesCreditValuationAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_CreditAdjustmentDerivativePayablesDva" name="CreditAdjustmentDerivativePayablesDva" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_USGovernmentSponsoredEnterprisesDebtSecurities" name="USGovernmentSponsoredEnterprisesDebtSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableGrossConsumerResidentialReverseMortgages" name="LoansAndLeasesReceivableGrossConsumerResidentialReverseMortgages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ChangeInLevelThreeAssets" name="ChangeInLevelThreeAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ChangeInAccruedInterestAndAccountsReceivableRelatedToRetainedSecuritizationInterests" name="ChangeInAccruedInterestAndAccountsReceivableRelatedToRetainedSecuritizationInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ChangeInTradingDebtAndEquityInstruments" name="ChangeInTradingDebtAndEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_GainsLossesOnTradingDebtAndEquityInstruments" name="GainsLossesOnTradingDebtAndEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AccruedInterestAndAccountsReceivableAtFairValue" name="AccruedInterestAndAccountsReceivableAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLoss" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_UnfundedCommitmentsInvestmentsPrivateEquityFundsThirdParty" name="UnfundedCommitmentsInvestmentsPrivateEquityFundsThirdParty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_UnfundedCommitmentsInvestmentsOtherEquityInvestments" name="UnfundedCommitmentsInvestmentsOtherEquityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_InvestmentsValuedAtNetAssetValueUnfundedCommitmentsInvestmentsFairValue" name="InvestmentsValuedAtNetAssetValueUnfundedCommitmentsInvestmentsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyAndOtherLettersOfCreditCarryingValue" name="StandbyAndOtherLettersOfCreditCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_GuaranteeObligationsMaximumExposureDerivatives" name="GuaranteeObligationsMaximumExposureDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMSRs" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMSRs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_MortgageServicingRightsMSRsFairValueOtherChangesInFairValue" name="MortgageServicingRightsMSRsFairValueOtherChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MortgageServicingRightsMSRsFairValueRollForwardTextBlock" name="MortgageServicingRightsMSRsFairValueRollForwardTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MortgageServicingRightsMSRsFairValueKeyEconomicAssumptionsUsedToDetermineTextBlock" name="MortgageServicingRightsMSRsFairValueKeyEconomicAssumptionsUsedToDetermineTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMSRsTextBlock" name="IntangibleAssetsNetExcludingGoodwillAndMortgageServicingRightsMSRsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentReportingInformationNetRevenue" name="SegmentReportingInformationNetRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SegmentReportingInformationOfAverageAssets" name="SegmentReportingInformationOfAverageAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AvailableForSaleSecuritiesGrossRealizedGainLossNetExcludingOtherThanTemporaryImpairmentCreditLosses" name="AvailableForSaleSecuritiesGrossRealizedGainLossNetExcludingOtherThanTemporaryImpairmentCreditLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleDebtSecuritiesOtherThanTemporaryImpairmentLossesBeforeTax" name="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleDebtSecuritiesOtherThanTemporaryImpairmentLossesBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ChangesInCreditLossComponentOfCreditImpairedDebtSecuritiesSecuritiesNotHeldForSaleAbstract" name="ChangesInCreditLossComponentOfCreditImpairedDebtSecuritiesSecuritiesNotHeldForSaleAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AvailableForSaleDebtSecuritiesCreditLossComponentOfOtherThanTemporaryImpairmentLossesSecuritiesNotHeldForSale" name="AvailableForSaleDebtSecuritiesCreditLossComponentOfOtherThanTemporaryImpairmentLossesSecuritiesNotHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_IncreaseInLossesOnPreviouslyCreditImpairedSecuritiesNotHeldForSale" name="IncreaseInLossesOnPreviouslyCreditImpairedSecuritiesNotHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnCreditLossComponentOfOtherThanTemporaryImpairmentLosses" name="NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnCreditLossComponentOfOtherThanTemporaryImpairmentLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CurrentCollateralDefaultRates" name="CurrentCollateralDefaultRates" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_USGovernmentAndGovernmentAgenciesAndAuthoritiesAndUSGovernmentSponsoredEnterpriseSecuritiesInExcessOfTenPercentOfStockholdersEquity" name="USGovernmentAndGovernmentAgenciesAndAuthoritiesAndUSGovernmentSponsoredEnterpriseSecuritiesInExcessOfTenPercentOfStockholdersEquity" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimePeriodAfterWhichLossesOnCollateralWereEstimatedToOccur" name="TimePeriodAfterWhichLossesOnCollateralWereEstimatedToOccur" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_GoodwillAndOtherIntangibleAssetsTextBlock" name="GoodwillAndOtherIntangibleAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AvailableForSaleSecuritiesGainsLossesTextBlock" name="AvailableForSaleSecuritiesGainsLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChangesInGoodwillDuringPeriodAbstract" name="ChangesInGoodwillDuringPeriodAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MortgageServicingRightsActivityAbstract" name="MortgageServicingRightsActivityAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OperatingRevenueAbstract" name="OperatingRevenueAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RiskManagementAbstract" name="RiskManagementAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionOtherLiabilitiesChangesInFairValue" name="FairValueOptionOtherLiabilitiesChangesInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionCreditRiskGainsLossesLongTermDebt" name="FairValueOptionCreditRiskGainsLossesLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOptionCreditRiskGainsLossesOnStructuredNotes" name="FairValueOptionCreditRiskGainsLossesOnStructuredNotes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FairValueOptionsLoansHeldAsAssets" name="FairValueOptionsLoansHeldAsAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansReceivableCommercialHeldForSaleAndCarriedAtFairValue" name="LoansReceivableCommercialHeldForSaleAndCarriedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableGrossConsumerMortgageOptionAdjustableRate" name="LoansAndLeasesReceivableGrossConsumerMortgageOptionAdjustableRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableConsumerHomeEquitySeniorLien" name="LoansAndLeasesReceivableConsumerHomeEquitySeniorLien" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableConsumerHomeEquityJuniorLien" name="LoansAndLeasesReceivableConsumerHomeEquityJuniorLien" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansReceivableHeldForSaleConsumer" name="LoansReceivableHeldForSaleConsumer" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableConsumerExcludingPurchasedCreditImpairedLoansTotal" name="LoansAndLeasesReceivableConsumerExcludingPurchasedCreditImpairedLoansTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoanAndLeaseReceivablesImpairedEndOfPeriodNotInAllowanceForLoanLossesAbstract" name="LoanAndLeaseReceivablesImpairedEndOfPeriodNotInAllowanceForLoanLossesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableImpairedInterestIncomeRecognizedAbstract" name="LoansAndLeasesReceivableImpairedInterestIncomeRecognizedAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldChangesInInterestRatesOnVariableRateLoans" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldChangesInInterestRatesOnVariableRateLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_LoansReceivableCommercialHeldForSaleOrCarriedAtFairValue" name="LoansReceivableCommercialHeldForSaleOrCarriedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableCommercialImpairedTroubledDebtRestructuringAmount" name="LoansAndLeasesReceivableCommercialImpairedTroubledDebtRestructuringAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableGrossConsumerMortgagePrime" name="LoansAndLeasesReceivableGrossConsumerMortgagePrime" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableGrossConsumerMortgageSubprime" name="LoansAndLeasesReceivableGrossConsumerMortgageSubprime" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableGrossConsumerInstallmentAutomobile" name="LoansAndLeasesReceivableGrossConsumerInstallmentAutomobile" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueAssetsMeasuredOnRecurringBasisFederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell" name="FairValueAssetsMeasuredOnRecurringBasisFederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DerivativeReceivables" name="DerivativeReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DisclosureOfNetInvestmentHedgeGainsAndLossesTextBlock" name="DisclosureOfNetInvestmentHedgeGainsAndLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DisclosureOfRiskManagementDerivativesGainsAndLossesTextBlock" name="DisclosureOfRiskManagementDerivativesGainsAndLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DisclosureOfCurrentCreditAndLiquidityRiskOfDerivativesTextBlock" name="DisclosureOfCurrentCreditAndLiquidityRiskOfDerivativesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DisclosureOfProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsMaturityProfileTextBlock" name="DisclosureOfProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsMaturityProfileTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CollateralLiquidSecuritiesReceivedInDerivativeTransactions" name="CollateralLiquidSecuritiesReceivedInDerivativeTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CollateralLiquidSecuritiesPostedInDerivativeTransactions" name="CollateralLiquidSecuritiesPostedInDerivativeTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ForeignCurrencyTransactionGainOrLossRelatedToForeignCurrencyDenominatedDebtDesignatedAsNetInvestmentHedge" name="ForeignCurrencyTransactionGainOrLossRelatedToForeignCurrencyDenominatedDebtDesignatedAsNetInvestmentHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ScheduleOfSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorExcludingServicingAssetsOrServicingLiabilitiesTextBlock" name="ScheduleOfSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorExcludingServicingAssetsOrServicingLiabilitiesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncrementalImpactAtAdoptionTextBlock" name="IncrementalImpactAtAdoptionTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllOtherAssets" name="AllOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AllOtherLiabilities" name="AllOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FairValueLiabilitiesMeasuredOnRecurringBasisFederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchase" name="FairValueLiabilitiesMeasuredOnRecurringBasisFederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchase" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TaxEquivalentAdjustmentTextBlock" name="TaxEquivalentAdjustmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueMember" name="FairValueMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesCarryingAmountOfCollateralizedAssets" name="VariableInterestEntitiesCarryingAmountOfCollateralizedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntitiesCarryingAmountOfLiabilitiesConsolidatedVIE" name="VariableInterestEntitiesCarryingAmountOfLiabilitiesConsolidatedVIE" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_WeightedAverageLifeOfSecuritizedAssets" name="WeightedAverageLifeOfSecuritizedAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_UndividedInterestInSponsoredCreditCardSecuritizationTrusts" name="UndividedInterestInSponsoredCreditCardSecuritizationTrusts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LongTermBeneficialInterestsMaturitiesAxis" name="LongTermBeneficialInterestsMaturitiesAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterestsMaturitiesDomain" name="LongTermBeneficialInterestsMaturitiesDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesTransferredToPrivateLabelResecuritizationVIEs" name="SecuritiesTransferredToPrivateLabelResecuritizationVIEs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SecuritiesTransferredToAgencyResecuritizationVIEs" name="SecuritiesTransferredToAgencyResecuritizationVIEs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_NetProtectionSoldPurchased" name="NetProtectionSoldPurchased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CreditDerivativeOtherProtectionPurchased" name="CreditDerivativeOtherProtectionPurchased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalCreditDerivativesMember" name="TotalCreditDerivativesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditDerivativesPurchasedCreditProtection" name="CreditDerivativesPurchasedCreditProtection" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SingleNotchDowngradeMember" name="SingleNotchDowngradeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SummaryOfLoanSaleActivitiesTextBlock" name="SummaryOfLoanSaleActivitiesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrincipalAmountOfFinancialAssetsSoldInSecuritizations" name="PrincipalAmountOfFinancialAssetsSoldInSecuritizations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_VariableInterestSubordinatedLoanContractAmount" name="VariableInterestSubordinatedLoanContractAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_SummaryOfLoanSaleActivitiesAbstract" name="SummaryOfLoanSaleActivitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StandbyAndOtherLettersOfCreditMember" name="StandbyAndOtherLettersOfCreditMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FutureAndForwardContractsMember" name="FutureAndForwardContractsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValuesMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityValue" name="FairValuesMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansReceivableGrossCommercialFinancialServices" name="LoansReceivableGrossCommercialFinancialServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntityCarryingAmountOfAssetsConsolidatedVIE" name="VariableInterestEntityCarryingAmountOfAssetsConsolidatedVIE" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NetChangeDueToAdoptionOfNewConsolidationGuidanceRelatedToVIEs" name="NetChangeDueToAdoptionOfNewConsolidationGuidanceRelatedToVIEs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestments" name="OtherThanTemporaryImpairmentLossesInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterest" name="OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNet" name="OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableForSaleSecurities" name="OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableForSaleSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsNotIntendToSell" name="OtherThanTemporaryImpairmentLossesInvestmentsNotIntendToSell" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNotIntendToSellNet" name="OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNotIntendToSellNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsIntendsToSellNet" name="OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsIntendsToSellNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsContractualAmount" name="OffBalanceSheetLendingRelatedFinancialInstrumentsContractualAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue" name="OffBalanceSheetLendingRelatedFinancialInstrumentsCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ForeignCurrencyDenominatedDebtMember" name="ForeignCurrencyDenominatedDebtMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestIncomeSecuritiesBorrowed" name="InterestIncomeSecuritiesBorrowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_FederalDepositInsuranceCorporationSpecialAssessmentExpense" name="FederalDepositInsuranceCorporationSpecialAssessmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ModifiedLoansRepurchasedFromUSGovernmentAgenciesExcludedFromTroubledDebtRestructurings" name="ModifiedLoansRepurchasedFromUSGovernmentAgenciesExcludedFromTroubledDebtRestructurings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DepositsDomesticUS" name="DepositsDomesticUS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ProceedsFromSaleOfMortgageLoans" name="ProceedsFromSaleOfMortgageLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_VieProgramTypeOtherMember" name="VieProgramTypeOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashProceedsFromSaleOfMortgageLoans" name="CashProceedsFromSaleOfMortgageLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SecuritiesProceedsFromSaleOfMortgageLoans" name="SecuritiesProceedsFromSaleOfMortgageLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_EmployeeStockBasedIncentivesTablesAbstract" name="EmployeeStockBasedIncentivesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsAbstract" name="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherIntangibleAssetsAbstract" name="OtherIntangibleAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DuePeriodOfMortgageBackedSecuritiesAndCollateralizedMortgageObligations" name="DuePeriodOfMortgageBackedSecuritiesAndCollateralizedMortgageObligations" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UsGovernmentAgenciesAndUsGovernmentSponsoredEnterprisesResidentialMortgageBackedSecuritiesEstimatedDuration" name="UsGovernmentAgenciesAndUsGovernmentSponsoredEnterprisesResidentialMortgageBackedSecuritiesEstimatedDuration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UsGovernmentAgenciesAndUsGovernmentSponsoredEnterprisesResidentialCollateralizedMortgageObligationsEstimatedDuration" name="UsGovernmentAgenciesAndUsGovernmentSponsoredEnterprisesResidentialCollateralizedMortgageObligationsEstimatedDuration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonAgencyResidentialCollateralizedMortgageObligationsEstimatedDuration" name="NonAgencyResidentialCollateralizedMortgageObligationsEstimatedDuration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StudentLoanMember" name="StudentLoanMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ServicerAdvancesOnMortgageLoans" name="ServicerAdvancesOnMortgageLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsNoPreviousImpairment" name="OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsNoPreviousImpairment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IncreaseDecreaseInMortgageServicingRights" name="IncreaseDecreaseInMortgageServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NetIncreaseDecreaseInLevelThreeTradingLoans" name="NetIncreaseDecreaseInLevelThreeTradingLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IncreaseDecreaseInLevelThreeDerivativeReceivables" name="IncreaseDecreaseInLevelThreeDerivativeReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_NetGainsLossesOnLevelThreeDerivatives" name="NetGainsLossesOnLevelThreeDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_GainLossRelatedToLevelThreeLongTermStructuredNoteLiabilities" name="GainLossRelatedToLevelThreeLongTermStructuredNoteLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_NetProductionRevenueAbstract" name="NetProductionRevenueAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MortgageProductionRevenueExcludingRepurchaseLosses" name="MortgageProductionRevenueExcludingRepurchaseLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_RepurchaseLosses" name="RepurchaseLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ChangesInFairValueBasedOnVariationInAssumptionsLimitFirst" name="ChangesInFairValueBasedOnVariationInAssumptionsLimitFirst" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChangesInFairValueBasedOnVariationInAssumptionsLimitSecond" name="ChangesInFairValueBasedOnVariationInAssumptionsLimitSecond" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GrossUnrealizedLossesRelatedToCollateralizedDebtAndLoanObligations" name="GrossUnrealizedLossesRelatedToCollateralizedDebtAndLoanObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_IncreaseDecreaseInLevelThreeAssetBackedSecurities" name="IncreaseDecreaseInLevelThreeAssetBackedSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IncreaseDecreaseInLevelThreePrivateEquityInvestments" name="IncreaseDecreaseInLevelThreePrivateEquityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_GainsLossesOnLevelThreePrivateEquityInvestments" name="GainsLossesOnLevelThreePrivateEquityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_SecuritiesMember" name="SecuritiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionNetAssetsAcquired" name="BusinessAcquisitionNetAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_BusinessAcquisitionDebtAssumed" name="BusinessAcquisitionDebtAssumed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_UnsettledForwardStartingReverseRepurchaseAndSecuritiesBorrowingAgreements" name="UnsettledForwardStartingReverseRepurchaseAndSecuritiesBorrowingAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsWithRegularWaySettlementPeriods" name="UnsettledReverseRepurchaseAndSecuritiesBorrowingAgreementsWithRegularWaySettlementPeriods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommitmentsToExtendCreditLeveragedAndAcquisitionFinanceActivities" name="CommitmentsToExtendCreditLeveragedAndAcquisitionFinanceActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PercentOfRetainedSecuritizationInterestsRatedAOrBetter" name="PercentOfRetainedSecuritizationInterestsRatedAOrBetter" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AccountsPayableAndOtherLiabilitiesDetailsAbstract" name="AccountsPayableAndOtherLiabilitiesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BrokeragePayables" name="BrokeragePayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ComponentsOfAccountsPayableAndOtherLiabilitiesNumericAbstract" name="ComponentsOfAccountsPayableAndOtherLiabilitiesNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherLiabilitiesDisclosureAbstract" name="OtherLiabilitiesDisclosureAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherLiabilitiesDisclosureTablesAbstract" name="OtherLiabilitiesDisclosureTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsolidationVariableInterestEntityPolicyTextBlock" name="ConsolidationVariableInterestEntityPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UseOfEstimatesTextBlock" name="UseOfEstimatesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PremisesAndEquipmentAbstract" name="PremisesAndEquipmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RestrictionsOnCashAndIntercompanyFundsTransferTextBlock" name="RestrictionsOnCashAndIntercompanyFundsTransferTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RestrictionsOnCashAndIntercompanyFundsTransferDetailsAbstract" name="RestrictionsOnCashAndIntercompanyFundsTransferDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RestrictionsOnCashAndIntercompanyFundsTransferNumericAbstract" name="RestrictionsOnCashAndIntercompanyFundsTransferNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReserveBalancesDepositedWithFederalReserveBanksAbstract" name="ReserveBalancesDepositedWithFederalReserveBanksAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsWithFederalReserveBanks" name="DepositsWithFederalReserveBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AmountAvailableForDividendDistributionPayableFromSubsidiaryToParentWithoutPriorApprovalFromRegulatoryAgency" name="AmountAvailableForDividendDistributionPayableFromSubsidiaryToParentWithoutPriorApprovalFromRegulatoryAgency" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CapitalTablesAbstract" name="CapitalTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationTextBlock" name="ScheduleOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReconciliationOfTotalStockholdersEquityToTierOneCapitalAndTotalQualifyingCapitalTextBlock" name="ReconciliationOfTotalStockholdersEquityToTierOneCapitalAndTotalQualifyingCapitalTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CapitalDetailsAbstract" name="CapitalDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseBankNationalAssociationMember" name="JPMorganChaseBankNationalAssociationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChaseBankUnitedStatesOfAmericaNationalAssociationMember" name="ChaseBankUnitedStatesOfAmericaNationalAssociationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WellCapitalizedRatiosMember" name="WellCapitalizedRatiosMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MinimumCapitalRatiosMember" name="MinimumCapitalRatiosMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RiskWeightedAssets" name="RiskWeightedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AdjustedAverageAssets" name="AdjustedAverageAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ReconciliationOfFirmsTotalStockholdersEquityToTier1CapitalAndTotalQualifyingCapitalAbstract" name="ReconciliationOfFirmsTotalStockholdersEquityToTier1CapitalAndTotalQualifyingCapitalAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EffectOfCertainItemsInAccumulatedOtherComprehensiveIncomeLossExcludedFromTierOneRiskBasedCapital" name="EffectOfCertainItemsInAccumulatedOtherComprehensiveIncomeLossExcludedFromTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_HybridSecuritiesAndNoncontrollingInterestsQualifyingAsTierOneRiskBasedCapital" name="HybridSecuritiesAndNoncontrollingInterestsQualifyingAsTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_GoodwillExcludedFromTierOneRiskBasedCapital" name="GoodwillExcludedFromTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FairValueDebitValuationAdjustmentOnDerivativeAndStructuredNoteLiabilitiesRelatedToFirmsCreditQualityExcludedFromTierOneRiskBasedCapital" name="FairValueDebitValuationAdjustmentOnDerivativeAndStructuredNoteLiabilitiesRelatedToFirmsCreditQualityExcludedFromTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_InvestmentsInCertainSubsidiariesExcludedFromTierOneRiskBasedCapital" name="InvestmentsInCertainSubsidiariesExcludedFromTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherIntangibleAssetsExcludedFromTierOneRiskBasedCapital" name="OtherIntangibleAssetsExcludedFromTierOneRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TierTwoRiskBasedCapitalAbstract" name="TierTwoRiskBasedCapitalAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongtermDebtAndOtherInstrumentsQualifyingAsTierTwoRiskBasedCapital" name="LongtermDebtAndOtherInstrumentsQualifyingAsTierTwoRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TierTwoRiskBasedCapitalQualifyingAllowanceForCreditLosses" name="TierTwoRiskBasedCapitalQualifyingAllowanceForCreditLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TierTwoRiskBasedCapitalAdjustmentForInvestmentsInCertainSubsidiariesAndOther" name="TierTwoRiskBasedCapitalAdjustmentForInvestmentsInCertainSubsidiariesAndOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TierTwoRiskBasedCapital" name="TierTwoRiskBasedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_SummaryOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationsNumericAbstract" name="SummaryOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationsNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TierOneRiskBasedCapitalIfJuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustWereExcludedFromCalculation" name="TierOneRiskBasedCapitalIfJuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustWereExcludedFromCalculation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_TierOneRiskBasedCapitalRatioIfJuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustWereExcludedFromCalculation" name="TierOneRiskBasedCapitalRatioIfJuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustWereExcludedFromCalculation" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_OffBalanceSheetRiskWeightedAssets" name="OffBalanceSheetRiskWeightedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_MinimumTierOneLeverageRatioForBankHoldingCompaniesAndBanksPossibilityOne" name="MinimumTierOneLeverageRatioForBankHoldingCompaniesAndBanksPossibilityOne" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_MinimumTierOneLeverageRatioForBankHoldingCompaniesAndBanksPossibilityTwo" name="MinimumTierOneLeverageRatioForBankHoldingCompaniesAndBanksPossibilityTwo" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AdjustmentsToCapitalForDeferredTaxLiabilitiesResultingFromNontaxableBusinessCombinations" name="AdjustmentsToCapitalForDeferredTaxLiabilitiesResultingFromNontaxableBusinessCombinations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AdjustmentsToCapitalForDeferredTaxLiabilitiesResultingFromTaxDeductibleGoodwill" name="AdjustmentsToCapitalForDeferredTaxLiabilitiesResultingFromTaxDeductibleGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LongTermDebtTablesAbstract" name="LongTermDebtTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtCarryingValuesByContractualMaturityTextBlock" name="LongTermDebtCarryingValuesByContractualMaturityTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtDetailsAbstract" name="LongTermDebtDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtFixedInterestRateMember" name="LongTermDebtFixedInterestRateMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtMaturingInYearsOneThroughFive" name="LongTermDebtMaturingInYearsOneThroughFive" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum" name="DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMinimum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum" name="DebtInstrumentMaturitiesInNextTwelveMonthsInterestRateStatedPercentageRateRangeMaximum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum" name="DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMinimum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum" name="DebtInstrumentMaturitiesInYearsOneThroughFiveInterestRateStatedPercentageRateRangeMaximum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum" name="DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMinimum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum" name="DebtInstrumentMaturitiesAfterYearFiveInterestRateStatedPercentageRateRangeMaximum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtVariableInterestRateMember" name="LongTermDebtVariableInterestRateMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtTextualsAbstract" name="LongTermDebtTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PortionOfLongTermDebtGuaranteedByFDICUnderTemporaryLiquidityGuaranteeProgramTLG" name="PortionOfLongTermDebtGuaranteedByFDICUnderTemporaryLiquidityGuaranteeProgramTLG" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMinimum" name="DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMinimum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMaximum" name="DebtInstrumentInterestRatePercentageModifiedForEffectsOfHedgeAccountingExcludingDebtAccountedForAtFairValueMaximum" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ZeroCouponNotesAggregateCarryingValue" name="ZeroCouponNotesAggregateCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ZeroCouponNotesAggregatePrincipalAmountAtMaturity" name="ZeroCouponNotesAggregatePrincipalAmountAtMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DebtInstrumentWeightedAverageInterestRateStatedPercentage" name="DebtInstrumentWeightedAverageInterestRateStatedPercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_DebtInstrumentWeightedAverageInterestRateModifiedForEffectsOfHedgeAccounting" name="DebtInstrumentWeightedAverageInterestRateModifiedForEffectsOfHedgeAccounting" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ParentCompanyGuaranteeOfCertainDebtOfSubsidiariesIncludingBothLongTermDebtAndStructuredNotes" name="ParentCompanyGuaranteeOfCertainDebtOfSubsidiariesIncludingBothLongTermDebtAndStructuredNotes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_BeneficialInterestMember" name="BeneficialInterestMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustTextBlock" name="JuniorSubordinatedDebentureOwedToUnconsolidatedSubsidiaryTrustTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BankOneCapitalIIIMember" name="BankOneCapitalIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BankOneCapitalVIMember" name="BankOneCapitalVIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChaseCapitalIIMember" name="ChaseCapitalIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChaseCapitalIIIMember" name="ChaseCapitalIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChaseCapitalVIMember" name="ChaseCapitalVIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirstChicagoNbdCapitalIMember" name="FirstChicagoNbdCapitalIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXMember" name="JPMorganChaseCapitalXMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXIMember" name="JPMorganChaseCapitalXIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXIIMember" name="JPMorganChaseCapitalXIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXIIIMember" name="JPMorganChaseCapitalXIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXIVMember" name="JPMorganChaseCapitalXIVMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXVMember" name="JPMorganChaseCapitalXVMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXVIMember" name="JPMorganChaseCapitalXVIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXVIIMember" name="JPMorganChaseCapitalXVIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXVIIIMember" name="JPMorganChaseCapitalXVIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXIXMember" name="JPMorganChaseCapitalXIXMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXMember" name="JPMorganChaseCapitalXXMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXIMember" name="JPMorganChaseCapitalXXIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXIIMember" name="JPMorganChaseCapitalXXIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXIIIMember" name="JPMorganChaseCapitalXXIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXIVMember" name="JPMorganChaseCapitalXXIVMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXVMember" name="JPMorganChaseCapitalXXVMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXVIMember" name="JPMorganChaseCapitalXXVIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXVIIMember" name="JPMorganChaseCapitalXXVIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganChaseCapitalXXVIIIMember" name="JPMorganChaseCapitalXXVIIIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OutstandingTrustPreferredDebtSecurityIssuanceLineItems" name="OutstandingTrustPreferredDebtSecurityIssuanceLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OutstandingTrustPreferredDebtSecurityIssuanceAbstract" name="OutstandingTrustPreferredDebtSecurityIssuanceAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AmountOfTrustPreferredSecuritiesIssuedByTrust" name="AmountOfTrustPreferredSecuritiesIssuedByTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DebtInstrumentsInterestRateStatedPercentage" name="DebtInstrumentsInterestRateStatedPercentage" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_DebtInstrumentsCallFeature" name="DebtInstrumentsCallFeature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesEmbeddedDerivativesTextBlock" name="DerivativesEmbeddedDerivativesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NatureOfOperationsPolicyTextBlock" name="NatureOfOperationsPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BasisOfPresentationPoliciesTextBlock" name="BasisOfPresentationPoliciesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReclassificationsPolicyTextBlock" name="ReclassificationsPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicyTextBlock" name="CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativeInstrumentsTextualsAbstract" name="DerivativeInstrumentsTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesTextualsAbstract" name="SecuritiesTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterestsMember" name="LongTermBeneficialInterestsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterestsMaturitiesOverFiveYearsMember" name="LongTermBeneficialInterestsMaturitiesOverFiveYearsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterestsMaturitiesBetweenOneAndFiveYearsMember" name="LongTermBeneficialInterestsMaturitiesBetweenOneAndFiveYearsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermBeneficialInterestsMaturitiesUnderOneYearMember" name="LongTermBeneficialInterestsMaturitiesUnderOneYearMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockRedeemedOrCalledDuringPeriodIssuedToUsTreasuryValue" name="StockRedeemedOrCalledDuringPeriodIssuedToUsTreasuryValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_PaymentsForRepurchaseOfRedeemablePreferredStockIssuedToUsTreasury" name="PaymentsForRepurchaseOfRedeemablePreferredStockIssuedToUsTreasury" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_AccountsPayableAndOtherLiabilitiesAbstract" name="AccountsPayableAndOtherLiabilitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccountsPayableAndOtherLiabilitiesTablesAbstract" name="AccountsPayableAndOtherLiabilitiesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherLiabilitiesDisclosureTableTextBlock" name="OtherLiabilitiesDisclosureTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentsMaturityDate" name="DebtInstrumentsMaturityDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DebtInstrumentRedemptionDate" name="DebtInstrumentRedemptionDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockAbstract" name="PreferredStockAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockDetailsAbstract" name="PreferredStockDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfStockByClassPreferredAbstract" name="ScheduleOfStockByClassPreferredAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockDividendRatePercentage" name="PreferredStockDividendRatePercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockNumericAbstract" name="PreferredStockNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProceedsFromIssuanceOfPreferredStockAndWarrantToUsTreasury" name="ProceedsFromIssuanceOfPreferredStockAndWarrantToUsTreasury" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_CumulativePreferredStockSeriesEMember" name="CumulativePreferredStockSeriesEMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CumulativePreferredStockSeriesFMember" name="CumulativePreferredStockSeriesFMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CumulativePreferredStockSeriesGMember" name="CumulativePreferredStockSeriesGMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FixedToFloatingRateNoncumulativePerpetualPreferredStockSeriesIMember" name="FixedToFloatingRateNoncumulativePerpetualPreferredStockSeriesIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoncumulativePerpetualPreferredStockSeriesJMember" name="NoncumulativePerpetualPreferredStockSeriesJMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FixedRateCumulativePerpetualPreferredStockSeriesKMember" name="FixedRateCumulativePerpetualPreferredStockSeriesKMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessChangesAndDevelopmentsTablesAbstract" name="BusinessChangesAndDevelopmentsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WashingtonMutualPurchasePriceAllocationAbstract" name="WashingtonMutualPurchasePriceAllocationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasePriceAbstract" name="PurchasePriceAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NetAssetsAcquiredAbstract" name="NetAssetsAcquiredAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNetAssetsOfAcquiredEntityBeforeFairValueAdjustments" name="BusinessAcquisitionPurchasePriceAllocationNetAssetsOfAcquiredEntityBeforeFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationGoodwillAndOtherIntangibleAssetsOfAcquiredEntity" name="BusinessAcquisitionPurchasePriceAllocationGoodwillAndOtherIntangibleAssetsOfAcquiredEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNetAssetsOfAcquiredEntityExcludingGoodwillAndOtherIntangibleAssetsBeforeFairValueAdjustments" name="BusinessAcquisitionPurchasePriceAllocationNetAssetsOfAcquiredEntityExcludingGoodwillAndOtherIntangibleAssetsBeforeFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AdjustmentsToReflectAssetsAcquiredAtFairValueAbstract" name="AdjustmentsToReflectAssetsAcquiredAtFairValueAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationAdjustmentsToReflectAssetsAcquiredAtFairValue" name="BusinessAcquisitionPurchasePriceAllocationAdjustmentsToReflectAssetsAcquiredAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AdjustmentsToReflectLiabilitiesAssumedAtFairValue" name="AdjustmentsToReflectLiabilitiesAssumedAtFairValue" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationAdjustmentsToReflectLiabilitiesAssumedAtFairValue" name="BusinessAcquisitionPurchasePriceAllocationAdjustmentsToReflectLiabilitiesAssumedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationFairValueOfNetAssetsBeforeAllocationOfProRataReductionToAssetsAcquired" name="BusinessAcquisitionPurchasePriceAllocationFairValueOfNetAssetsBeforeAllocationOfProRataReductionToAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillBeforeAllocationOfProRataReductionToAssetsAcquired" name="BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillBeforeAllocationOfProRataReductionToAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillAllocatedProRataReductionToAssetsAcquired" name="BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillAllocatedProRataReductionToAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNegativeGoodwil" name="BusinessAcquisitionPurchasePriceAllocationNegativeGoodwil" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_WashingtonMutualMember" name="WashingtonMutualMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NetAssetsAcquiredInBusinessCombinationAxis" name="NetAssetsAcquiredInBusinessCombinationAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetsAcquiredDomain" name="AssetsAcquiredDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PropertyPlantAndEquipmentMember" name="PropertyPlantAndEquipmentMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccruedInterestAndAccountsReceivableMember" name="AccruedInterestAndAccountsReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LiabilitiesAssumedAxis" name="LiabilitiesAssumedAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LiabilitiesAssumedDomain" name="LiabilitiesAssumedDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DividendRatePerShareBeforeAdjustment" name="DividendRatePerShareBeforeAdjustment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_CondensedStatementOfNetAssetsAcquiredOfWashingtonMutualAbstract" name="CondensedStatementOfNetAssetsAcquiredOfWashingtonMutualAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashAndDueFromBanksMember" name="CashAndDueFromBanksMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResellMember" name="FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResellMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesBorrowedMember" name="SecuritiesBorrowedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GoodwillMember" name="GoodwillMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BeneficialInterestsMember" name="BeneficialInterestsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsWithBanksMember" name="DepositsWithBanksMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CondensedStatementOfNetAssetsAcquiredOfBearSternsAbstract" name="CondensedStatementOfNetAssetsAcquiredOfBearSternsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnauditedProFormaCondensedCombinedFinancialInformationReflectingBearStearnsMergerAndWashingtonMutualTransactionAbstract" name="UnauditedProFormaCondensedCombinedFinancialInformationReflectingBearStearnsMergerAndWashingtonMutualTransactionAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BasicEarningsPerShareAbstract" name="BasicEarningsPerShareAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DilutedEarningsPerShareAbstract" name="DilutedEarningsPerShareAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AverageCommonSharesIssuedAndOutstandingAbstract" name="AverageCommonSharesIssuedAndOutstandingAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionProFormaEarningsPerShareBasicShares" name="BusinessAcquisitionProFormaEarningsPerShareBasicShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" name="ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionSharesOfAcquireeCommonStockOutstanding" name="BusinessAcquisitionSharesOfAcquireeCommonStockOutstanding" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_BusinessAcquisitionCancellationOfAcquireeShares" name="BusinessAcquisitionCancellationOfAcquireeShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_BusinessAcquisitionSharesOfAcquireeCommonStock" name="BusinessAcquisitionSharesOfAcquireeCommonStock" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_BusinessAcquisitionConversionRateOfAcquirerToAcquireeCommonStock" name="BusinessAcquisitionConversionRateOfAcquirerToAcquireeCommonStock" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_BusinessAcquisitionEquityInterestIssuedOrIssuableBasisForDeterminingValuePricePerCommonShare" name="BusinessAcquisitionEquityInterestIssuedOrIssuableBasisForDeterminingValuePricePerCommonShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_SharesAcquiredInBusinessCombinationAxis" name="SharesAcquiredInBusinessCombinationAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SharesAcquiredInBusinessCombinationDomain" name="SharesAcquiredInBusinessCombinationDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareExchangeTransactionMember" name="ShareExchangeTransactionMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareCashPurchaseTransactionMember" name="ShareCashPurchaseTransactionMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionProFormaEarningsPerShareDilutedShares" name="BusinessAcquisitionProFormaEarningsPerShareDilutedShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonfinancialAssetsMember" name="NonfinancialAssetsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionNumberOfSharesAcquired" name="BusinessAcquisitionNumberOfSharesAcquired" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionAverageCostPerShareAcquired" name="BusinessAcquisitionAverageCostPerShareAcquired" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentageAcquired" name="BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentageAcquired" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_BusinessAcquisitionProFormaAdjustments" name="BusinessAcquisitionProFormaAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_RbsSempraMember" name="RbsSempraMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_JPMorganCazenoveMember" name="JPMorganCazenoveMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChasePayMentechSolutionsMember" name="ChasePayMentechSolutionsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GainLossFromDivestitureOfInterestInJointVenture" name="GainLossFromDivestitureOfInterestInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_VisaMember" name="VisaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquityMethodInvesteeAmountHeldInEscrowForLitigation" name="EquityMethodInvesteeAmountHeldInEscrowForLitigation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_EquityMethodInvesteeAdditionalAmountAddedToEscrowHeldForLitigation" name="EquityMethodInvesteeAdditionalAmountAddedToEscrowHeldForLitigation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_HighbridgeCapitalManagementMember" name="HighbridgeCapitalManagementMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsFinancingsPolicyTextBlock" name="TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsFinancingsPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InternationalOperationsTextBlock" name="InternationalOperationsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EntityWideDisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToIndividualForeignCountriesOrGroupsOfCountriesTableTextBlock" name="EntityWideDisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToIndividualForeignCountriesOrGroupsOfCountriesTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProvisionForLoanLeaseAndOtherLossesExcludingAccountingPolicyConformity" name="ProvisionForLoanLeaseAndOtherLossesExcludingAccountingPolicyConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProvisionForLoanLeaseAndOtherLossesAccountingConformity" name="ProvisionForLoanLeaseAndOtherLossesAccountingConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IncomeTaxDisclosureAbstract" name="IncomeTaxDisclosureAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" name="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" name="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" name="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" name="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsOfIncomeTaxExpenseBenefitIncludedInConsolidatedStatementsOfIncomeAbstract" name="ComponentsOfIncomeTaxExpenseBenefitIncludedInConsolidatedStatementsOfIncomeAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DeferredTaxLiabilitiesFairValueAdjustments" name="DeferredTaxLiabilitiesFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsAbstract" name="ReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnrecognizedTaxBenefitsIncreasesResultingFromBusinessCombinations" name="UnrecognizedTaxBenefitsIncreasesResultingFromBusinessCombinations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_IncomeTaxesTextualsAbstract" name="IncomeTaxesTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncomeTaxesDetailsAbstract" name="IncomeTaxesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PretaxUndistributedForeignEarningsOfSubsidiaries" name="PretaxUndistributedForeignEarningsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_TaxExpenseBenefitSecuritiesGainsAndLosses" name="TaxExpenseBenefitSecuritiesGainsAndLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IncomeTaxExaminationPenaltiesAndInterestExpenseAfterTax" name="IncomeTaxExaminationPenaltiesAndInterestExpenseAfterTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_InternationalOperationsDetailsAbstract" name="InternationalOperationsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentGeographicalGroupsOfCountriesGroupThreeMember" name="SegmentGeographicalGroupsOfCountriesGroupThreeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentGeographicalGroupsOfCountriesGroupFourMember" name="SegmentGeographicalGroupsOfCountriesGroupFourMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentGeographicalGroupsOfCountriesGroupFiveMember" name="SegmentGeographicalGroupsOfCountriesGroupFiveMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CumulativePretaxUndistributedForeignEarningsOfSubsidiaries" name="CumulativePretaxUndistributedForeignEarningsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_MarketableSecuritiesAvailableForSaleSecuritiesPolicyTextBlock" name="MarketableSecuritiesAvailableForSaleSecuritiesPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MarketableSecuritiesHeldToMaturitySecuritiesPolicyTextBlock" name="MarketableSecuritiesHeldToMaturitySecuritiesPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockTablesAbstract" name="PreferredStockTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfStockByClassPreferredTablesTextBlock" name="ScheduleOfStockByClassPreferredTablesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfPurchasePriceAllocationTableTextBlock" name="ScheduleOfPurchasePriceAllocationTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BearStearnsMember" name="BearStearnsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillRecognizedAsExtraordinaryGain" name="BusinessAcquisitionPurchasePriceAllocationNegativeGoodwillRecognizedAsExtraordinaryGain" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CommonStockAbstract" name="CommonStockAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfStockByClassCommonTextBlock" name="ScheduleOfStockByClassCommonTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommonStockTablesAbstract" name="CommonStockTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfStockByClassCommonTableTextBlock" name="ScheduleOfStockByClassCommonTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommonStockDetailsAbstract" name="CommonStockDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfStockByClassCommonTableAbstract" name="ScheduleOfStockByClassCommonTableAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockIssuedDuringPeriodSharesNewIssuesAndSharesIssuedAsPartOfBusinessAcquisition" name="StockIssuedDuringPeriodSharesNewIssuesAndSharesIssuedAsPartOfBusinessAcquisition" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesIssuedCancelledUponConsummation" name="BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesIssuedCancelledUponConsummation" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareRepurchasesRelatedToEmployeeStockBasedCompensationAwardsShares" name="ShareRepurchasesRelatedToEmployeeStockBasedCompensationAwardsShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommonStockNumericAbstract" name="CommonStockNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockIssuedDuringPeriodValueNewIssuesPerShare" name="StockIssuedDuringPeriodValueNewIssuesPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TreasuryStockAcquiredRepurchaseAuthorizationRemainingRepurchaseCapacity" name="TreasuryStockAcquiredRepurchaseAuthorizationRemainingRepurchaseCapacity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NoninterestRevenueTextBlock" name="NoninterestRevenueTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SegmentGeographicalEntitysCountryOfDomicileMember" name="SegmentGeographicalEntitysCountryOfDomicileMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoninterestExpenseAndProvisionForLoanLeaseAndOtherLosses" name="NoninterestExpenseAndProvisionForLoanLeaseAndOtherLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_AccumulatedOtherComprehensiveIncomePolicyTextBlock" name="AccumulatedOtherComprehensiveIncomePolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareBasedCompensationOptionAndIncentivePlansPolicyTextBlock" name="ShareBasedCompensationOptionAndIncentivePlansPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" name="ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfCashReceivedFromExerciseOfStockOptionsUnderAllStockBasedIncentiveArrangementsAndActualIncomeTaxBenefitRealizedRelatedToTaxDeductionsFromExerciseOfStockOptionsTableTextBlock" name="ScheduleOfCashReceivedFromExerciseOfStockOptionsUnderAllStockBasedIncentiveArrangementsAndActualIncomeTaxBenefitRealizedRelatedToTaxDeductionsFromExerciseOfStockOptionsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" name="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" name="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfCashReceivedFromExerciseOfStockOptionsUnderAllStockBasedIncentiveArrangementsAndActualIncomeTaxBenefitRealizedRelatedToTaxDeductionsFromExerciseOfStockOptionsAbstract" name="ScheduleOfCashReceivedFromExerciseOfStockOptionsUnderAllStockBasedIncentiveArrangementsAndActualIncomeTaxBenefitRealizedRelatedToTaxDeductionsFromExerciseOfStockOptionsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodMaximumAmount" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodMaximumAmount" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_CommonStockSharesHeldInRestrictedStockUnitTrust" name="CommonStockSharesHeldInRestrictedStockUnitTrust" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ShareExchangeTransactionsMember" name="ShareExchangeTransactionsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ShareCashPurchaseTransactionsMember" name="ShareCashPurchaseTransactionsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BeforeAndAfterTaxChangesOfComponentsOfAccumulatedOtherComprehensiveIncomeLossTablesTextBlock" name="BeforeAndAfterTaxChangesOfComponentsOfAccumulatedOtherComprehensiveIncomeLossTablesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BeforeAndAfterTaxChangesOfComponentsOfAccumulatedOtherComprehensiveIncomeLossTablesAbstract" name="BeforeAndAfterTaxChangesOfComponentsOfAccumulatedOtherComprehensiveIncomeLossTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossBeforeTax" name="OtherComprehensiveIncomeForeignCurrencyTranslationGainLossBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossAfterTax" name="OtherComprehensiveIncomeForeignCurrencyTranslationGainLossAfterTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeForeignCurrencyHedgesGainLossBeforeTax" name="OtherComprehensiveIncomeForeignCurrencyHedgesGainLossBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeForeignCurrencyHedgesGainLossArisingDuringPeriodTax" name="OtherComprehensiveIncomeForeignCurrencyHedgesGainLossArisingDuringPeriodTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeForeignCurrencyHedgesGainLossAfterTax" name="OtherComprehensiveIncomeForeignCurrencyHedgesGainLossAfterTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostBeforeTax" name="OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostTax" name="OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostAfterTax" name="OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlanNetGainLossAndPriorServiceCreditsRecognizedInNetPeriodicBenefitCostAfterTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_IncomeTaxExpenseBenefitTable" name="IncomeTaxExpenseBenefitTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncomeTaxExpenseBenefitAxis" name="IncomeTaxExpenseBenefitAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncomeTaxExpenseBenefitLineItems" name="IncomeTaxExpenseBenefitLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OperatingLossCarryForwardsDomestic" name="OperatingLossCarryForwardsDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OperatingLossCarryForwardsStateAndLocal" name="OperatingLossCarryForwardsStateAndLocal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OperatingLossCarryForwardsForeign" name="OperatingLossCarryForwardsForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DeferredTaxAssetsFairValueAdjustments" name="DeferredTaxAssetsFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ProceedsFromAssetSale" name="ProceedsFromAssetSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_NoncashAssetsAcquired" name="NoncashAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LiabilitiesAssumedInMerger" name="LiabilitiesAssumedInMerger" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CommonStockIssuedInConnectionWithMerger" name="CommonStockIssuedInConnectionWithMerger" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NoncashAssetsAcquiredInAcquisition" name="NoncashAssetsAcquiredInAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LiabilitiesAssumedInAcquisition" name="LiabilitiesAssumedInAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DissolutionOfJointVenturePercentageOfBusinessRetained" name="DissolutionOfJointVenturePercentageOfBusinessRetained" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_FairValueMeasurementPolicyTextBlock" name="FairValueMeasurementPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TradingAssetsAndLiabilitiesPolicyTextBlock" name="TradingAssetsAndLiabilitiesPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueOptionPolicyTextBlock" name="FairValueOptionPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityTable" name="TimeDepositsByMaturityTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityAxis" name="TimeDepositsByMaturityAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityDomain" name="TimeDepositsByMaturityDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityDomesticMember" name="TimeDepositsByMaturityDomesticMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityForeignMember" name="TimeDepositsByMaturityForeignMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityLineItems" name="TimeDepositsByMaturityLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfAcquireeBusinessCombination" name="EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfAcquireeBusinessCombination" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" name="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesTablesAbstract" name="CommitmentsPledgedAssetsCollateralAndContingenciesTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" name="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfRentExpenseTableTextBlock" name="ScheduleOfRentExpenseTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesDetailsAbstract" name="CommitmentsPledgedAssetsCollateralAndContingenciesDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OperatingLeasesFutureMinimumPaymentsDueNetOfFutureMinimumSubleaseRentals" name="OperatingLeasesFutureMinimumPaymentsDueNetOfFutureMinimumSubleaseRentals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_OperatingLeasesRentExpenseNet" name="OperatingLeasesRentExpenseNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesPolicyTextBlock" name="CommitmentsPledgedAssetsCollateralAndContingenciesPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesNumericAbstract" name="CommitmentsPledgedAssetsCollateralAndContingenciesNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessSegmentsTextualsAbstract" name="BusinessSegmentsTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableAndLendingRelatedCommitmentsAllowanceForCreditLossesPolicyTextBlock" name="LoansAndLeasesReceivableAndLendingRelatedCommitmentsAllowanceForCreditLossesPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableAllowanceForLoanLossesTextBlock" name="FinancingReceivableAllowanceForLoanLossesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProvisionForLoanAndLeaseLossesExcludingAccountingPolicyConformity" name="ProvisionForLoanAndLeaseLossesExcludingAccountingPolicyConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProvisionForLoanLossesAccountingConformity" name="ProvisionForLoanLossesAccountingConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FinancingReceivablesRecordedInvestmentImpairmentDeterminedAssetSpecificBasis" name="FinancingReceivablesRecordedInvestmentImpairmentDeterminedAssetSpecificBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancingReceivablesRecordedInvestmentImpairmentDeterminedFormulaBasis" name="FinancingReceivablesRecordedInvestmentImpairmentDeterminedFormulaBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansByImpairmentMethodologyAbstract" name="LoansByImpairmentMethodologyAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpairmentMethodologyAbstract" name="ImpairmentMethodologyAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableAllowanceForLoanLossesActivityTable" name="FinancingReceivableAllowanceForLoanLossesActivityTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableAllowanceForLoanLossesActivityAxis" name="FinancingReceivableAllowanceForLoanLossesActivityAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableAllowanceDomain" name="FinancingReceivableAllowanceDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerLoanExcludingCreditCardMember" name="ConsumerLoanExcludingCreditCardMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerCreditCardFinancingReceivablesMember" name="ConsumerCreditCardFinancingReceivablesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableAllowanceForLoanLossesActivityLineItems" name="FinancingReceivableAllowanceForLoanLossesActivityLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ComponentsAbstract" name="ComponentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsActivityAxis" name="AllowanceForLendingRelatedCommitmentsActivityAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsDomain" name="AllowanceForLendingRelatedCommitmentsDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LendingRelatedCommitmentsByImpairmentMethodology" name="LendingRelatedCommitmentsByImpairmentMethodology" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetSpecificMember" name="AssetSpecificMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FormulaBasedMember" name="FormulaBasedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ValuationAllowancesAndReservesAcquired" name="ValuationAllowancesAndReservesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ImpairedCollateralDependentLoansAbstract" name="ImpairedCollateralDependentLoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsByMaturityTextBlock" name="TimeDepositsByMaturityTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AggregateVolumeProcessedByElectronicPaymentServicesBusiness" name="AggregateVolumeProcessedByElectronicPaymentServicesBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_RepurchaseLiabilityMember" name="RepurchaseLiabilityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerCreditCardFinancingReceivableMember" name="ConsumerCreditCardFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherUnfundedCommitmentsToExtendCreditMember" name="OtherUnfundedCommitmentsToExtendCreditMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IndemnificationAgreementsLoanSaleAndSecuritizationMember" name="IndemnificationAgreementsLoanSaleAndSecuritizationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansSoldWithRecourseMember" name="LoansSoldWithRecourseMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LevelThreeLiabilitiesAsPercentageOfTotalFirmLiabilitiesAtFairValue" name="LevelThreeLiabilitiesAsPercentageOfTotalFirmLiabilitiesAtFairValue" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ConsolidatedAndNonconsolidatedFirmAdministeredMultiSellerConduitsTableTextBlock" name="ConsolidatedAndNonconsolidatedFirmAdministeredMultiSellerConduitsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FirmAdministeredMultisellerConduitsMember" name="FirmAdministeredMultisellerConduitsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsolidatedAndNonconsolidatedFirmAdministeredMultiSellerConduitsAbstract" name="ConsolidatedAndNonconsolidatedFirmAdministeredMultiSellerConduitsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesCarryingAmountOfCollateralizedLiabilitiesUnconsolidatedVie" name="VariableInterestEntitiesCarryingAmountOfCollateralizedLiabilitiesUnconsolidatedVie" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_KeyAssumptionsUsedToMeasureRetainedInterestsOriginatedDuringYearAbstract" name="KeyAssumptionsUsedToMeasureRetainedInterestsOriginatedDuringYearAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetainedSubordinatedInterestsInCreditCardSecurtizationTrust" name="RetainedSubordinatedInterestsInCreditCardSecurtizationTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ExpectedLossNotesOustandingForNonconsolidatedConduits" name="ExpectedLossNotesOustandingForNonconsolidatedConduits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PutableFloatingRateCertificatesOfMunicipalBondVehicles" name="PutableFloatingRateCertificatesOfMunicipalBondVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AmountOfMunicipalBondVehiclesToWhichFirmServedAsLiquidityProviderWereRatedAAOrBetter" name="AmountOfMunicipalBondVehiclesToWhichFirmServedAsLiquidityProviderWereRatedAAOrBetter" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_AmountOfMunicipalBondsInsuredByMonolineBondInsurers" name="AmountOfMunicipalBondsInsuredByMonolineBondInsurers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PensionAndOtherPostretirementPlansPolicyTextBlock" name="PensionAndOtherPostretirementPlansPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanChangeInBenefitObligationAndFairValueOfPlanAssetsTextBlock" name="DefinedBenefitPlanChangeInBenefitObligationAndFairValueOfPlanAssetsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxTableTextBlock" name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfDefinedBenefitPlanNetPeriodicBenefitCostTableTextBlock" name="ScheduleOfDefinedBenefitPlanNetPeriodicBenefitCostTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearTableTextBlock" name="DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfDefinedBenefitPlanActualReturnOnPlanAssetsTableTextBlock" name="ScheduleOfDefinedBenefitPlanActualReturnOnPlanAssetsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationTableTextBlock" name="DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostTableTextBlock" name="DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfDefinedBenefitPlanEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesTableTextBlock" name="ScheduleOfDefinedBenefitPlanEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForLendingRelatedCommitmentsMember" name="AllowanceForLendingRelatedCommitmentsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TimeDepositsOneHundredThousandOrMoreTextBlock" name="TimeDepositsOneHundredThousandOrMoreTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DepositsTablesAbstract" name="DepositsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanChangeInBenefitObligationAndFairValueOfPlanAssetsAbstract" name="DefinedBenefitPlanChangeInBenefitObligationAndFairValueOfPlanAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanForeignCurrencyExchangeRateAndOtherChangesBenefitObligation" name="DefinedBenefitPlanForeignCurrencyExchangeRateAndOtherChangesBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanForeignCurrencyExchangeRateAndOtherChangesPlanAssets" name="DefinedBenefitPlanForeignCurrencyExchangeRateAndOtherChangesPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeAbstract" name="ChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherComprehensiveIncomeLossAmortizationOfGainsLossesBeforeTax" name="OtherComprehensiveIncomeLossAmortizationOfGainsLossesBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherComprehensiveIncomeLossForeignCurrencyExchangeRateAndOtherChangesBeforeTax" name="OtherComprehensiveIncomeLossForeignCurrencyExchangeRateAndOtherChangesBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanNetPeriodicBenefitCostAndPretaxOtherComprehensiveIncomeLoss" name="DefinedBenefitPlanNetPeriodicBenefitCostAndPretaxOtherComprehensiveIncomeLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DiscountRateAbstract" name="DiscountRateAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HealthCareCostTrendRateAbstract" name="HealthCareCostTrendRateAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYearUsedToDetermineBenefitObligations" name="DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYearUsedToDetermineBenefitObligations" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanUltimateHealthCareCostTrendRateUsedToDetermineBenefitObligations" name="DefinedBenefitPlanUltimateHealthCareCostTrendRateUsedToDetermineBenefitObligations" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanYearThatRateReachesUltimateTrendRateUsedToDetermineBenefitObligations" name="DefinedBenefitPlanYearThatRateReachesUltimateTrendRateUsedToDetermineBenefitObligations" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ForeignPensionPlansAndOtherForeignPostretirementBenefitPlansMember" name="ForeignPensionPlansAndOtherForeignPostretirementBenefitPlansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UnitedStatesPensionPlansAndOtherUnitedStatesPostretirementBenefitPlansOfUSEntityMember" name="UnitedStatesPensionPlansAndOtherUnitedStatesPostretirementBenefitPlansOfUSEntityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ExpectedLongTermRateOfReturnOnPlanAssetsAbstract" name="ExpectedLongTermRateOfReturnOnPlanAssetsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlansAndOtherPostretirementBenefitPlansMember" name="DefinedBenefitPlansAndOtherPostretirementBenefitPlansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetCategoryAbstract" name="AssetCategoryAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ForeignPensionPlansAndOtherForeignPostretirementBenefitPlansOfMember" name="ForeignPensionPlansAndOtherForeignPostretirementBenefitPlansOfMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanTargetAllocationPercentageOfAssets" name="DefinedBenefitPlanTargetAllocationPercentageOfAssets" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherPostretirementBenefitPlansExcludingPrescriptionDrugBenefitMember" name="OtherPostretirementBenefitPlansExcludingPrescriptionDrugBenefitMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherPostretirementBenefitPlansPrescriptionDrugBenefitMember" name="OtherPostretirementBenefitPlansPrescriptionDrugBenefitMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanActualPlanAssetAllocationsTableTextBlock" name="DefinedBenefitPlanActualPlanAssetAllocationsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanFairValueOfPlanAssetsAndLiabilitiesTableTextBlock" name="DefinedBenefitPlanFairValueOfPlanAssetsAndLiabilitiesTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanChangeInFairValueOfPlanAssetsAndLiabilitiesInputsLevel3TableTextBlock" name="DefinedBenefitPlanChangeInFairValueOfPlanAssetsAndLiabilitiesInputsLevel3TableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfDefinedBenefitPlanEstimatedFutureBenefitPaymentsTableTextBlock" name="ScheduleOfDefinedBenefitPlanEstimatedFutureBenefitPaymentsTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanFairValueOfPlanAssetsAndLiabilitiesAbstract" name="DefinedBenefitPlanFairValueOfPlanAssetsAndLiabilitiesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryCapitalEquipmentMember" name="EquitySecuritiesIndustryCapitalEquipmentMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryConsumerGoodsMember" name="EquitySecuritiesIndustryConsumerGoodsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryBanksAndFinanceCompaniesMember" name="EquitySecuritiesIndustryBanksAndFinanceCompaniesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryBusinessServicesMember" name="EquitySecuritiesIndustryBusinessServicesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryEnergyMember" name="EquitySecuritiesIndustryEnergyMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryMaterialsMember" name="EquitySecuritiesIndustryMaterialsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryRealEstateMember" name="EquitySecuritiesIndustryRealEstateMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EquitySecuritiesIndustryOtherMember" name="EquitySecuritiesIndustryOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TrustFundsCommonOrCollectiveMember" name="TrustFundsCommonOrCollectiveMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LimitedPartnershipsMember" name="LimitedPartnershipsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GovernmentDebtSecuritiesMember" name="GovernmentDebtSecuritiesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlanAssetCategoriesOtherMember" name="PlanAssetCategoriesOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlanLiabilitytCategoriesMember" name="PlanLiabilitytCategoriesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesMember" name="DerivativesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValuePlanAssetMeasurementMember" name="FairValuePlanAssetMeasurementMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlanAssetCategoriesMember" name="PlanAssetCategoriesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanFairValueOfPlanLiabilities" name="DefinedBenefitPlanFairValueOfPlanLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_PensionAndOtherPostretirementEmployeeBenefitPlansDetailsTextualsAbstract" name="PensionAndOtherPostretirementEmployeeBenefitPlansDetailsTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PensionPlansDefinedBenefitExcessRetirementPlanMember" name="PensionPlansDefinedBenefitExcessRetirementPlanMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ForeignPostretirementBenefitPlansDefinedBenefitUnitedKingdomMember" name="ForeignPostretirementBenefitPlansDefinedBenefitUnitedKingdomMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanInterestCreditingRate" name="DefinedBenefitPlanInterestCreditingRate" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInExpectedLongTermRateOfReturnOnUSPlanAssets" name="ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInExpectedLongTermRateOfReturnOnUSPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInDiscountRateForUSPlans" name="ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInDiscountRateForUSPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBBenefitObligationsResultingFromA25BasisPointDeclineInDiscountRateForUSPlans" name="ProjectedIncreaseInUSDefinedBenefitPensionAndOPEBBenefitObligationsResultingFromA25BasisPointDeclineInDiscountRateForUSPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ProjectedIncreaseInNonUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInDiscountRateForNonUSPlans" name="ProjectedIncreaseInNonUSDefinedBenefitPensionAndOPEBPlanExpenseResultingFromA25BasisPointDeclineInDiscountRateForNonUSPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProjectedIncreaseInUSDefinedBenefitPensionBenefitObligationsResultingFromA25BasisBointIncreaseInInterestCreditingRateForUSDefinedBenefitPensionPlan" name="ProjectedIncreaseInUSDefinedBenefitPensionBenefitObligationsResultingFromA25BasisBointIncreaseInInterestCreditingRateForUSDefinedBenefitPensionPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanUnfundedCommitmentsToPurchaseLimitedPartnershipInvestmentsForPlan" name="DefinedBenefitPlanUnfundedCommitmentsToPurchaseLimitedPartnershipInvestmentsForPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanFairValueInvestmentsValuedAtNetAssetValue" name="DefinedBenefitPlanFairValueInvestmentsValuedAtNetAssetValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInShortTermInvestmentFunds" name="DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInShortTermInvestmentFunds" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInEquityIndexInvestments" name="DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInEquityIndexInvestments" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInInternationalInvestments" name="DefinedBenefitPlanCommonOrCollectiveTrustFundsPercentInvestedInInternationalInvestments" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanMortgageBackedSecuritiesPercentInvestedInDebtIssuedByUSGovernmentAgencies" name="DefinedBenefitPlanMortgageBackedSecuritiesPercentInvestedInDebtIssuedByUSGovernmentAgencies" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanDerivativeReceivablesPercentInvestedInForeignExchangeContracts" name="DefinedBenefitPlanDerivativeReceivablesPercentInvestedInForeignExchangeContracts" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanDerivativeReceivablesPercentInvestedInEquityWarrants" name="DefinedBenefitPlanDerivativeReceivablesPercentInvestedInEquityWarrants" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanExcludedAmountOfUSReceivablesForInvestmentsSoldAndDividendsAndInterestReceivables" name="DefinedBenefitPlanExcludedAmountOfUSReceivablesForInvestmentsSoldAndDividendsAndInterestReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanExcludedAmountOfNonUSReceivablesForInvestmentsSoldAndDividendsAndInterestReceivables" name="DefinedBenefitPlanExcludedAmountOfNonUSReceivablesForInvestmentsSoldAndDividendsAndInterestReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanExcludedAmountOfPayablesForInvestmentsPurchased" name="DefinedBenefitPlanExcludedAmountOfPayablesForInvestmentsPurchased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanExcludedAmountOfOtherLiabilities" name="DefinedBenefitPlanExcludedAmountOfOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_MergerAndAcquisitionCostTable" name="MergerAndAcquisitionCostTable" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCostAxis" name="MergerAndAcquisitionCostAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCostDomain" name="MergerAndAcquisitionCostDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CompensationMember" name="CompensationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OccupancyMember" name="OccupancyMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TechnologyAndCommunicationsAndOtherMember" name="TechnologyAndCommunicationsAndOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoninterestExpenseDetailsAbstract" name="NoninterestExpenseDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCostLineItems" name="MergerAndAcquisitionCostLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerAndAcquisitionCostAbstract" name="MergerAndAcquisitionCostAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerReserveBalanceAbstract" name="MergerReserveBalanceAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerReserveBalance" name="MergerReserveBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_MergerCostRecordedAsGoodwill" name="MergerCostRecordedAsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_UtilizationOfMergerReserve" name="UtilizationOfMergerReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanAssumptionsUsedInCalculationsAxis" name="DefinedBenefitPlanAssumptionsUsedInCalculationsAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAssumptionsUsedInCalculationsDomain" name="DefinedBenefitPlanAssumptionsUsedInCalculationsDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAssumptionsUsedInCalculationsMinimumRangeMember" name="DefinedBenefitPlanAssumptionsUsedInCalculationsMinimumRangeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAssumptionsUsedInCalculationsMaximumRangeMember" name="DefinedBenefitPlanAssumptionsUsedInCalculationsMaximumRangeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PremisesAndEquipmentNumericAbstract" name="PremisesAndEquipmentNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestIncomeAndInterestExpensePolicyTextBlock" name="InterestIncomeAndInterestExpensePolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VariableInterestEntitiesCarryingAmountOfCollateralizedAssetsUnconsolidatedVie" name="VariableInterestEntitiesCarryingAmountOfCollateralizedAssetsUnconsolidatedVie" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NonConsolidatedAssetSwapVariableInterestEntityMember" name="NonConsolidatedAssetSwapVariableInterestEntityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DealSpecificLiquidityFacilitiies" name="DealSpecificLiquidityFacilitiies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProgramWideLiquidityFacilitiies" name="ProgramWideLiquidityFacilitiies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_BusinessSegmentsDetailsTextualsAbstract" name="BusinessSegmentsDetailsTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EntityWideDisclosureOnGeographicAreasAverageAssetsInCountryOrGroupOfCountriesAmount" name="EntityWideDisclosureOnGeographicAreasAverageAssetsInCountryOrGroupOfCountriesAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ParentCompanyAbstract" name="ParentCompanyAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ParentCompanyTablesAbstract" name="ParentCompanyTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonSubsidiariesMember" name="NonSubsidiariesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ParentCompanyDetailsAbstract" name="ParentCompanyDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfCondensedFinancialStatementsAbstract" name="ScheduleOfCondensedFinancialStatementsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_Expense" name="Expense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_GoodwillAndIntangibleAssetsNet" name="GoodwillAndIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_MergerAndAcquisitionCostTextBlock" name="MergerAndAcquisitionCostTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MergerReserveBalanceTextBlock" name="MergerReserveBalanceTextBlock" type="xbrli:normalizedStringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProceedsFromAssumptionOfLongTermDebtAndCapitalSecuritiesNet" name="ProceedsFromAssumptionOfLongTermDebtAndCapitalSecuritiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProvisionForLendingRelatedCommitmentsExcludingAccountingConformity" name="ProvisionForLendingRelatedCommitmentsExcludingAccountingConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProvisionForLendingRelatedCommitmentsAccountingConformity" name="ProvisionForLendingRelatedCommitmentsAccountingConformity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ProvisionForLendingRelatedCommitments" name="ProvisionForLendingRelatedCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_CreditcardLoansTransferToSecuritizationTrust" name="CreditcardLoansTransferToSecuritizationTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CreditCardLoansTransferToSecuritizationTrustProvisionForCreditLossesIncrementalLosses" name="CreditCardLoansTransferToSecuritizationTrustProvisionForCreditLossesIncrementalLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" name="OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostCreditArisingDuringPeriodBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostsArisingDuringPeriodTax" name="OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostsArisingDuringPeriodTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" name="OtherComprehensiveIncomeDefinedBenefitPlanNetUnamortizedGainLossAndNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_IntercompanyBalances" name="IntercompanyBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_NonSubsidiariesAxis" name="NonSubsidiariesAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonSubsidiariesDomain" name="NonSubsidiariesDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GuarantorSubsidiariesAxis" name="GuarantorSubsidiariesAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GuarantorSubsidiariesDomain" name="GuarantorSubsidiariesDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonInterestRevenueRecognitionPolicyTextBlock" name="NonInterestRevenueRecognitionPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestIncomeFromSubsidiaries" name="InterestIncomeFromSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_InterestExpenseToSubsidiaries" name="InterestExpenseToSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_UndistributedNetIncomeSubsidiaries" name="UndistributedNetIncomeSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_ParentCompanyTextualsAbstract" name="ParentCompanyTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditRiskConcentrationsTablesAbstract" name="CreditRiskConcentrationsTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConcentrationOfCreditExposureTableTextBlock" name="ConcentrationOfCreditExposureTableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditRiskConcentrationsDetailsAbstract" name="CreditRiskConcentrationsDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConcentrationRiskCreditRiskFinancialInstrumentsCreditExposure" name="ConcentrationRiskCreditRiskFinancialInstrumentsCreditExposure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" name="FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" name="FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableInformationByPortfolioSegmentLineItems" name="FinancingReceivableInformationByPortfolioSegmentLineItems" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConcentrationsOfCreditExposureAbstarct" name="ConcentrationsOfCreditExposureAbstarct" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditCardPortfolioSegmentMember" name="CreditCardPortfolioSegmentMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BanksAndFinanceCompaniesFinancingReceivableMember" name="BanksAndFinanceCompaniesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RealEstateFinancingReceivableMember" name="RealEstateFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HealthcareFinancingReceivableMember" name="HealthcareFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StateAndMunicipalGovernmentsFinancingReceivableMember" name="StateAndMunicipalGovernmentsFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UtilitiesFinancingReceivableMember" name="UtilitiesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerProductsFinancingReceivableMember" name="ConsumerProductsFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetManagersFinancingReceivableMember" name="AssetManagersFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OilAndGasFinancingReceivableMember" name="OilAndGasFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetailAndConsumerServicesFinancingReceivableMember" name="RetailAndConsumerServicesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HoldingCompaniesFinancingReceivableMember" name="HoldingCompaniesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TechnologyFinancingReceivableMember" name="TechnologyFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InsuranceFinancingReceivableMember" name="InsuranceFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MachineryAndEquipmentManufacturingFinancingReceivableMember" name="MachineryAndEquipmentManufacturingFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MetalsAndMiningFinancingReceivableMember" name="MetalsAndMiningFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MediaFinancingReceivableMember" name="MediaFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TelecomServicesFinancingReceivableMember" name="TelecomServicesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesFirmsAndExchangesFinancingReceivableMember" name="SecuritiesFirmsAndExchangesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessServicesFinancingReceivableMember" name="BusinessServicesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BuildingMaterialsAndConstructionFinancingReceivableMember" name="BuildingMaterialsAndConstructionFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChemicalsAndPlasticsFinancingReceivableMember" name="ChemicalsAndPlasticsFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TransportationFinancingReceivableMember" name="TransportationFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CentralGovernmentFinancingReceivableMember" name="CentralGovernmentFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AutomotiveFinancingReceivableMember" name="AutomotiveFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LeisureFinancingReceivableMember" name="LeisureFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AgricultureAndPaperManufacturingFinancingReceivableMember" name="AgricultureAndPaperManufacturingFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherFinancingReceivableMember" name="OtherFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansHeldForSaleAndLoansAtFairValueFinancingReceivableMember" name="LoansHeldForSaleAndLoansAtFairValueFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestInPurchasedReceivablesFinancingReceivableMember" name="InterestInPurchasedReceivablesFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquitySeniorLienFinancingReceivableMember" name="HomeEquitySeniorLienFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquityJuniorLienFinancingReceivableMember" name="HomeEquityJuniorLienFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ResidentialPrimeFinancingReceivableMember" name="ResidentialPrimeFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ResidentialSubprimeFinancingReceivableMember" name="ResidentialSubprimeFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerLoansAutoFinancingReceivableMember" name="ConsumerLoansAutoFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerBusinessBankingFinancingReceivableMember" name="ConsumerBusinessBankingFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerOtherFinancingReceivableMember" name="ConsumerOtherFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedHomeEquityFinancingReceivableMember" name="PurchasedCreditImpairedHomeEquityFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedPrimeMortgageFinancingReceivableMember" name="PurchasedCreditImpairedPrimeMortgageFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedSubprimeMortgageFinancingReceivableMember" name="PurchasedCreditImpairedSubprimeMortgageFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedOptionArmsFinancingReceivableMember" name="PurchasedCreditImpairedOptionArmsFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditRiskConcentrationsTextualsAbstract" name="CreditRiskConcentrationsTextualsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritizedCreditCardReceivables" name="SecuritizedCreditCardReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ScheduleOfAggregateLoanBalancesByPortfolioSegmentTextBlock" name="ScheduleOfAggregateLoanBalancesByPortfolioSegmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfNetGainslossesOnLoanSalesByPortfolioSegmentTextBlock" name="ScheduleOfNetGainslossesOnLoanSalesByPortfolioSegmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTextBlock" name="ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InvestmentGradeMember" name="InvestmentGradeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalNoninvestmentGradeMember" name="TotalNoninvestmentGradeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoncriticizedMember" name="NoncriticizedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CriticizedPerformingMember" name="CriticizedPerformingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CriticizedTotalNonaccrualMember" name="CriticizedTotalNonaccrualMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoanBalancesByPortfolioSegmentAbstract" name="LoanBalancesByPortfolioSegmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome" name="LoansReceivableHeldForInvestmentNetOfDeferredIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoanSalesByPortfolioSegmentAbstract" name="LoanSalesByPortfolioSegmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfTotalCriticizedToTotalRetainedLoansPercentageOfTotalCriticizedToTotalRetainedLoans" name="PercentageOfTotalCriticizedToTotalRetainedLoansPercentageOfTotalCriticizedToTotalRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PercentageOfNonaccrualLoansToTotalRetainedLoans" name="PercentageOfNonaccrualLoansToTotalRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ChargeOffsAbstract" name="ChargeOffsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfNetChargeOffsToRetainedLoans" name="PercentageOfNetChargeOffsToRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RecordedInvestmentAgingAbstract" name="RecordedInvestmentAgingAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ClassOfFinancingReceivableMember" name="ClassOfFinancingReceivableMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommercialAndIndustrialMember" name="CommercialAndIndustrialMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GovernmentAgenciesMember" name="GovernmentAgenciesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByDelinquencyStatusAxis" name="FinancingReceivableByDelinquencyStatusAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByDelinquencyStatusDomain" name="FinancingReceivableByDelinquencyStatusDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonaccrualMember" name="NonaccrualMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByGeographicDistributionAxis" name="FinancingReceivableByGeographicDistributionAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByGeographicDistributionDomain" name="FinancingReceivableByGeographicDistributionDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalNonUSMember" name="TotalNonUSMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalUSMember" name="TotalUSMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DaysPastDue150OrMoreMember" name="DaysPastDue150OrMoreMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PastDueAndStillAccruing90DaysOrMoreMember" name="PastDueAndStillAccruing90DaysOrMoreMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancialInstitutionsMember" name="FinancialInstitutionsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RealestateMember" name="RealestateMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleRealEstateClassOfLoansTextBlock" name="WholesaleRealEstateClassOfLoansTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleRealEstateLoansAbsttract" name="WholesaleRealEstateLoansAbsttract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TotalCriticized" name="TotalCriticized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_PercentageOfTotalCriticizedToTotalWholesaleRealestateRetainedLoans" name="PercentageOfTotalCriticizedToTotalWholesaleRealestateRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_CriticizedTotalNonaccrual" name="CriticizedTotalNonaccrual" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_PercentageOfNonaccrualLoansToTotalWholesaleRealestateRetainedLoans" name="PercentageOfNonaccrualLoansToTotalWholesaleRealestateRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_WholesaleRealestateMultiFamilyMember" name="WholesaleRealestateMultiFamilyMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleRealestateCommercialLessorsMember" name="WholesaleRealestateCommercialLessorsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleRealestateCommercialConstructionAndDevelopmentMember" name="WholesaleRealestateCommercialConstructionAndDevelopmentMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleRealestateOtherMember" name="WholesaleRealestateOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleOtherMember" name="WholesaleOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpairedFinancingReceivableTextBlock" name="ImpairedFinancingReceivableTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleImpairedLoansAbsttract" name="WholesaleImpairedLoansAbsttract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance" name="LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AverageImpairedLoansAndRelatedInterestIncomeTextBlock" name="AverageImpairedLoansAndRelatedInterestIncomeTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AverageImpairedLoansAndRelatedInterestIncomeAbstract" name="AverageImpairedLoansAndRelatedInterestIncomeAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansModificationsTextBlock" name="LoansModificationsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleLoanModificationsAbstract" name="WholesaleLoanModificationsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableImpairedTroubledDebtRestructuringNonaccrualOfInterest" name="LoansAndLeasesReceivableImpairedTroubledDebtRestructuringNonaccrualOfInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LoansAndLeasesReceivableImpairedTroubledDebtRestructuringFundedCommitmentToLend" name="LoansAndLeasesReceivableImpairedTroubledDebtRestructuringFundedCommitmentToLend" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ResidentialRealEstateExcludingPciMember" name="ResidentialRealEstateExcludingPciMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrimeMortgagesIncludingOptionArmsMember" name="PrimeMortgagesIncludingOptionArmsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerBusinessBankingMember" name="ConsumerBusinessBankingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StudentAndOtherLoansMember" name="StudentAndOtherLoansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerLoansByClassExcludingCreditCardLoanPortfolioSegmentAbstract" name="ConsumerLoansByClassExcludingCreditCardLoanPortfolioSegmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedMember" name="PurchasedCreditImpairedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PciHomeEquityMember" name="PciHomeEquityMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PciSubprimeMortgageMember" name="PciSubprimeMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PciOptionArmsMember" name="PciOptionArmsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PciPrimeMortgageMember" name="PciPrimeMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentEstimatedLtvGreaterThan125Member" name="CurrentEstimatedLtvGreaterThan125Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentEstimatedLtvBetween80To100Member" name="CurrentEstimatedLtvBetween80To100Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentEstimatedLtvLessThan80Member" name="CurrentEstimatedLtvLessThan80Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member" name="RefreshedFicoScoresEqualToOrGreaterThan660Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RefreshedFicoScoresLessThan660Member" name="RefreshedFicoScoresLessThan660Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByGeographicRegionAxis" name="FinancingReceivableByGeographicRegionAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableByGeographicRegionDomain" name="FinancingReceivableByGeographicRegionDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CaliforniaMember" name="CaliforniaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NewYorkMember" name="NewYorkMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TexasMember" name="TexasMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FloridaMember" name="FloridaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IllinoisMember" name="IllinoisMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OhioMember" name="OhioMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NewJerseyMember" name="NewJerseyMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MichiganMember" name="MichiganMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ArizonaMember" name="ArizonaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WashingtonMember" name="WashingtonMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllOtherMember" name="AllOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditQualityByClassOfResidentialRealEstateExcludingPciLoansInConsumerPortfolioSegmentAbstract" name="CreditQualityByClassOfResidentialRealEstateExcludingPciLoansInConsumerPortfolioSegmentAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DaysPastDue90149Member" name="DaysPastDue90149Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansGuaranteedByUSGovernment" name="LoansGuaranteedByUSGovernment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialReceivableByCurrentEstimatedLtvRatiosAxis" name="FinancialReceivableByCurrentEstimatedLtvRatiosAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancialReceivableByCurrentEstimatedLtvRatiosDomain" name="FinancialReceivableByCurrentEstimatedLtvRatiosDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentEstimatedLtvBetween101And125Member" name="CurrentEstimatedLtvBetween101And125Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancialReceivableByRefreshedFicoScoresAxis" name="FinancialReceivableByRefreshedFicoScoresAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancialReceivableByRefreshedFicoScoresDomain" name="FinancialReceivableByRefreshedFicoScoresDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AutoOperatingLeaseRelatedAssets" name="AutoOperatingLeaseRelatedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherBorrowedFundsCollateral" name="OtherBorrowedFundsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_JPMorganChaseCapitalXXIXMember" name="JPMorganChaseCapitalXXIXMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerLoansByClassExcludingCreditCardLoanPortfolioSegmentTextBlock" name="ConsumerLoansByClassExcludingCreditCardLoanPortfolioSegmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedLoansTextBlock" name="ResidentialRealEstateExcludingPurchasedCreditImpairedLoansTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DeferredInterestCostOnDebentures" name="DeferredInterestCostOnDebentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_RedeemableLongTermDebt" name="RedeemableLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NoninterestRevenueTablesAbstract" name="NoninterestRevenueTablesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoninterestRevenueDetailsAbstract" name="NoninterestRevenueDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MarketsRevenueByBusinessSegmentTextBlock" name="MarketsRevenueByBusinessSegmentTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LitigationAbstract" name="LitigationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfInvestmentGradeCreditEnhancement" name="PercentageOfInvestmentGradeCreditEnhancement" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_SellersInterestInCreditCardMasterTrusts" name="SellersInterestInCreditCardMasterTrusts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_CashAmountsOnDepositAndEscrowAccounts" name="CashAmountsOnDepositAndEscrowAccounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ProceedsFromNewCommercialAndOtherSecuritizationsReceivedAsSecurities" name="ProceedsFromNewCommercialAndOtherSecuritizationsReceivedAsSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CreditCardTotalMember" name="CreditCardTotalMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfInvestmentGradePositons" name="PercentageOfInvestmentGradePositons" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PrimeMortgageIncludingOptionArmsMember" name="PrimeMortgageIncludingOptionArmsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessBankingLoansMember" name="BusinessBankingLoansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StudentAndOtherMember" name="StudentAndOtherMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesLendingIndemnificationsMember" name="SecuritiesLendingIndemnificationsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AllowanceForGuaranteeLiabilityAndCorrespondingAsset" name="AllowanceForGuaranteeLiabilityAndCorrespondingAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AgreementToPurchaseLeaseholdProperty" name="AgreementToPurchaseLeaseholdProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesAbstract" name="CommitmentsPledgedAssetsCollateralAndContingenciesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CommitmentsPledgedAssetsCollateralAndContingenciesDisclosureTextBlock" name="CommitmentsPledgedAssetsCollateralAndContingenciesDisclosureTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesMaximumExposureToLoss" name="DerivativesMaximumExposureToLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AerospaceCreditRiskConcentrationMember" name="AerospaceCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DaysPastDue30149Member" name="DaysPastDue30149Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerResidentialRealEstateImpairedLoansAbsttract" name="ConsumerResidentialRealEstateImpairedLoansAbsttract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ImpairedLoansOnNonaccrualStatus" name="ImpairedLoansOnNonaccrualStatus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_AverageImpairedLoansAndRelatedInterestIncomeReportedByFirmAbstract" name="AverageImpairedLoansAndRelatedInterestIncomeReportedByFirmAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RealEstateOwnedResultingFromRepurchasesOfLoansSoldToUSGovernmentAgencies" name="RealEstateOwnedResultingFromRepurchasesOfLoansSoldToUSGovernmentAgencies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ConcentrationRiskByPortfolioTypeAxis" name="ConcentrationRiskByPortfolioTypeAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConcentrationRiskByPortfolioTypeDomain" name="ConcentrationRiskByPortfolioTypeDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleCreditRiskConcentrationMember" name="WholesaleCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RealEstateCreditRiskConcentrationMember" name="RealEstateCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BanksAndFinanceCompaniesCreditRiskConcentrationMember" name="BanksAndFinanceCompaniesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HealthcareCreditRiskConcentrationMember" name="HealthcareCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StateAndMunicipalGovernmentsCreditRiskConcentrationMember" name="StateAndMunicipalGovernmentsCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_UtilitiesCreditRiskConcentrationMember" name="UtilitiesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerProductsCreditRiskConcentrationMember" name="ConsumerProductsCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AssetManagersCreditRiskConcentrationMember" name="AssetManagersCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OilAndGasCreditRiskConcentrationMember" name="OilAndGasCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetailAndConsumerServicesCreditRiskConcentrationMember" name="RetailAndConsumerServicesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HoldingCompaniesCreditRiskConcentrationMember" name="HoldingCompaniesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TechnologyCreditRiskConcentrationMember" name="TechnologyCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InsuranceCreditRiskConcentrationMember" name="InsuranceCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MachineryAndEquipmentManufacturingCreditRiskConcentrationMember" name="MachineryAndEquipmentManufacturingCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MetalsAndMiningCreditRiskConcentrationMember" name="MetalsAndMiningCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MediaCreditRiskConcentrationMember" name="MediaCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TelecomServicesCreditRiskConcentrationMember" name="TelecomServicesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SecuritiesFirmsAndExchangesCreditRiskConcentrationMember" name="SecuritiesFirmsAndExchangesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessServicesCreditRiskConcentrationMember" name="BusinessServicesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BuildingMaterialsAndConstructionCreditRiskConcentrationMember" name="BuildingMaterialsAndConstructionCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ChemicalsAndPlasticsCreditRiskConcentrationMember" name="ChemicalsAndPlasticsCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TransportationCreditRiskConcentrationMember" name="TransportationCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CentralGovernmentCreditRiskConcentrationMember" name="CentralGovernmentCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AutomotiveCreditRiskConcentrationMember" name="AutomotiveCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherCreditRiskConcentrationMember" name="OtherCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansHeldForSaleAndLoansAtFairValueCreditRiskConcentrationMember" name="LoansHeldForSaleAndLoansAtFairValueCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReceivablesFromCustomersCreditRiskConcentrationMember" name="ReceivablesFromCustomersCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_InterestInPurchasedReceivablesCreditRiskConcentrationMember" name="InterestInPurchasedReceivablesCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerExcludingCreditCardCreditRiskConcentrationMember" name="ConsumerExcludingCreditCardCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquitySeniorLienCreditRiskConcentrationMember" name="HomeEquitySeniorLienCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_HomeEquityJuniorLienCreditRiskConcentrationMember" name="HomeEquityJuniorLienCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrimeMortgageIncludingOptionArmsCreditRiskConcentrationMember" name="PrimeMortgageIncludingOptionArmsCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SubprimeMortgageCreditRiskConcentrationMember" name="SubprimeMortgageCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerLoansAutoCreditRiskConcentrationMember" name="ConsumerLoansAutoCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConsumerBusinessBankingCreditRiskConcentrationMember" name="ConsumerBusinessBankingCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StudentAndOtherConsumerCreditRiskConcentrationMember" name="StudentAndOtherConsumerCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedHomeEquityCreditRiskConcentrationMember" name="PurchasedCreditImpairedHomeEquityCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedPrimeMortgageCreditRiskConcentrationMember" name="PurchasedCreditImpairedPrimeMortgageCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedSubprimeMortgageCreditRiskConcentrationMember" name="PurchasedCreditImpairedSubprimeMortgageCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PurchasedCreditImpairedOptionArmCreditRiskConcentrationMember" name="PurchasedCreditImpairedOptionArmCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansHeldForSaleCreditRiskConcentrationMember" name="LoansHeldForSaleCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditCardCreditRiskConcentrationMember" name="CreditCardCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AgricultureAndPaperManufacturingCreditRiskConcentrationMember" name="AgricultureAndPaperManufacturingCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentCollateralDefaultRatesThereafter" name="CurrentCollateralDefaultRatesThereafter" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableInformationByPortfolioSegmentAxis" name="FinancingReceivableInformationByPortfolioSegmentAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancingReceivableRecordedInvestmentFinancingReceivablePortfolioSegmentDomain" name="FinancingReceivableRecordedInvestmentFinancingReceivablePortfolioSegmentDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetainedLoansPercentageEqualOrGreaterThan30DaysPastDue" name="RetainedLoansPercentageEqualOrGreaterThan30DaysPastDue" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PercentageOfPortfolioWithEstimatedRefreshedFicoScores" name="PercentageOfPortfolioWithEstimatedRefreshedFicoScores" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RetainedLoansPercentageFicoScore660OrGreater" name="RetainedLoansPercentageFicoScore660OrGreater" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_RetainedLoansPercentageFicoScoreLessThan660" name="RetainedLoansPercentageFicoScoreLessThan660" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_ChaseCreditCardPortfolioExcludingWashingtonMutualMember" name="ChaseCreditCardPortfolioExcludingWashingtonMutualMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WashingtonMutualCreditCardPortfolioMember" name="WashingtonMutualCreditCardPortfolioMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_VirginiaMember" name="VirginiaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PennsylvaniaMember" name="PennsylvaniaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_GeorgiaMember" name="GeorgiaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableImpairedRevertedToOriginalPaymentTermsAmount" name="LoansAndLeasesReceivableImpairedRevertedToOriginalPaymentTermsAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ScheduleOfFinancialInstrumentsOwnedAndThatArePledgedAsCollateralTextBlock" name="ScheduleOfFinancialInstrumentsOwnedAndThatArePledgedAsCollateralTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FinancialInstrumentsOwnedAndPledgedAsCollateralCarryingValue" name="FinancialInstrumentsOwnedAndPledgedAsCollateralCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueSecurities" name="FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueLoans" name="FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueTradingAssetsAndOther" name="FinancialInstrumentsOwnedAndPledgedAsCollateralFairValueTradingAssetsAndOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntityCarryingAmountOfCollateralizedAssetUnconsolidatedVIE" name="VariableInterestEntityCarryingAmountOfCollateralizedAssetUnconsolidatedVIE" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_TotalOtherConsumerMember" name="TotalOtherConsumerMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonCriticizedMember" name="NonCriticizedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CriticizedTotalNonAccrualMember" name="CriticizedTotalNonAccrualMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CriticizedPerformingsMember" name="CriticizedPerformingsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCarryingValue" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCarryingValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_WashingtonMutualAcquisition" name="WashingtonMutualAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_GainsLossesOnLeveragedLoans" name="GainsLossesOnLeveragedLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CashProceedsFromSaleOfMortgageLoansClassifiedAsLevelTwo" name="CashProceedsFromSaleOfMortgageLoansClassifiedAsLevelTwo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_UsTreasuryWarrantExchangeAndSecondaryOffering" name="UsTreasuryWarrantExchangeAndSecondaryOffering" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockRepurchaseProgramAmountAuthorizedForRepurchaseCommonStock" name="StockRepurchaseProgramAmountAuthorizedForRepurchaseCommonStock" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockRepurchaseProgramAmountAuthorizedForRepurchaseWarrantsIssuedUnderCapitalPurchaseProgram" name="StockRepurchaseProgramAmountAuthorizedForRepurchaseWarrantsIssuedUnderCapitalPurchaseProgram" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesIssuedNet" name="BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesIssuedNet" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DividendsFromSubsidiariesBankAndBankHoldingCompanies" name="DividendsFromSubsidiariesBankAndBankHoldingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DividendsFromSubsidiariesNonBankCompanies" name="DividendsFromSubsidiariesNonBankCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherIncomeFromSubsidiariesBankAndBankHoldingCompanies" name="OtherIncomeFromSubsidiariesBankAndBankHoldingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_OtherIncomeFromSubsidiariesNonbankingCompanies" name="OtherIncomeFromSubsidiariesNonbankingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DepositsWithBankingSubsidiaries" name="DepositsWithBankingSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AdvancesToReceivablesFromSubsidiariesBankAndBankHoldingCompanies" name="AdvancesToReceivablesFromSubsidiariesBankAndBankHoldingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_AdvancesToReceivablesFromSubsidiariesNonBankingCompanies" name="AdvancesToReceivablesFromSubsidiariesNonBankingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_InvestmentsInSubsidiariesBankAndBankHoldingCompanies" name="InvestmentsInSubsidiariesBankAndBankHoldingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_InvestmentsInSubsidiariesNonBankingCompanies" name="InvestmentsInSubsidiariesNonBankingCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DividendsFromGuaranteedCapitalDebtSecurities" name="DividendsFromGuaranteedCapitalDebtSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CarryingValueOfResaleAgreementsAndRepurchaseAgreementsThatHaveBeenNetted" name="CarryingValueOfResaleAgreementsAndRepurchaseAgreementsThatHaveBeenNetted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsFromOneToFiveYears" name="ProtectionSoldCreditDerivativesAndCreditRelatedNotesRatingsFromOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_ProtectionSoldCreditDerivativesAndCreditRelatedNotesMoreThanFiveYears" name="ProtectionSoldCreditDerivativesAndCreditRelatedNotesMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_RetainedInterestInCreditCardSecuritizationTrustEscrowAccount" name="RetainedInterestInCreditCardSecuritizationTrustEscrowAccount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_VariableInterestEntityInitialConsolidationGainOrLoss" name="VariableInterestEntityInitialConsolidationGainOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_LargestAmountOfPutableFloatingRateCertificatesOfMunicipalBondVehiclesHeldDuringPeriod" name="LargestAmountOfPutableFloatingRateCertificatesOfMunicipalBondVehiclesHeldDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_LargestPercentageOfPutableFloatingRateCertificatesOfMunicipalBondVehiclesHeldDuringPeriod" name="LargestPercentageOfPutableFloatingRateCertificatesOfMunicipalBondVehiclesHeldDuringPeriod" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUSStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities" name="CreditEnhancementsAndBondAndCommercialPaperLiquidityCommitmentsToUSStatesAndMunicipalitiesHospitalsAndOtherNotForProfitEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LossContingencyRangeOfPossibleLossPortionNotAccruedMinimum" name="LossContingencyRangeOfPossibleLossPortionNotAccruedMinimum" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_PrimeMortgageMember" name="PrimeMortgageMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DerivativesQualifyingAtGuaranteesStableValueDerivativesMember" name="DerivativesQualifyingAtGuaranteesStableValueDerivativesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CashCollateralHeld" name="CashCollateralHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CommitmentsAndContingenciesLitigationPolicyTextBlock" name="CommitmentsAndContingenciesLitigationPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LitigationDetailsAbstract" name="LitigationDetailsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LitigationNumericAbstract" name="LitigationNumericAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BearStearnsHedgeFundMattersMember" name="BearStearnsHedgeFundMattersMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffPurchasersOfPartnershipInterestsInTwoBearStearnsUsFeederFundsMember" name="PlaintiffPurchasersOfPartnershipInterestsInTwoBearStearnsUsFeederFundsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffBankOfAmericaMember" name="PlaintiffBankOfAmericaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MunicipalDerivativesInvestigationsAndLitigationMember" name="MunicipalDerivativesInvestigationsAndLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffOneInsurerWithInMunicipalDerivativesInvestigationAndLitigationMember" name="PlaintiffOneInsurerWithInMunicipalDerivativesInvestigationAndLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LossContingencyDamagesSoughtValue" name="LossContingencyDamagesSoughtValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_PlaintiffOtherInsurerWithinMunicipalDerivativesInvestigationAndLitigationMember" name="PlaintiffOtherInsurerWithinMunicipalDerivativesInvestigationAndLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AuctionRateSecuritiesInvestigationsAndLitigationMember" name="AuctionRateSecuritiesInvestigationsAndLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffNewYorkAttorneyGeneralsOfficeAndOfficeOfFinancialRegulationForStateOfFloridaMember" name="PlaintiffNewYorkAttorneyGeneralsOfficeAndOfficeOfFinancialRegulationForStateOfFloridaMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CityOfMilanLitigationAndCriminalInvestigationMember" name="CityOfMilanLitigationAndCriminalInvestigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WashingtonMutualLitigationsMember" name="WashingtonMutualLitigationsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffWashingtonMutualIncAndWmiInvestmentCorpMember" name="PlaintiffWashingtonMutualIncAndWmiInvestmentCorpMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LossContingencyDamagesSoughtValueMinimum" name="LossContingencyDamagesSoughtValueMinimum" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_PlaintiffDeutscheBankNationalTrustCompanyMember" name="PlaintiffDeutscheBankNationalTrustCompanyMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LossContingencyDamagesSoughtValueMaximum" name="LossContingencyDamagesSoughtValueMaximum" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_InvestmentManagementLitigationMember" name="InvestmentManagementLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LehmanBrothersBankruptcyProceedingsMember" name="LehmanBrothersBankruptcyProceedingsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_MadoffLitigationMember" name="MadoffLitigationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PlaintiffTrusteeForLiquidationOfBernardLMadoffSecuritiesLlcMember" name="PlaintiffTrusteeForLiquidationOfBernardLMadoffSecuritiesLlcMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LossContingencyDamagesSoughtRecoveriesValue" name="LossContingencyDamagesSoughtRecoveriesValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_MadoffLitigationRelatedToFairfieldSentryLimitedAndFairfieldSigmaLimitedMember" name="MadoffLitigationRelatedToFairfieldSentryLimitedAndFairfieldSigmaLimitedMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PettersBankruptcyAndRelatedMattersMember" name="PettersBankruptcyAndRelatedMattersMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_WholesaleImpairedLoansAbstract" name="WholesaleImpairedLoansAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ContingenciesByPlaintiffAxis" name="ContingenciesByPlaintiffAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ContingenciesByPlaintiffDomain" name="ContingenciesByPlaintiffDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LegalMattersAndContingenciesTextBlock" name="LegalMattersAndContingenciesTextBlock" type="xbrli:normalizedStringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CurrentCollateralDefaultRatesDuringCurrentPeriod" name="CurrentCollateralDefaultRatesDuringCurrentPeriod" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OtherGuaranteesAndCommitmentsMember" name="OtherGuaranteesAndCommitmentsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SummaryOfChangesInRepurchaseLiabilityAbstract" name="SummaryOfChangesInRepurchaseLiabilityAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SummaryOfChangesInRepurchaseLiabilityTextBlock" name="SummaryOfChangesInRepurchaseLiabilityTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfDeclineInHomePricesAssumption" name="PercentageOfDeclineInHomePricesAssumption" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtCollateral" name="LongTermDebtCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_CapitalRatiosAxis" name="CapitalRatiosAxis" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CapitalRatiosDomain" name="CapitalRatiosDomain" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfDeclineInHomePricesAssumptionBeyondFirmsCurrentAssumptions" name="PercentageOfDeclineInHomePricesAssumptionBeyondFirmsCurrentAssumptions" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrincipalLossesAndAccruedInterestOnRepurchasedLoansIncludedInRepurchaseLiability" name="PrincipalLossesAndAccruedInterestOnRepurchasedLoansIncludedInRepurchaseLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_StandbyLettersOfCreditAndOtherFinancialGuaranteesMember" name="StandbyLettersOfCreditAndOtherFinancialGuaranteesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ValuationAllowancesAndReservesCurrentYearProvision" name="ValuationAllowancesAndReservesCurrentYearProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SubTotalMember" name="SubTotalMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IssuanceOfPreferredStockConversionOfPreferredStock" name="IssuanceOfPreferredStockConversionOfPreferredStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_PreferredStockIssueCost" name="PreferredStockIssueCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueOfCommonStockSharesResultingFromMerger" name="FairValueOfCommonStockSharesResultingFromMerger" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_PreferredStockTextBlock" name="PreferredStockTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ReissuanceOfTreasuryStockAndShareExchangeAgreement" name="ReissuanceOfTreasuryStockAndShareExchangeAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_NetLossPerCommonShareData" name="NetLossPerCommonShareData" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_IncreaseDecreaseTradingAssetDebtAndEquityInstruments" name="IncreaseDecreaseTradingAssetDebtAndEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_GainsLossesRelatedToResidentialAndCommercialLoans" name="GainsLossesRelatedToResidentialAndCommercialLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CreditCardRetainedCreditRiskConcentrationMember" name="CreditCardRetainedCreditRiskConcentrationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_TwoNotchDowngradeMember" name="TwoNotchDowngradeMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ProjectedIncreaseInUSDefinedBenefitPensionPlanExpenseResultingFrom25BasisPointIncreaseInInterestCreditingRateForUSPlans" name="ProjectedIncreaseInUSDefinedBenefitPensionPlanExpenseResultingFrom25BasisPointIncreaseInInterestCreditingRateForUSPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_FairValueLevelThreeToLevelTwoTransfersAmount" name="FairValueLevelThreeToLevelTwoTransfersAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember" name="CurrentAndLessThan30DaysPastDueAndStillAccruingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PercentageOfLoans30PlusDaysPastDueToTotalRetainedLoans" name="PercentageOfLoans30PlusDaysPastDueToTotalRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PercentageOfLoans90PlusDaysPastDueToTotalRetainedLoans" name="PercentageOfLoans90PlusDaysPastDueToTotalRetainedLoans" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_LoansReceivableHeldForSale" name="LoansReceivableHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_NetChargeOffs" name="NetChargeOffs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_LoansAndLeasesReceivableImpairedInterestIncomeRecognizedRealEstate" name="LoansAndLeasesReceivableImpairedInterestIncomeRecognizedRealEstate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_WashingtonMutualMasterTrustMember" name="WashingtonMutualMasterTrustMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NoncomplianceWithModifiedTermsMember" name="NoncomplianceWithModifiedTermsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_CompletionOfShortTermModificationMember" name="CompletionOfShortTermModificationMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AvailableForSaleSecuritiesEquityMaturitiesAfterFiveThroughTenYearsFairValue" name="AvailableForSaleSecuritiesEquityMaturitiesAfterFiveThroughTenYearsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_WashingtonMutualLitigationInConnectionWithDisputedTrustSecuritiesContribuedByWmiToWashiungtonMutualBankMember" name="WashingtonMutualLitigationInConnectionWithDisputedTrustSecuritiesContribuedByWmiToWashiungtonMutualBankMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ConnectionWithDisputedDepositAccountsAtWashingtonMutualBankAndOneOfItsSubsidiariesMember" name="ConnectionWithDisputedDepositAccountsAtWashingtonMutualBankAndOneOfItsSubsidiariesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PreferredStockEarliestRedemptionDate" name="PreferredStockEarliestRedemptionDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LongTermDebtPolicyTextBlock" name="LongTermDebtPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansPolicyTextBlock" name="LoansPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsPolicyTextBlock" name="OffBalanceSheetLendingRelatedFinancialInstrumentsGuaranteesAndOtherCommitmentsPolicyTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansAndLeasesReceivableDeferredCosts" name="LoansAndLeasesReceivableDeferredCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DaysPastDue30To89AndStillAccruingMember" name="DaysPastDue30To89AndStillAccruingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_LoansReceivableAtFairValue" name="LoansReceivableAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssetsInNextFiscalYear" name="DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssetsInNextFiscalYear" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_NonaccrualMortgageLoansInsuredByUsGovernmentAgenciesExcludedFromNonaccrualLoans" name="NonaccrualMortgageLoansInsuredByUsGovernmentAgenciesExcludedFromNonaccrualLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ScheduleOfLoansRecordedInvestmentCreditQualityIndicatorTextBlock" name="ScheduleOfLoansRecordedInvestmentCreditQualityIndicatorTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_PrimeMortgageLoansRepurchasedFromGovernmentNationalMortgageAssociationPools" name="PrimeMortgageLoansRepurchasedFromGovernmentNationalMortgageAssociationPools" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_MortgageLoansThirtyOrMoreDaysDelinquentInsuredByUsGovernmentAgenciesExcludedFromDelinquentLoans" name="MortgageLoansThirtyOrMoreDaysDelinquentInsuredByUsGovernmentAgenciesExcludedFromDelinquentLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_StudentLoansNinetyDaysPastDueAndStillAccruingInsuredByUSGovernmentAgenciesUnderFederalFamilyEducationLoanProgramExcludedFromNonaccrualLoans" name="StudentLoansNinetyDaysPastDueAndStillAccruingInsuredByUSGovernmentAgenciesUnderFederalFamilyEducationLoanProgramExcludedFromNonaccrualLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_StudentAndOtherLoansThirtyOrMoreDaysPastDueAndStillAccruingInsuredByUsGovernmentAgenciesUnderFederalFamilyEducationLoanProgram" name="StudentAndOtherLoansThirtyOrMoreDaysPastDueAndStillAccruingInsuredByUsGovernmentAgenciesUnderFederalFamilyEducationLoanProgram" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_ScheduleOfAggregateLoanBalancesByClassOfLoansTextBlock" name="ScheduleOfAggregateLoanBalancesByClassOfLoansTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanServiceCostBenefitObligation" name="DefinedBenefitPlanServiceCostBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanInterestCostBenefitObligation" name="DefinedBenefitPlanInterestCostBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanSpecialTerminationBenefitsCost" name="DefinedBenefitPlanSpecialTerminationBenefitsCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherDefinedBenefitPensionPlansNetPeriodicBenefitCostImmaterialPlans" name="OtherDefinedBenefitPensionPlansNetPeriodicBenefitCostImmaterialPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationSettlementBeforeTax" name="OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationSettlementBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanBenefitsPaidBenefitObligation" name="DefinedBenefitPlanBenefitsPaidBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_ContractuallyRequiredPaymentsMember" name="ContractuallyRequiredPaymentsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_OverfundedPlansMember" name="OverfundedPlansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_ParticipationRightsUnderParticipatingAnnuityContractsMember" name="ParticipationRightsUnderParticipatingAnnuityContractsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccruedReceivablesMember" name="AccruedReceivablesMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanAmountOfPlanInvestmentsHeldInFundsThatAreSponsoredOrManagedByAffiliatesOfEntity" name="DefinedBenefitPlanAmountOfPlanInvestmentsHeldInFundsThatAreSponsoredOrManagedByAffiliatesOfEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_OtherPostretirementBenefitPlanAmountOfFundingWithCorporateOwnedLifeInsurancePoliciesClassifiedWithinLevelThreeOfValuationHierarchy" name="OtherPostretirementBenefitPlanAmountOfFundingWithCorporateOwnedLifeInsurancePoliciesClassifiedWithinLevelThreeOfValuationHierarchy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_DefinedBenefitPlanActualRangeOfReturnOnPlanAssetsPercentage" name="DefinedBenefitPlanActualRangeOfReturnOnPlanAssetsPercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanRangeOfAssumptionsUsedCalculatingBenefitObligationDiscountRate" name="DefinedBenefitPlanRangeOfAssumptionsUsedCalculatingBenefitObligationDiscountRate" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_DefinedBenefitPlanRangeOfAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" name="DefinedBenefitPlanRangeOfAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_DefinedBenefitPlanContributionsByPlanParticipantsBenefitObligation" name="DefinedBenefitPlanContributionsByPlanParticipantsBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="jpm_UnderFundedPlansMember" name="UnderFundedPlansMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersFromLevel3ToLevel2" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersFromLevel3ToLevel2" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_SeriesIMember" name="SeriesIMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_SeriesJMember" name="SeriesJMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_RestrictedStockUnitsMember" name="RestrictedStockUnitsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_StockAppreciationRightsMember" name="StockAppreciationRightsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_EmployeeStockAwardsMember" name="EmployeeStockAwardsMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfShareIssued" name="BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfShareIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <element id="jpm_PremisesAndEquipmentPropertyPurchasePrice" name="PremisesAndEquipmentPropertyPurchasePrice" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_Madison383Member" name="Madison383Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DefinedBenefitPlanActualReturnOnPlanAssetsPercentage" name="DefinedBenefitPlanActualReturnOnPlanAssetsPercentage" type="us-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_AccumulatedPostretirementBenefitObligationUnfundedUkPlan" name="AccumulatedPostretirementBenefitObligationUnfundedUkPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="jpm_DefinedBenefitPlanBenefitObligationExcessRetirementPlan" name="DefinedBenefitPlanBenefitObligationExcessRetirementPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="jpm_LoansAndLeasesReceivableImpairedTroubleDebtRestructuringNotYetMadeSixPayments" name="LoansAndLeasesReceivableImpairedTroubleDebtRestructuringNotYetMadeSixPayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="jpm_DaysPastDue30119Member" name="DaysPastDue30119Member" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="jpm_DaysPastDue30To120AndStillAccruingMember" name="DaysPastDue30To120AndStillAccruingMember" type="us-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
</schema>
</XBRL>
