XML 170 R137.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value, Measurements From Brokers or Third Party Pricing Services (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financial assets    
Available-for-sale, at fair value $ 257,442us-gaap_AvailableForSaleSecurities $ 252,007us-gaap_AvailableForSaleSecurities
Fair value asset derivatives 88,474us-gaap_DerivativeFairValueOfDerivativeAsset 72,700us-gaap_DerivativeFairValueOfDerivativeAsset
Financial liabilities    
Fair value liability derivatives (83,781)us-gaap_DerivativeFairValueOfDerivativeLiability (73,359)us-gaap_DerivativeFairValueOfDerivativeLiability
Brokers [Member] | Fair Value, Inputs, Level 1 [Member]    
Financial assets    
Trading assets 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Fair value asset derivatives 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Financial liabilities    
Fair value liability derivatives 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Other liabilities 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 1 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member]    
Financial assets    
Trading assets 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
122us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Available-for-sale, at fair value 1,187us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
2,158us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Fair value asset derivatives 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Financial liabilities    
Fair value liability derivatives (1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
(12)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Other liabilities 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
(115)us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 1,187us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
2,158us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 152us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
621us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 1,035us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
1,537us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 2 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member]    
Financial assets    
Trading assets 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
1us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Available-for-sale, at fair value 601us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
722us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Fair value asset derivatives 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Financial liabilities    
Fair value liability derivatives 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Other liabilities 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 601us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
722us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 601us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
722us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Brokers [Member] | Fair Value, Inputs, Level 3 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromBrokersMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member]    
Financial assets    
Trading assets 2us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
1,804us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Available-for-sale, at fair value 19,899us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
557us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Fair value asset derivatives 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Financial liabilities    
Fair value liability derivatives 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Other liabilities 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 19,899us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
557us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 19,899us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
557us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 1 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member]    
Financial assets    
Trading assets 105us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
652us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Available-for-sale, at fair value 227,070us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
238,365us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Fair value asset derivatives 290us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
417us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Financial liabilities    
Fair value liability derivatives (292)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
(418)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Other liabilities (1)us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
(36)us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 226,501us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
237,735us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 5,905us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
5,723us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 42,666us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
39,257us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 135,997us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
148,074us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 41,933us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
44,681us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 2 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value 569us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
630us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member]    
Financial assets    
Trading assets 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
3us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Available-for-sale, at fair value 735us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
989us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Fair value asset derivatives 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Financial liabilities    
Fair value liability derivatives 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Other liabilities 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | Debt securities [Member]    
Financial assets    
Available-for-sale, at fair value 735us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
989us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | Securities of U.S. Treasury and federal agencies [Member]    
Financial assets    
Available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasuryAndGovernmentMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | U.S. states and political subdivisions [Member]    
Financial assets    
Available-for-sale, at fair value 61us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
63us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | Mortgage-backed securities [Member]    
Financial assets    
Available-for-sale, at fair value 133us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
180us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | Other debt securities    
Financial assets    
Available-for-sale, at fair value 541us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
746us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Third party pricing services [Member] | Fair Value, Inputs, Level 3 [Member] | Equity securities [Member]    
Financial assets    
Available-for-sale, at fair value $ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
$ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ wfc_FairValueMeasurementsFromBrokersOrThirdPartyPricingServicesAssetsAndLiabilitiesAxis
= wfc_FairValueMeasurementsFromThirdPartyPricingServicesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember