XML 115 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Significant Accounting Policies Narratives (Details) (USD $)
0 Months Ended 3 Months Ended 12 Months Ended 0 Months Ended
Dec. 31, 2014
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Sep. 07, 2008
Sep. 08, 2008
Mar. 31, 2015
Dec. 31, 2011
Related Parties [Line Items]                                
Number of days of that liabilities exceed assets requiring FHFA to place us into receivership                   60 days            
Aggregate funding received from US Treasury pursuant to the senior preferred stock purchase agreement $ 116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement $ 116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement               $ 116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement            
Capital Reserve Amount, current Year, Senior Preferred Stock Purchase Agreement, Amendment 2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment 2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment               2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment            
Capital reserve amount for the next fiscal year based on the amended Senior Preferred Stock Purchase agreement 1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment 1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment               1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment            
Annual reduction of capital reserve from 2013 to 2018 based on the Senior Preferred Stock Purchase Agreement, Amendment 600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment 600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment               600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment            
Capital reserve amount on January 2018 0fnm_CapitalreserveamountonJanuary2018 0fnm_CapitalreserveamountonJanuary2018               0fnm_CapitalreserveamountonJanuary2018            
Payment Of Cash Dividends On Senior Preferred Stock To Treasury 4,000,000,000fnm_PaymentOfCashDividendsOnSeniorPreferredStockToTreasury                 20,594,000,000fnm_PaymentOfCashDividendsOnSeniorPreferredStockToTreasury 82,452,000,000fnm_PaymentOfCashDividendsOnSeniorPreferredStockToTreasury 11,608,000,000fnm_PaymentOfCashDividendsOnSeniorPreferredStockToTreasury        
Net worth (deficit) 3,720,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 3,720,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest       9,591,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest       3,720,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 9,591,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 7,224,000,000us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest       (4,571,000,000)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
Percentage of common shares attributable to warrants issued to Treasury as a percentage to total diluted common shares upon exercise of the right 79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares 79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares               79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares            
Home Affordable Modification Program administrative expense reimbursements                   71,000,000fnm_HomeAffordableModificationProgramAdministrativeExpenseReimbursement 92,000,000fnm_HomeAffordableModificationProgramAdministrativeExpenseReimbursement 96,000,000fnm_HomeAffordableModificationProgramAdministrativeExpenseReimbursement        
Income Taxes Paid                   2,815,000,000us-gaap_IncomeTaxesPaid 2,350,000,000us-gaap_IncomeTaxesPaid 0us-gaap_IncomeTaxesPaid        
Interest receivable 8,193,000,000us-gaap_InterestReceivable 8,193,000,000us-gaap_InterestReceivable       8,319,000,000us-gaap_InterestReceivable       8,193,000,000us-gaap_InterestReceivable 8,319,000,000us-gaap_InterestReceivable          
Capital Loss Carryforward, Valuation Allowance 1           525,000,000fnm_CapitalLossCarryforwardValuationAllowance1         525,000,000fnm_CapitalLossCarryforwardValuationAllowance1          
Fee and other income   323,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 826,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 383,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 4,355,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 2,136,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 741,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 485,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 568,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 5,887,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 3,930,000,000us-gaap_NoninterestIncomeOtherOperatingIncome 1,487,000,000us-gaap_NoninterestIncomeOtherOperatingIncome        
Change in Accounting Estimate [Abstract]                                
Fair value of guaranty obligation 797,000,000fnm_GuaranteesFairValueInvestmentsInSecurities 797,000,000fnm_GuaranteesFairValueInvestmentsInSecurities       1,100,000,000fnm_GuaranteesFairValueInvestmentsInSecurities       797,000,000fnm_GuaranteesFairValueInvestmentsInSecurities 1,100,000,000fnm_GuaranteesFairValueInvestmentsInSecurities          
Reserve for Guaranty Losses 1,200,000,000fnm_ReserveForGuarantyLosses 1,200,000,000fnm_ReserveForGuarantyLosses       1,400,000,000fnm_ReserveForGuarantyLosses       1,200,000,000fnm_ReserveForGuarantyLosses 1,400,000,000fnm_ReserveForGuarantyLosses          
Maximum term of early lender funding advances                   60 days            
Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount                     (58,300,000,000)us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance (5,300,000,000)us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance        
Private Label Securities Settlements [Member]                                
Related Parties [Line Items]                                
Fee and other income                   4,800,000,000us-gaap_NoninterestIncomeOtherOperatingIncome
/ us-gaap_GainContingenciesByNatureAxis
= fnm_PrivateLabelSecuritiesSettlementsMember
           
