Multiple banks used to offer virtual credit cards, but there are only two banks currently offering them.
1. Bank of America‘s program is called ShopSafe. It is a free service that is available to all credit card customers.
2. Citibank offers virtual account numbers, which is also free, but you are required to enroll before using the service.