Scan a QR code
The picture is read on this device. It is not uploaded, and the camera turns off as soon as a code is read. You see everything the code says before anything is checked.
Why the name proves nothing
A token is a contract, and its name and symbol are text the person who deployed it typed in. Calling a contract Tether USD with the symbol USDT costs nothing and needs nobody’s permission, so there are many of them. A wallet lists every token that lands on an address, with whatever name the token gives itself, which is why a fake payment can look exactly like a real one until you try to send it on, sell it, or withdraw it.
The only thing that cannot be copied is the address of Tether’s own contract. On Tron that is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, and on Ethereum it is 0xdac17f958d2ee523a2206206994597c13d831ec7. Every check on this page comes down to that comparison, made against the chain rather than against a name.
What this page reads
A contract address
Compared with Tether’s contract on the same chain. Nothing is fetched to decide it, so the answer cannot be slowed or blocked by anyone. What the contract calls itself is shown, and never decides anything.
A transaction hash
Read on Tron and on Ethereum, because a hash does not say which chain it is from. We look for transfers recorded by Tether’s contract: how much, from whom, to whom, and whether the transaction is final.
A transfer of zero
A transfer of 0 USDT really does run through Tether’s contract, so an explorer shows it as USDT. Nothing moves. It is what an address poisoner sends to plant a lookalike address in your history, and we report it as zero.
A copy
When the tokens came from another contract, we name that contract and say it is not Tether’s. We do not show an amount for it, because we do not know how that token counts its decimals, and a guessed figure would be a number we made up.
What it will not claim
Tron and Ethereum only. USDT on other networks, such as Solana or BNB Chain, has other contract addresses. If a chain could not be read, the answer says we could not check, never that the transaction does not exist.
If it is not real
Tokens from another contract are not USDT and nothing can make them USDT. If you were paid with them for something you handed over, the payment did not happen, whatever your wallet shows. Keep the transaction hash and the conversation with whoever paid you, and report it to the platform where you met them.
Anyone charging to unfreeze or recover USDT is a scammer. Only Tether or Circle can unfreeze. People who have just been paid in fake USDT are a main target of fake recovery services, and Veriql never offers one.
If it is real and your wallet does not show it, the USDT is on the chain and the wallet is not displaying it: usually the wallet is set to another network, or USDT is not added. Add it by the contract address above, never by searching for the name.
Questions people ask
How do I check if USDT is real?
Check the contract address, never the name. Anyone can deploy a token called Tether USD with the symbol USDT, and a wallet will show it with the same name. Tether's USDT is the contract TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t on Tron and 0xdac17f958d2ee523a2206206994597c13d831ec7 on Ethereum. Paste the token's contract above and we compare it with those, or paste the transaction hash and we read which contract actually moved the tokens.
Someone paid me in USDT but I cannot send or sell it. Why?
The most common reason is that the token is not Tether's. A wallet lists any token sent to the address, so a copy called USDT looks exactly like the real one until you try to use it, and nobody will buy it. Paste the transaction hash above. If the transfer came from another contract, the result names that contract and says plainly that it is not Tether's USDT.
What is a zero-value USDT transfer?
It is a transfer of 0 USDT that really does run through Tether's contract, so an explorer shows it as USDT. Nothing moves. It is how address poisoning works: somebody sends it from an address made to look like one you have paid before, so that it sits in your history and you copy the wrong address next time. This check reports it as zero, never as a payment.
Why does the check ask for my address and the amount?
Both are optional. A transaction can carry several transfers, and a real USDT transfer to somebody else is not a payment to you. With your address we say whether the USDT went to it, and with the amount you were told to expect we say whether the figure on the chain matches. Without them we describe the largest USDT transfer in the transaction.
Can I check the USDT in a QR code?
Yes. Tap Scan a QR code and use the camera or choose a screenshot. The picture is read on your device and is not uploaded. We show everything the code says before anything is checked, and for a payment request we check the token contract and show the address being paid separately, because the first address in a payment code is often the token, not the person. A wallet connection link or a web link in a QR code is refused, never opened.
Which networks does this check?
Tron and Ethereum, where most USDT moves. USDT on other networks, such as Solana or BNB Chain, has other contract addresses, and we do not check those networks yet. A transaction hash is asked of both Tron and Ethereum, because a hash does not say which chain it belongs to. If one chain could not be read, the answer says so and is never reported as not found.
What does final mean?
A transaction is final once the chain has confirmed it past the point where it can be replaced: on Tron, a solidified block, and on Ethereum, a finalized one. Before that it is very likely to stand, but it is not settled. We read finality from the chain each time, and if we could not read it the result says so instead of guessing.
Can fake USDT be turned into real USDT?
No. A copy token is a different contract, and nothing anyone does can turn it into Tether's USDT. Anyone charging to unfreeze or recover USDT is a scammer: only Tether or Circle can unfreeze. People who have just been paid in fake USDT are a main target of fake recovery services, and Veriql never offers one.