Single-Family Individually Impaired Loan Loss Models Update [Member]                                
Related Parties [Line Items]                                
Allowance for Loan and Lease Losses, Period Increase (Decrease)     600,000,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= fnm_SingleFamilyIndividuallyImpairedLoanLossModelsUpdateMember
        2,200,000,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= fnm_SingleFamilyIndividuallyImpairedLoanLossModelsUpdateMember
               
Series 2008-2 Senior Preferred Stock [Member]                                
Related Parties [Line Items]                                
Shares of variable liquidation preference senior preferred stock issued                         1,000,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementClassOfStockAxis
= fnm_Series20082SeniorPreferredStockMember
     
Aggregate liquidation preference of senior preferred stock                           1,000,000,000fnm_AggregateLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_StatementClassOfStockAxis
= fnm_Series20082SeniorPreferredStockMember
   
US Treasury [Member]                                
Related Parties [Line Items]                                
Aggregate funding received from US Treasury pursuant to the senior preferred stock purchase agreement 116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
116,100,000,000fnm_AggregateFundingReceivedFromUsTreasuryPursuantToSeniorPreferredStockPurchaseAgreement
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
         
Initial aggregate liquidation preference of senior preferred stock held by US Treasury 1,000,000,000fnm_InitialLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
1,000,000,000fnm_InitialLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              1,000,000,000fnm_InitialLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Aggregate liquidation preference of senior preferred stock 117,100,000,000fnm_AggregateLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
117,100,000,000fnm_AggregateLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              117,100,000,000fnm_AggregateLiquidationPreferenceOfSeniorPreferredStock
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Total remaining funding available from US Treasury pursuant to the senior preferred stock agreement 117,600,000,000fnm_TotalAvailableFundingFromTreasuryPursuantToSeniorPreferredStockAgreementAfter2012
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
117,600,000,000fnm_TotalAvailableFundingFromTreasuryPursuantToSeniorPreferredStockAgreementAfter2012
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              117,600,000,000fnm_TotalAvailableFundingFromTreasuryPursuantToSeniorPreferredStockAgreementAfter2012
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Capital Reserve Amount, current Year, Senior Preferred Stock Purchase Agreement, Amendment 2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      3,000,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      2,400,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
3,000,000,000fnm_CapitalReserveAmountcurrentYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
         
Capital reserve amount for the next fiscal year based on the amended Senior Preferred Stock Purchase agreement 1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              1,800,000,000fnm_CapitalReserveAmountFiscalYearSeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Annual reduction of capital reserve from 2013 to 2018 based on the Senior Preferred Stock Purchase Agreement, Amendment 600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              600,000,000fnm_AnnualReductionOfCapitalReserveAmountFrom2013To2018SeniorPreferredStockPurchaseAgreementAmendment
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Percentage of common shares attributable to warrants issued to Treasury as a percentage to total diluted common shares upon exercise of the right 79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
    79.90%fnm_PercentageOfCommonSharesAttributableToWarrantsIssuedToTreasuryAsPercentageToTotalDilutedCommonShares
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
     
Common stock warrant exercise price per share                         0.00001us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
     
Fair value of the warrant at issuance                           3,500,000,000us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
   
