v3.22.0.1
Derivatives and Hedging Activities - Fair Value of Derivatives on a Gross Basis (Detail) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts $ 459,969 $ 568,629
Total Gross Fair Value of Derivative Liability Contracts 433,190 540,766
Offset amounts (396,009) (499,048)
Offset amounts (381,237) (482,175)
Derivative Assets 63,960 69,581
Derivative Liabilities 51,953 58,591
Cash collateral received (1,008) (979)
Cash collateral posted (1,939) (2,427)
Securities collateral received (15,751) (17,297)
Securities collateral posted (7,349) (9,943)
Total 47,201 51,305
Total 42,665 46,221
Notional amount 42,639,542 38,600,406
Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (331,892) (423,006)
Offset amounts (331,892) (423,006)
Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (64,117) (76,042)
Offset amounts (49,345) (59,169)
Derivative Contract not Designated as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 458,929 567,278
Total Gross Fair Value of Derivative Liability Contracts 433,024 540,307
Notional amount 42,393,494 38,395,632
Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 246,646 357,495
Total Gross Fair Value of Derivative Liability Contracts 218,322 321,839
Notional amount 31,628,290 28,588,589
Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 16,256 16,555
Total Gross Fair Value of Derivative Liability Contracts 15,755 16,068
Notional amount 1,079,572 1,074,010
Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 86,916 102,364
Total Gross Fair Value of Derivative Liability Contracts 86,143 103,329
Notional amount 6,815,668 6,206,763
Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 35,545 13,991
Total Gross Fair Value of Derivative Liability Contracts 32,531 18,055
Notional amount 546,886 450,761
Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 73,566 76,873
Total Gross Fair Value of Derivative Liability Contracts 80,273 81,016
Notional amount 2,323,078 2,075,509
Derivative Contracts Accounted for as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,040 1,351
Total Gross Fair Value of Derivative Liability Contracts 166 459
Notional amount 246,048 204,774
Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 946 1,347
Total Gross Fair Value of Derivative Liability Contracts 0 0
Notional amount 223,582 188,952
Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 94 4
Total Gross Fair Value of Derivative Liability Contracts 166 459
Notional amount 21,416 15,822
Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 1,050  
Exchange-Traded [Member]    
Derivative [Line Items]    
Derivative Assets 5,323 4,731
Derivative Liabilities 6,550 7,254
Exchange-Traded [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (35,724) (29,549)
Offset amounts (35,724) (29,549)
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 256 665
Total Gross Fair Value of Derivative Liability Contracts 557 660
Notional amount 2,630,915 3,722,558
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 417 133
Total Gross Fair Value of Derivative Liability Contracts 10 22
Notional amount 14,617 7,413
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 6,534 4,476
Total Gross Fair Value of Derivative Liability Contracts 6,189 4,177
Notional amount 308,917 242,193
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 33,840 29,006
Total Gross Fair Value of Derivative Liability Contracts 35,518 31,944
Notional amount 1,149,777 948,937
Exchange-Traded [Member] | Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 1,050  
OTC-Cleared [Member]    
Derivative [Line Items]    
Derivative Assets 566 325
Derivative Liabilities 148 196
OTC-Cleared [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (16,979) (21,315)
Offset amounts (16,979) (21,315)
OTC-Cleared [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (1,033) (1,926)
Offset amounts (361) (720)
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 13,795 18,832
Total Gross Fair Value of Derivative Liability Contracts 12,692 16,809
Notional amount 17,874,504 13,789,571
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 3,665 4,137
Total Gross Fair Value of Derivative Liability Contracts 4,053 4,517
Notional amount 463,477 515,197
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 423 401
Total Gross Fair Value of Derivative Liability Contracts 338 631
Notional amount 194,124 157,687
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 652 195
Total Gross Fair Value of Derivative Liability Contracts 373 187
Notional amount 3,647 2,315
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 8 0
Total Gross Fair Value of Derivative Liability Contracts 5 0
Notional amount 198  
OTC-Cleared [Member] | Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1 1
Total Gross Fair Value of Derivative Liability Contracts 0 0
Notional amount 219,083 182,311
OTC-Cleared [Member] | Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 34 0
Total Gross Fair Value of Derivative Liability Contracts 27 87
Notional amount 2,758 1,767
Bilateral OTC [Member]    
Derivative [Line Items]    
Derivative Assets 58,071 64,525
Derivative Liabilities 45,255 51,141
Bilateral OTC [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (279,189) (372,142)
Offset amounts (279,189) (372,142)
Bilateral OTC [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (63,084) (74,116)
Offset amounts (48,984) (58,449)
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 232,595 337,998
Total Gross Fair Value of Derivative Liability Contracts 205,073 304,370
Notional amount 11,122,871 11,076,460
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 12,591 12,418
Total Gross Fair Value of Derivative Liability Contracts 11,702 11,551
Notional amount 616,095 558,813
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 86,076 101,830
Total Gross Fair Value of Derivative Liability Contracts 85,795 102,676
Notional amount 6,606,927 6,041,663
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 28,359 9,320
Total Gross Fair Value of Derivative Liability Contracts 25,969 13,691
Notional amount 234,322 206,253
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 39,718 47,867
Total Gross Fair Value of Derivative Liability Contracts 44,750 49,072
Notional amount 1,173,103 1,126,572
Bilateral OTC [Member] | Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 945 1,346
Total Gross Fair Value of Derivative Liability Contracts 0 0
Notional amount 4,499 6,641
Bilateral OTC [Member] | Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 60 4
Total Gross Fair Value of Derivative Liability Contracts 139 372
Notional amount $ 18,658 $ 14,055