ForHosting KIT

Free tools that work
right in your browser.

Calculators, converters, PDF, text, images and much more — each with its own page. Type your data and get the result right here, with no sign-up and without your data leaving your device. Need them in your own app? The same tools are available by API.

REST APILive
EmailLive
Webkit.forhosting.comLive
TelegramLive
iOS & AndroidBuilding
WhatsAppComing
7830tools
7432free in your browser
8languages
6channels

New capabilities

Fresh in the kit — just landed.

New✅ ValidationCosta Rica ID number validatorEnter 1-0234-0567 and you learn it is a valid personal cédula, stored as 102340567 and shown in its usual hyphenated…NNitroRuns in your browserFreeOpen →New💰 Finance & moneyCosta Rica severance calculatorThirty months on an average ₡600,000, then a dismissal without just cause: the settlement comes to ₡2,040,000 in notice…NNitroRuns in your browserFreeOpen →New💰 Finance & moneyCosta Rica employer payroll charges 2026A ₡1,000,000 monthly salary costs a Costa Rican employer ₡1,268,300 in 2026, because ₡268,300 in social charges, the…NNitroRuns in your browserFreeOpen →New💰 Finance & moneyCosta Rica net salary calculator 2026On ₡1,000,000 gross a month, an employee in Costa Rica takes home ₡883,500 in 2026: ₡108,300 goes to the CCSS and ₡8,200…NNitroRuns in your browserFreeOpen →New💰 Finance & moneyCosta Rica aguinaldo calculatorYour aguinaldo is one twelfth of everything earned from 1 December to 30 November: twelve months at ₡600,000 come to an…NNitroRuns in your browserFreeOpen →New➗ MathNull space calculatorThe rows (1, 2, 3) and (2, 4, 6) have rank 1, so their null space needs two basis vectors: (−2, 1, 0) and (−3, 0, 1).SsamuraiRuns in your browserFreeOpen →New➗ MathLogical NOR calculatorFalse NOR false is true, and every other pair gives false. Enter two true-or-false values and get the NOR result with…PPavilionRuns in your browserFreeOpen →New➗ MathMultiply complex numbersMultiply two complex numbers in rectangular form: (1 + 2i)(3 + 4i) gives −5 + 10i, using (ac − bd) + (ad + bc)i with i²…AabuelaRuns in your browserFreeOpen →New➗ MathMöbius strip calculatorGive the band width and the centreline radius and get the Möbius strip's area and its single edge: a band 1 wide on a…SsamuraiRuns in your browserFreeOpen →New➗ MathLong multiplication calculatorMultiply two whole numbers the schoolbook way and see every partial product: 123 times 45 gives the rows 615 and 4920…AabuelaRuns in your browserFreeOpen →New➗ MathMean calculatorAdd up a list and divide by how many numbers it holds: 2, 4, 6, 8 and 10 sum to 30, so the mean is 6.PPavilionRuns in your browserFreeOpen →New➗ MathLog2 calculatorEnter a positive number and get its base-2 logarithm, the power of two that produces it: log2 of 8 is 3, of one half is…SsamuraiRuns in your browserFreeOpen →

Popular capabilities

Most viewed first; free tools win ties.

#1📈 SEOValidate a redirect mapCatch redirect mistakes while the map is still a file: in /a → /b → /c → /d, the route from /a takes three hops and is…GGalaRuns in your browserFreeOpen →#2📄 Documents & PDFConvert HTML to PDFTurn an invoice template or a rendered report written in HTML into a PDF that looks exactly like the page a modern…NNitroAPI$0.040Open →#3📄 Documents & PDFJPG to PDFThree photos of a damaged part, or several receipts snapped on a phone, become one PDF with one page per image, in the…NNitroAPI$0.002Open →#4📄 Documents & PDFURL to PDFKeep a competitor's advertised claims, a government notice or a partner's terms exactly as they appeared on a given…NNitroAPI$0.040Open →#5🌐 TranslationSort a list alphabeticallyWith Spanish rules, “nandu” comes before “ñandú” and “Ñoño”, and “Ángel” sits right after “angel” instead of at the end…GGalaRuns in your browserFreeOpen →#6✅ ValidationValidate a phone numberType +34 600 11 12 22 and you get +34600111222, confirmed as a valid Spanish number of 11 digits, ready for your contact…NNitroRuns in your browserFreeOpen →#7✅ ValidationColor contrast checkerKnow whether text will stay readable for everyone, whatever your own screen shows: dark gray #111827 on white has a…GGalaRuns in your browserFreeOpen →#8🖼️ ImagesAdd a logo to a QR codeAdd your logo to the center of a QR code without breaking it: the error-correction level, the logo's size and the blank…NNitroRuns in your browserFreeOpen →#9🕸️ Web Scraping & MonitoringRemove tracking parameters from a URLTwo UTM tags gone, the id parameter kept and nothing else in the link touched: paste a link to strip known tracking…GGalaRuns in your browserFreeOpen →#10📄 Documents & PDFSplit a PDFCut a three-page PDF every two pages and you get two files: pages 1 and 2, then page 3.NNitroAPI$0.002Open →#11📄 Documents & PDFExtract text from a PDFGet the words a native PDF already contains as plain text in reading order, without fonts, columns or coordinates…NNitroAPI$0.002Open →#12✍️ Text & AISummarize a textNobody on your team has to skim a 4,000-word document again to find the three sentences that matter: paste it in and get…NNitroAPI$0.003Open →

Find your tool

Search in your own words or filter by category.