Percentage of initial principal loss US Treasury will bear for Temporary Credit and Liquidity Facilities and New Issue Bond Programs 35.00%fnm_PercentageOfInitialPrincipalLossTreasuryWillBearForTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
35.00%fnm_PercentageOfInitialPrincipalLossTreasuryWillBearForTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              35.00%fnm_PercentageOfInitialPrincipalLossTreasuryWillBearForTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Loss of principal or interest under Treasury's Temporary Credit and Liquid Facilities and New Issue Bond Programs 0fnm_LossOfPrincipalOrInterestUnderTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
0fnm_LossOfPrincipalOrInterestUnderTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              0fnm_LossOfPrincipalOrInterestUnderTclfAndNibPrograms
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
Increase of Guarantee Fee Rate Resulting from the Temporary Payroll Tax Cut Continuation Act of 2011. 0.10%fnm_IncreaseOfGuaranteeFeeRateResultingFromTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
0.10%fnm_IncreaseOfGuaranteeFeeRateResultingFromTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
              0.10%fnm_IncreaseOfGuaranteeFeeRateResultingFromTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
           
TCCA fees   367,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
351,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
335,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
322,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
306,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
276,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
233,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
186,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
1,375,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
1,001,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
238,000,000fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
       
TCCA guaranty fee remitted                   1,300,000,000fnm_PaymentsOfGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
829,000,000fnm_PaymentsOfGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
104,000,000fnm_PaymentsOfGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
       
US Treasury [Member] | Temporary Credit and Liquidity Facilities Program [Member]                                
Related Parties [Line Items]                                
Principal and interest outstanding 390,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_TemporaryCreditAndLiquidityFacilitiesProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
390,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_TemporaryCreditAndLiquidityFacilitiesProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      821,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_TemporaryCreditAndLiquidityFacilitiesProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      390,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_TemporaryCreditAndLiquidityFacilitiesProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
821,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_TemporaryCreditAndLiquidityFacilitiesProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
         
US Treasury [Member] | New Issue Bond [Member]                                
Related Parties [Line Items]                                
Principal and interest outstanding 4,200,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_NewIssuedBondProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
4,200,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_NewIssuedBondProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      4,500,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_NewIssuedBondProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
      4,200,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_NewIssuedBondProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
4,500,000,000fnm_PrincipalAndInterestOutstandingOffBalanceSheetCommitments
/ us-gaap_DebtInstrumentAxis
= fnm_NewIssuedBondProgramMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
         
Freddie Mac [Member] | Freddie Mac [Member]                                
Related Parties [Line Items]                                
Fair value of mortgage-backed securities 6,900,000,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
6,900,000,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
      8,700,000,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
      6,900,000,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
8,700,000,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
         
Interest receivable 26,000,000us-gaap_InterestReceivable
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
26,000,000us-gaap_InterestReceivable
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
      35,000,000us-gaap_InterestReceivable
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
      26,000,000us-gaap_InterestReceivable
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
35,000,000us-gaap_InterestReceivable
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
         
Investment income, interest                   283,000,000us-gaap_InvestmentIncomeInterest
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
387,000,000us-gaap_InvestmentIncomeInterest
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
551,000,000us-gaap_InvestmentIncomeInterest
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FreddieMacMember
       
Federal Housing Finance Agency [Member]                                
Related Parties [Line Items]                                
FHFA assessment fees/expense                   108,000,000fnm_FHFAassessmentfeesexpense
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FederalHousingFinanceAgencyMember
109,000,000fnm_FHFAassessmentfeesexpense
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FederalHousingFinanceAgencyMember
91,000,000fnm_FHFAassessmentfeesexpense
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_FederalHousingFinanceAgencyMember
       
Common Securitization Solutions [Member]                                
Related Parties [Line Items]                                
Payments to Acquire Equity Method Investments                   43,000,000us-gaap_PaymentsToAcquireEquityMethodInvestments
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_CommonSecuritizationSolutionsMember
           
Scenario, Forecast [Member]                                
Related Parties [Line Items]                                
Undeclared Dividends On Senior Preferred Stock Next Quarter                             $ 1,900,000,000fnm_UndeclaredDividendsOnSeniorPreferredStockNextQuarter
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember