Your item
?sats
Crate one
Step right up and name your item, name your price, and tell the stall your rate. Out comes a tag in sats, swinging on its string and ready to copy, collect on a sheet and print. Bring your own numbers; the stall brings the arithmetic.
Live preview
Your item
?sats
Fill in a rate and a price and the sums appear here.
No tags on the sheet yet.
Sat Market price tags
The rail is bare. Fill in the tag above and press "Add to my sheet". Tags you add are kept on this device, line up here, and print together on one page.
A tag is only as good as the number behind it. Here is how the sums work, what the tool assumes and where it will politely refuse.
If your rate is written as money per 1 bitcoin, the tag shows price / rate x 100,000,000 sats, because one bitcoin is 100,000,000 sats. If your rate is written as sats per 1 unit of money, the tag shows price x rate. Either way the answer is rounded to the step you chose.
An illustrative example, not a real rate: if you decided that 1 bitcoin is 50,000 units of your money, then a price of 2 units works out to 2 / 50,000 x 100,000,000 = 4,000 sats. Swap in your own rate and the numbers change with it.
It assumes the rate you type is the rate you want to use, full stop. It never checks it against anything, because it never looks anything up. It also assumes prices are positive amounts with a dot or comma for decimals, so "12.50" and "12,50" both work, and "1,250.75" is read as one thousand two hundred and fifty and three quarters.
Tags remember the price in your money, not the sats. That is why every tag on the sheet updates itself the moment you change the rate.
An empty price, a zero, a negative number or a pile of letters gets a friendly nudge instead of a tag. A rate of zero or less cannot be divided by, so that is refused too. If a price works out to less than half a rounding step it would show 0 sats; the stall tells you and suggests a finer step. And if the answer is bigger than every sat that will ever exist (21 million bitcoin is 2,100,000,000,000,000 sats) the stall suspects a typo and says so.
Press "Print the sheet" and your browser's print dialogue opens with only the tags on the page: no menus, no footers, black ink on white paper. Each tag has a dashed inner line to cut along. Use heavier paper if you can, punch a hole where the circle is and thread a bit of string through. For weatherproofing, a strip of clear tape over the front does wonders.
Mixed sizes are fine; they flow across the page together. If a tag lands across a page break, the printer moves it whole to the next page.
Your rate, your form and your sheet are saved in this browser only, using local storage. Nothing is uploaded, and if your browser blocks storage the tool still works for this visit; it just forgets when you close the tab. You can wipe the lot from the Contact page.