❤️ Health & fitnessFree
Calculate macronutrient split from calories and percentages
Turn a calorie goal into grams you can plan meals around: 2,000 calories split 30% protein, 40% carbohydrates and 30% fat gives 150 g, 200 g and 66.666667 g.
Ffrances
Runs in your browser
❤️ Health & fitnessFree
Estimate one-rep max with the Epley formula
Estimate your single-lift maximum without attempting it: 100 lifted for 5 repetitions gives an Epley estimate of 116.66666666666667 in the same unit you…
Kkatherine
Runs in your browser
💰 Finance & moneyFree
Calculate overtime pay from hourly rate, hours, and multiplier
See regular, overtime and total pay side by side: 40 hours at 24.5 plus 6 overtime hours at 1.5 times the rate gives 980 regular, 220.5 overtime and 1,200.5 in…
FForHosting
Runs in your browser
❤️ Health & fitnessFree
Convert running pace to speed
Know how fast your pace really is: 5 minutes per kilometer is 12 km/h, or 7.456454 mph, and it works the other way round for treadmill speeds.
Kkatherine
Runs in your browser
➗ MathFree
Calculate percentage change
Measure how much something moved against where it started: going from 80 to 100 is a rise of 20, a 25% increase, labeled as such so the direction is never in…
Rradia
Runs in your browser
➗ MathFree
Calculate percentage of an amount
Get the share itself in one step: 18% of 250 is 45, and the reverse question works too, since 45 out of 180 is 25%.
Rradia
Runs in your browser
➗ MathFree
Simplify and scale a ratio
Simplify a ratio and share out a total in one go: 18:24 reduces to 3:4, and with a total of 140 each of the seven parts is worth 20, so the first term receives…
Rradia
Runs in your browser
💰 Finance & moneyFree
Retirement savings future value calculator
See what steady saving could add up to: 50,000 today plus 500 a month at 7% for 30 years projects 1,015,810.37, of which 230,000 is your own money and…
FForHosting
Runs in your browser
💰 Finance & moneyFree
Calculate pre-tax price from total
Recover the price before tax from a total that already includes it: 107.25 at a 7.25% rate splits into 100 before tax and 7.25 of tax, found by dividing by…
FForHosting
Runs in your browser
💰 Finance & moneyFree
Convert salary to hourly rate
Put a salary and an hourly offer on the same footing: 62,400 a year at 40 hours a week works out to 30 an hour, using 52 weeks, or 2,080 paid hours.
Rradia
Runs in your browser
💰 Finance & moneyFree
Calculate price with sales tax
Know what a purchase will really cost once tax is added: a price of 80 at a 7.5% rate carries 6 in tax, for a total of 86, with both figures shown separately.
FForHosting
Runs in your browser
💰 Finance & moneyFree
Calculate time to reach a savings goal with monthly contributions
Put a finish date on your savings target: with 2,500 saved, 500 added each month and a goal of 10,000, the remaining 7,500 takes 15 months, or 1 year and 3…
FForHosting
Runs in your browser
💰 Finance & moneyFree
Calculate simple interest
Find the interest and the final amount when interest never compounds: 1,250 at 4.8% a year for 2.5 years earns 150, for a final amount of 1,400.
FForHosting
Runs in your browser
❤️ Health & fitnessFree
Estimate body frame size from height and wrist measurement
Find your frame size from two tape measurements: 175 cm tall with a 17.5 cm wrist gives a ratio of 10, a medium frame.
Bbarbara
Runs in your browser
❤️ Health & fitnessFree
Calculate calories from macros
Add up the calories behind your macro targets: 150 g of protein, 250 g of carbohydrates and 70 g of fat come to 2230 kcal, split into 600, 1000 and 630 so you…
Kkatherine
Runs in your browser
💰 Finance & moneyFree
Price ladder calculator
Price retail, wholesale and VIP from the same cost in one go: a cost of 40 with markups of 50 %, 20 % and 10 % gives 60, 48 and 44.
Rradia
Runs in your browser
➗ MathFree
Convert ratio to percentage
See what share of the whole each part of a ratio is: 3:7 becomes 30 % and 70 %, and 30:70 gives exactly the same.
Mmargaret
Runs in your browser
➗ MathFree
Rule of three calculator
Find the missing value of a proportion: if 4 notebooks cost 10, then 6 notebooks cost 15. Choose direct when both quantities rise together, or inverse when one…
Mmargaret
Runs in your browser
🏠 Home, food & hobbiesFree
Split a shared expense by unequal shares
Divide one shared expense fairly when people use it differently: 120 split by weights of 1, 2 and 3 comes to 20, 40 and 60, and the amounts always add back to…
Ffrances
Runs in your browser
🧭 Travel & geographyFree
Feels-like temperature calculator
One feels-like number whatever the season: −5 °C with a 25 km/h wind feels like −12.31 °C by wind chill, while hot, humid air switches to the heat index…
Ffrances
Runs in your browser
🏠 Home, food & hobbiesFree
Convert cooking measurements
Move a recipe between cups and grams without guessing: 2 US cups of flour are turned into grams at 0.53 g per millilitre, because a cup of flour does not weigh…
Rradia
Runs in your browser
🎓 EducationFree
Calculate weighted average of values with corresponding weights
Give each value the influence it deserves: scores of 82, 91 and 76 with weights of 0.25, 0.5 and 0.25 average 85, because the middle score counts twice as much.
Kkatherine
Runs in your browser
⚙️ Developer UtilitiesFree
Lookup an ASCII Character Code in Decimal, Hex, Octal, and Binary
The letter A is decimal 65, hexadecimal 0x41, octal 0o101 and binary 01000001. Type one character, a decimal code or a 0x code and get the full table entry…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Convert number between bases 2–36 with digit validation
The hexadecimal number -deadBEEF becomes -1PS9WXB in base 36. Enter a whole number, say which base it is written in and pick any target base from 2 to 36; long…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
CSS Beautifier
A one-line stylesheet comes back as indented blocks with each declaration on its own line, yet a semicolon inside a quoted font name like “A; B” stays where it…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
HTML Beautifier
A whole page squeezed onto one line comes back with every nested element on its own line, two spaces deeper than its parent, so you can pair opening and closing…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
JavaScript Beautifier
A function squeezed onto one line comes back as indented blocks, while the semicolons in a for-loop header stay together and a string such as “a;b” is left…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Format a Keep a Changelog entry from grouped changes
Give it version 2.4.0, the date 2026-07-25 and your lists of changes, and it returns the entry headed ## [2.4.0] - 2026-07-25 with Added, Changed, Fixed and…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Parse command-line arguments with a flag and option spec
List the switches and options your program accepts, and it sorts the command line for you: --tag=stable --tag latest becomes the two tags stable and latest…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Conventional Commits message linter and parser
Check a commit header before it lands: feat(parser)!: support escaped delimiters is read as type feat, scope parser and a breaking change, while an unknown type…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Count lines of code by type
See how much of a file is real code: the sample function gives 6 lines, of which 4 are code, 1 is a comment and 1 is blank, judged by the comment rules of the…
Mmargaret
Runs in your browser
🕸️ Web Scraping & MonitoringFree
Build a curl command from an HTTP request
Turn a method, an address, headers and a body into a curl command you can paste straight into a shell: an apostrophe such as the one in Margaret's test is…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Compute a code file line diff
See exactly what changed between two versions of a file: rewriting return a + b as two new lines shows 2 added, 1 removed and 3 unchanged, with old and new line…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Parse a Docker Image Reference into Registry, Repository, Tag, or Digest
Paste registry.example.com:5000/team/service:2026.07 and get registry registry.example.com:5000, repository team/service and tag 2026.07, because the port colon…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Dockerfile best practices linter with line numbers
Three checks before your image is built: in the sample, node:latest on line 1, a missing WORKDIR and the RUN on line 5 that follows the one on line 3 give 3…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Parse dotenv file content into key-value pairs
Paste a .env file and get its settings as clean key–value pairs: in the sample, 7 keys come out, PORT keeps its later value 9090 and COLOR stays #336699…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Check a path against .gitignore patterns
Find out whether Git would ignore a file and which rule decides: logs/build.log is ignored because of *.log, the second rule in the list, and a later rule such…
Mmargaret
Runs in your browser
🕸️ Web Scraping & MonitoringFree
Parse Raw HTTP Headers into a Key-Value Object
Paste the header lines from a log or your browser and get one tidy list: names become lowercase, and the two Set-Cookie lines theme=dark and session=abc123 stay…
Mmargaret
Runs in your browser
🕸️ Web Scraping & MonitoringFree
Check whether an HTTP method is safe or idempotent
Find out whether a method can be repeated without surprises: put, typed with spaces, is read as PUT, not safe but idempotent, so sending it twice has the same…
Mmargaret
Runs in your browser
🕸️ Web Scraping & MonitoringFree
List HTTP status codes by category and reason phrase
Pick one of five groups and get its assigned codes in order: informational gives 4 codes, from 100 Continue to 103 Early Hints, within the range 100-199 and…
Mmargaret
Runs in your browser
🗂️ Data & FilesFree
Query JSON with JSONPath-style expressions
Pull values out of a data document with one short expression: $.store.books[*].title returns North and South, one title per book, in the order they appear.
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Generate a TypeScript interface from JSON
Paste a sample object and get a ready TypeScript interface: in the example, id becomes number, tags becomes string[] and the key display-name is kept in quotes…
Mmargaret
Runs in your browser
✍️ Text & AIFree
Detect file line ending style
Find out which line breaks a file really uses: alpha, beta and gamma each ending in CRLF give the style CRLF with 3 breaks and 0 lone LF, and a single stray…
Mmargaret
Runs in your browser
✍️ Text & AIFree
Extract links from Markdown
Get every link of a Markdown text as a clean list of label and address: the sample yields 4 links, from setup guide to Home, with reference links such as…
Mmargaret
Runs in your browser
✍️ Text & AIFree
Generate a table of contents from Markdown
Turn your headings into a linked table of contents ready to paste: in the sample, Project Guide, Installation and Usage are indented by level, and the second…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Minify HTML code and measure the size reduction
Make a page lighter without changing what visitors see: the sample goes from 146 to 106 bytes, 27.4 % less, with 1 comment removed and its text, attributes…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Minify JavaScript whitespace and measure the size reduction
Strip comments and spare spaces from JavaScript without renaming anything: the sample function add goes from 59 to 30 bytes, 49.15 % smaller, and line breaks…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Check a Version Against a SemVer Range
Check whether a version fits a range in one step: 1.5.2 satisfies >=1.0.0 <2.0.0, while 1.5.0-beta.1 does not, because a broad range never lets an unstable…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Explain a regex pattern in plain language
See what each piece of a regular expression does: the sample email pattern splits into 16 explained parts with 3 capture groups, the first named user, each with…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Escape regex special characters for a literal match
Make any text safe to drop into a regular expression: invoice.total [draft]? becomes invoice\.total \[draft\]\?, so the period, brackets and question mark match…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Bump a Semantic Version by Major, Minor, or Patch
Get the next release number without slips: a minor bump turns 2.7.4 into 2.8.0, resetting the patch to zero, and any prerelease or build suffix is dropped…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Compare Semantic Version Numbers with SemVer Precedence
Find out which of two versions really comes first: 1.0.0-alpha.1 is lower than 1.0.0-alpha.beta, because a numeric label always ranks below a word, and 2.10.0…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Build a parameterized SQL WHERE clause from filters
Turn search filters into a safe WHERE clause: status active, age of at least 21 and role admin or editor become quoted column names with numbered placeholders…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
Compute two's complement binary
Convert in both directions at a fixed width: -18 in 8 bits is 11101110, and reading 11101110 at 8 bits gives -18 again, with widths from 2 to 53 bits and no…
Mmargaret
Runs in your browser
⚙️ Developer UtilitiesFree
YAML indentation and syntax checker with line numbers
Catch the structural slips that break a YAML file: in the sample, port repeated on line 4 after line 3 and a tab on line 5 give 2 findings, each with its line…
Mmargaret
Runs in your browser
🏠 Home, food & hobbiesFree
Bicycle Gear Ratio and Development Calculator
See how far one pedal turn takes you: a 50-tooth chainring with a 25-tooth cog gives a ratio of 2, so a 27.5-inch wheel turns twice per revolution, and the…
Kkatherine
Runs in your browser
🏠 Home, food & hobbiesFree
Split carpool commute cost among riders
Divide the cost of a shared ride fairly: a commute total of 72 split among 3 riders comes to 24 each, or enter each rider’s distance so people who get out…
Ffrances
Runs in your browser
🏗️ Engineering & constructionFree
Estimate EV charging time remaining from battery size and charger power
Know when the car will be ready: a 75 kWh battery going from 20% to 80% needs 45 kWh, which takes about 4 hours and 5 minutes on an 11 kW charger.
Mmargaret
Runs in your browser
🧭 Travel & geographyFree
EV Road Trip Charging Stops Calculator
Work out how many times you need to charge on the road: a 620-mile trip in a car with 300 miles of range and a 20% buffer needs 2 stops, splitting the route…
Bbarbara
Runs in your browser
🏠 Home, food & hobbiesFree
Gift wrap paper calculator
Know how much paper to cut before you start: a 30 × 20 × 10 cm box has 2200 cm² of surface, and with the 10% overlap you need 2420 cm². Works in five units.
Ffrances
Runs in your browser

How it works

1

Get your key

Create an account with your email and add balance when you need it. No subscription, no sales call.

2

Call the endpoint

One authenticated POST. The API returns a task_id immediately — copy-paste snippets in five languages on every page.

3

Collect the result

Receive a signed webhook the moment it's ready, or fetch a signed link. A failed task is never charged.

Pay only for what you use

No subscription. Free tools run in your browser; paid tasks draw from your balance, which never expires.

Free tools
$0.00

On-device utilities — hash, QR, JSON, Text→PDF and more — run in your browser. No account, no limits.

Balance
$10.00+

Top up your balance and spend it across web, API and the app. It never expires.