Definitely. Its FAKE!!!
hardware manufacturers work on the basis that there are 1000MB in a GB. In actuality here are 1024.
A GB to a hardware manufacturer in decimal is:
1,000,000,000 Bytes but in actual (binary) it is 1,073,741,824 Bytes
So lets do some maths,
Decimal 32,000,000,000 Bytes / 1.073.741.824 = 29.80 (approx)
29.80 (approx) x 1024 = 30,517.
The maximum any 32GB hardware will report in windows is 30,517. More than this is not possible.
Now what is possible, is to hard code a fake value to the flash memory of a card so it will show at whatever someone wants it displayed as in windows - A fake capcity.
Infact, there are warnings all over ebay that there are fakle 32GB cards for sale on there and to be weary.
If you look around, a SanDisk 32GB micro SDHC will cost you at least