Wizarding currency converter
3 galleons are 1,479 knuts, because a galleon is worth 17 sickles and a sickle 29 knuts. Convert any amount between the three coins and see it as a purse of whole galleons, whole sickles and leftover knuts. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Amount
- 3
- From
- Galleons
- To
- Knuts
- Result
- 1,479
- Converted
- 1,479
- Knuts total
- 1,479
- Galleons
- 3
Wizarding currency conversion is the everyday arithmetic of a three-coin purse: turn an amount of galleons, sickles, or knuts into the same value in another of those coins using the published rates of seventeen sickles to a galleon and twenty-nine knuts to a sickle. Fans checking a shop scene, tabletop referees settling loot, and merch desks pricing replica purses all need the same deterministic answer instead of a half-remembered chart. This converter accepts a non-negative amount, a source unit, and a target unit, multiplies through knuts as the common smallest coin, and returns the converted amount plus the equivalent value in every denomination and a mixed purse of whole galleons, whole sickles, and leftover knuts.
What galleons, sickles, and knuts are worth to each other
Wizarding money is a closed three-coin system with fixed, published ratios rather than a floating market quote. One galleon, the large gold piece, is worth seventeen sickles. One sickle, the silver piece, is worth twenty-nine knuts.
Those two integers imply a third identity that every conversion uses as a common pivot: one galleon equals four hundred ninety-three knuts, because seventeen times twenty-nine is four hundred ninety-three. Changing an amount from one denomination to another is therefore a change of unit, not a bid or an offer. Multiply the amount by how many knuts sit in one source coin, then divide by how many knuts sit in one target coin.
Three galleons become one thousand four hundred seventy-nine knuts; twenty-nine knuts become exactly one sickle; four hundred ninety-three knuts become exactly one galleon. The same arithmetic also unpacks a mixed purse: start from the knut total, take as many whole galleons as fit, then as many whole sickles as fit, and leave the remainder in knuts. That remainder view is what a clerk would count back across a bank counter when you ask for change.
If you need dollars, pounds, or euros, that is a different search and a different tool; this page is only the wizarding-currency landing.
What to enter, what comes back, and negative amounts
Singular names such as galleon, sickle, and knut are accepted and normalized to the plural enum the form publishes. A negative amount is the product contract you asked for: conversion of a debt-shaped quantity is rejected rather than silently flipping a sign, and that failure is not billed. Zero is allowed and returns a zero converted amount.
Same-unit requests are allowed and return the amount unchanged, which is useful as an identity check. Monetary fields are rounded to twelve decimal places so goldens stay stable across JavaScript engines. The path uses no Date, no randomness, and no network.
Where a wizarding currency converter earns its keep
People reach for a wizarding currency converter when a story names a price in galleons and a reader wants the same figure in knuts, when a referee is splitting a hoard among players who insist on exact change, or when a merch shop is labelling a replica purse and cannot afford two charts that disagree. Fanfiction and worldbuilding desks use it so a scene that paid seven galleons on page twelve still converts to the same sickle and knut totals on page forty.
Classroom ratio practice can treat 17 and 29 as honest integers: students convert in both directions and check the mixed purse against hand long division, which is a kinder introduction to remainders than an abstract word problem. Game and automation scripts call the same contract to seed loot tables, to normalize user-typed amounts before a ledger demo, or to satisfy a product statement that demands a converted field rather than a hand-waved guess.
Pair it with a Muggle currency-exchange helper only when you truly need a separate, user-supplied rate; do not expect this page to invent one.
What you can do with it
Fanfiction and worldbuilding consistency
Convert a price named in galleons, sickles, or knuts so later scenes and appendices use the same 17-and-29 totals.
Tabletop loot and game ledgers
Turn a hoard into knuts or a mixed purse of whole coins when players split treasure and want exact change.
Classroom ratios and merch labels
Practice remainder arithmetic on 17 and 29, or print a replica-purse label that matches the published coin table.
FAQ
What are the exchange rates between galleons, sickles, and knuts?
One galleon equals 17 sickles. One sickle equals 29 knuts. Therefore one galleon equals 493 knuts. Those rates are fixed; the converter does not fetch a live quote.
Why is a negative amount rejected?
A negative quantity is not a meaningful purse to convert.
Can I convert in any direction?
Yes. Send any pair of galleons, sickles, and knuts as from and to. Same-unit requests return the amount unchanged. Zero is allowed.
How do I turn a pile of knuts into galleons, sickles and knuts?
Convert the knuts to any coin and read the mixed purse in the result: as many whole galleons as fit, then whole sickles, and the rest left in knuts, the way a bank clerk counts back change.
Can it convert galleons into dollars or euros?
No. It only works with the three wizarding coins and their fixed rates, so no real-world money price is invented. Turning real currencies into each other is a different search and a different tool.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/life/wizarding-currency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":3,"from":"galleons","to":"knuts"}'const res = await fetch("https://api.kit.forhosting.com/life/wizarding-currency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 3,
"from": "galleons",
"to": "knuts"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/wizarding-currency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 3,
"from": "galleons",
"to": "knuts"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/wizarding-currency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":3,"from":"galleons","to":"knuts"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":3,"from":"galleons","to":"knuts"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/wizarding-currency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"amount": 3,
"from": "galleons",
"to": "knuts"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.wizarding_currency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_abs | 1000000000000 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
A negative amount is rejected as invalid_input and is not billed.
What galleons, sickles, and knuts are worth to each other
This capability hard-codes the 17-and-29 table so every caller, in the browser or through the API, uses the same rates. It does not invent a Muggle-money price, it does not scrape a wiki, and it does not change the ratios over time.
Input contract, response shape, and why a negative amount fails
POST a JSON body with three required fields. amount is the finite non-negative quantity you want to convert; aliases value, qty, n, and sum are accepted so a form or spreadsheet column can reuse the contract. from is the source coin and to is the target coin; each must be one of galleons, sickles, or knuts. Aliases source, source_unit, and from_unit map onto from; aliases target, dest, to_unit, and target_unit map onto to. Missing fields, empty strings, non-finite numbers, and unknown unit tokens fail with invalid_input and name the field so a bad cell is obvious. On success the body echoes amount, from, and to; returns converted and result as the value in the target unit; reports knuts_total as the pivot; reports galleons, sickles, and knuts as the same value expressed fully in each coin; and reports mixed_galleons, mixed_sickles, and mixed_knuts as the greedy remainder purse. The three rate fields sickles_per_galleon, knuts_per_sickle, and knuts_per_galleon are always 17, 29, and 493 so a client can display the table next to the answer.
Where a wizarding currency converter earns its keep
That split — free interactive exploration and a priced, identical API — matches the rest of the tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result.
Technical questions
What is the mixed purse in the result?
mixed_galleons, mixed_sickles, and mixed_knuts unpack knuts_total as whole galleons, then whole sickles, then leftover knuts — the change a clerk would count back.
What does the wizarding currency converter cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.