27 free tools · No sign-up

Free Online Tools to Make Everyday Tasks Easier

Calculate, convert, edit PDFs, check network information, and simplify everyday tasks with our free online tools.

Files processed in your browser No account, no paywall Works on phone and desktop
No sign-up, no friction

How Our Tools Work

Three steps, the same for every tool on the site. If a tool needs anything more, the page tells you before you start.

Pick a tool

Search by name or browse the four categories. Every tool opens on its own page with a plain-language introduction and worked examples.

Enter your values

Type into clearly labelled fields. Validation tells you straight away when a value is missing, impossible or out of range — before you get a result.

Use the result

Calculations update as you type and can be copied or reset. File tools produce a real download you can open, with no account and no watermark.

Sponsored Promotion

Need Help With Your Flight Reservation?

Looking for help with flight bookings, changes, or cancellations? Explore independent flight assistance services from East Star Trips.

  • New flight inquiries
  • Existing reservation support
  • Itinerary changes
  • Cancellations

East Star Trips is an independent third-party flight assistance service. It is not affiliated with, endorsed by, or acting on behalf of any airline. Airline names and trademarks are the property of their respective owners. ZMZ Tools does not endorse or guarantee any service, fare, availability, refund or outcome.

A commercial passenger jet parked at a terminal gate in early morning light
← Back to all tools

Percentage Calculator

Percentages turn up in every discount, invoice, salary review and interest calculation. This calculator covers the four versions of the question: what is X% of Y, how much a value rose or fell, what share of a total one number represents, and what a figure becomes after a percentage increase or reduction. Choose the calculation, enter two numbers, and read the answer with the working shown next to it.

Advertisement
Space reserved for an advertisement

How to use the percentage calculator

  1. Pick the calculation from the first dropdown: Percent of a number, Percentage change, Percent of total, or Increase or decrease by percent.
  2. Type your two figures into the fields below. The % sign is optional and decimal values are accepted.
  3. Press Calculate. The result, the absolute difference and a plain-English explanation appear immediately underneath.

Worked examples

  • 20% of 150 is 30. That is the standard way to work out a 20% tip or a 20% deposit on a $150 invoice.
  • A price moving from $80 to $100 is a 25% increase, because the $20 difference divided by the original $80 gives 0.25.
  • $30 is exactly 20% of $150, so $30 divided by $150 and multiplied by 100 returns 20%.

Frequently asked questions

How do I work out a percentage of a number by hand?

Multiply the number by the percentage, then divide by 100. For 20% of 150 that is 150 × 20 ÷ 100 = 30. Shifting the decimal two places to the left on the percentage is the same shortcut.

What is the difference between a percentage change and a percentage point?

A percentage change is measured against the starting value: $80 rising to $100 is a 25% change. A percentage point is the gap between two percentages themselves, so a rate moving from 20% to 25% has risen by 5 percentage points — which is a 25% increase on the rate itself.

Does it handle negative percentages?

Yes. A negative percentage reduces the base figure, so 20% of −150 returns −30. Negative numbers are accepted in both input fields.

Related tools

← Back to all tools

Age Calculator

Enter a date of birth and this calculator reports age the way people actually say it — whole years, months and days — rather than a flat division of milliseconds. It also totals the days, weeks and hours you have been alive, names the day of the week you were born on, and counts down to your next birthday. Use the target date field to check age on a past or future date, such as the age a child will be on a school start date.

Advertisement
Space reserved for an advertisement

How to use the age calculator

  1. Pick your date of birth. The field uses your browser's calendar picker, so you can type it or select it day by day.
  2. Leave the second date as today, or change it to check your age on a specific date in the past or future.
  3. Press Calculate to see years, months and days, lifetime totals and the countdown to your next birthday.

Worked examples

  • Someone born on 17 May 1990 is 35 years old once 17 May 2025 has passed, and 34 years and 364 days before it.
  • Leap years are handled automatically, so the day count between 1 March 2020 and 1 March 2021 is 366 days, not 365.
  • Setting the target date to 1 September 2026 shows the age a child will be on that date, which is often what school and visa forms ask for.

Frequently asked questions

Does it account for leap years?

Yes. The calculator works from the real calendar rather than assuming every year is 365 days, so February 29 birthdays and years containing 29 February are counted correctly.

Why is my age in months and days different from a simple division?

Calendar months have different lengths. The calculator counts completed calendar months and then the remaining days, so a person born on 31 January is a month older on 28 February than a straight 30-day division would suggest.

Is my date of birth stored anywhere?

No. The calculation runs entirely in your browser and the date is never sent to a server. Closing or reloading the page discards it.

Related tools

← Back to all tools

BMI Calculator

Body mass index compares your weight to the square of your height using the same formula used in clinical screening. Enter your measurements in either metric or imperial units and the calculator returns the BMI value, the screening band it falls into, and the weight range that would place the same height inside the healthy band. It also shows the metric equivalents so you can check your figures against a printed chart.

Advertisement
Space reserved for an advertisement

How to use the BMI calculator

  1. Choose metric or imperial units, then enter your weight and height. In imperial mode, height is entered as feet and inches separately.
  2. Press Calculate to see your BMI, the screening category, and the healthy weight range for your height.
  3. Check the converted metric values if you want to quote your BMI in kilograms and centimetres elsewhere.

Worked examples

  • 70 kg at 1.75 m gives a BMI of 22.9, which sits in the healthy screening band.
  • 154 lb at 5 ft 9 in converts to about 69.8 kg and 175.3 cm, producing the same BMI of 22.7.
  • A BMI of 31.2 falls in the obesity band, and the tool lists the weight range for that height that would sit below 30.

Frequently asked questions

Is BMI a medical diagnosis?

No. BMI is a population-level screening measure that does not distinguish muscle from fat, and it says nothing about blood pressure, cholesterol or body composition. It is a rough indicator for adults, and it is not designed for children, pregnancy or athletes. Talk to a doctor for anything that affects your health.

How is BMI calculated?

In metric units, BMI is your weight in kilograms divided by your height in metres squared. In imperial units, the equivalent shortcut is 703 multiplied by your weight in pounds and divided by your height in inches squared.

Why does BMI work differently for different groups?

The reference ranges used for adults are not calibrated for children, and body composition changes with age and training. This calculator applies the standard adult screening bands and states that limitation rather than pretending the number is a verdict.

Related tools

← Back to all tools

Loan Payment Calculator

Work out what a loan really costs before you sign for it. Enter the amount borrowed, the annual interest rate and the repayment term, and the calculator applies the standard amortisation formula to produce the monthly payment, the total interest over the life of the loan and the total amount repaid. The first year of repayments is broken down month by month so you can see how much of each payment goes to interest and how much reduces the balance.

Advertisement
Space reserved for an advertisement

How to use the loan calculator

  1. Enter the loan principal, the annual interest rate as a percentage, and the term length. Set the term unit to years or months.
  2. Press Calculate to see the monthly repayment, total interest and total repaid.
  3. Review the amortisation table and download the full schedule as a CSV file if you want to model the loan in a spreadsheet.

Worked examples

  • $15,000 borrowed at 6% a year over 5 years works out at $289.99 a month, with $2,399 of interest in total.
  • Doubling the term from 5 to 10 years cuts the monthly payment roughly in half but raises total interest from about $2,400 to about $5,400.
  • A 0% promotional rate still works: the calculator divides the principal evenly across the number of repayments and reports no interest.

Frequently asked questions

How is the monthly repayment calculated?

The monthly rate is the annual rate divided by twelve, and the payment is principal multiplied by the monthly rate and one plus that rate to the power of the number of payments, divided by that same figure less one. This is the formula lenders use for standard fixed-rate repayment schedules.

Does this include fees, insurance or early repayment charges?

No. The figure covers principal and interest only. Arrangement fees, credit insurance, mortgage insurance, overdraft interest and early-settlement charges all change the real cost, so treat the result as an estimate and confirm the final figure with the lender.

Is the result a loan offer?

It is an arithmetic estimate produced in your browser. Rates offered by lenders depend on credit checks, the security, the market and the borrower, so only a lender can quote a binding price.

Related tools

← Back to all tools

Mortgage Calculator

A mortgage payment is more than the loan repayment, so this calculator builds the whole monthly cost. Enter the property price, your deposit, the interest rate, the term and your annual property tax and insurance, and it returns the monthly principal and interest, the monthly tax and insurance, the combined figure that leaves your account, and the total interest you pay across the term. It also shows the amount actually borrowed after your deposit.

Advertisement
Space reserved for an advertisement

How to use the mortgage calculator

  1. Enter the purchase price and the deposit you plan to put down. You can type the deposit as an amount or as a percentage of the price.
  2. Add the annual interest rate, the term in years, and your annual property tax and home insurance figures.
  3. Press Calculate to see the full monthly cost and the lifetime interest total.

Worked examples

  • A $400,000 home with a $80,000 deposit at 6.5% over 30 years gives a principal and interest payment of about $2,528 a month.
  • Adding $6,000 of annual property tax and $1,800 of insurance lifts the true monthly cost by $650.
  • Over 30 years at 6.5%, the interest on a $320,000 mortgage totals roughly $511,000 — more than the loan itself.

Frequently asked questions

What is not included in the monthly figure?

Homeowners association dues, mortgage insurance where it applies, utilities, maintenance and closing costs are all excluded. Add them yourself if you want a full housing budget.

Does it handle extra repayments or refinancing?

No. It models a level fixed-rate payment over a fixed term with no overpayments, which is the standard starting point. Use the amortisation table from the loan calculator if you want to model paying more than the scheduled amount each month.

Are the figures the same in every country?

The arithmetic is currency-neutral, but tax and insurance rules differ widely. The calculator shows the property tax as a simple annual percentage of the price so you can enter the rate used in your area.

Related tools

← Back to all tools

Date Difference Calculator

How many days between two dates? This calculator answers that in several useful ways at once: the exact number of days, the equivalent in weeks, months and years, the day of the week on both dates, and the count of weekdays excluding weekends. It is built for practical questions — counting down to a deadline, checking how long a contract has left to run, counting the working days between a start and end date, or working out a project timeline.

Advertisement
Space reserved for an advertisement

How to use the date difference calculator

  1. Choose the start date and the end date. Either order works — the calculator always reports the gap as a positive number and tells you which date came first.
  2. Press Calculate to see the day count, the calendar breakdown and the number of working days.
  3. Use the weekday figures to check whether a deadline falls on a weekend and plan around it.

Worked examples

  • From 1 January 2025 to 1 January 2026 there are 365 days, exactly 52 full weeks and one day.
  • Between 1 March 2024 and 1 September 2024 there are 184 days, of which 131 fall on a weekday.
  • A contract signed on 1 June 2025 with a 90-day term ends on 30 August 2025, and the calculator reports the day of the week for each date.

Frequently asked questions

Does it include the start date or the end date?

The standard convention is used: the gap is the number of midnights between the two dates, so 1 January to 2 January is one day. Both dates are counted for calendar months and years in the breakdown.

Are public holidays excluded from the working-day count?

No. Working days means Monday to Friday. Public holidays vary by country and are not built in, so subtract them yourself if your deadline depends on them.

How are the months and years worked out?

Months and years use whole completed calendar units measured from the earlier date, then the remaining days are reported. That matches the way a contract or a probation period is normally counted.

Related tools

← Back to all tools

Discount Calculator

Work out exactly what a sale price costs and how much you are saving. Give the calculator the original price and the discount percentage and it returns the price you pay, the money saved and the share of the original price that remains. Working the other way round is just as common: if you know the price you are paying and the discount advertised, the same tool works backwards to reveal the original price before the reduction.

Advertisement
Space reserved for an advertisement

How to use the discount calculator

  1. Choose whether you know the original price or the final price you are paying.
  2. Enter the price and the discount percentage. Leave the unused field empty — the calculator ignores it.
  3. Press Calculate to see the sale price, the amount saved and the remaining percentage of the original price.

Worked examples

  • A $200 jacket at 25% off costs $150 and saves $50, so you are paying 75% of the original price.
  • Paying $81 for an item advertised at 10% off means the original price was $90.
  • Two successive 50% discounts do not halve the price twice — they leave 25% of it, which is what a "50% off, then another 50% off" sale actually means.

Frequently asked questions

How do I reverse a discount to find the original price?

Divide the price you are paying by the remaining percentage. If the item cost $81 after 10% off, the remaining percentage is 90, so $81 ÷ 0.90 gives the original $90.

How do I calculate tax on a discounted price?

Apply the discount first, then add tax to the reduced price. On a $100 item with 20% off and 10% tax, the result is $88, not $90, because tax is charged on the discounted amount in most jurisdictions. Check your local rule.

Does it handle stacked discounts?

The calculator handles one percentage reduction at a time. For a second discount, press Calculate again and feed the resulting sale price into the tool as the new original price.

Related tools

← Back to all tools

Scientific Calculator

A full scientific calculator for everyday work and study. Type an expression such as 12 × (3 + 4) ÷ 2, or build it with the on-screen keypad, and the calculator evaluates it using a proper expression parser rather than a text shortcut. Trigonometric functions, logarithms, powers, roots, factorials, constants and a running history of previous results are all supported, with the choice of degrees or radians for the angle functions.

Advertisement
Space reserved for an advertisement

How to use the scientific calculator

  1. Type an expression into the field, or tap the keypad. Functions are inserted as text, so you can edit the expression before you calculate.
  2. Set angles to degrees or radians if you are using sine, cosine or tangent.
  3. Press Calculate. The result is shown in full, and the previous ten results stay in the history so you can reuse a figure.

Worked examples

  • sqrt(144) returns 12, and 2 ^ 10 returns 1024 using the power operator.
  • sin(30) with degrees selected returns 0.5 exactly, because 30 degrees is a sixth of a circle.
  • (125 + 275) / 4 returns 100, showing that parentheses control the order of operations.

Frequently asked questions

Which functions are supported?

sin, cos, tan, asin, acos, atan, log (base 10), ln, sqrt, cbrt, exp, abs, floor, ceil, round and factorial. The constants pi and e are also available, along with the power operator ^ and modulo %.

How do I enter powers and roots?

Use the caret for powers, so 2^8 is 256. For roots use the function names: sqrt(16) is 4 and cbrt(27) is 3. You can also type them directly if you prefer the keyboard.

Is my calculation sent anywhere?

No. The expression is parsed and evaluated inside your browser, so nothing is uploaded and nothing is stored. The history list lives only in the page and is cleared when you reload.

Related tools

← Back to all tools

Currency Converter & Exchange Rate Calculator

Convert money between more than a hundred currencies using published exchange rates, and see how far a pair has moved over a chosen period. The converter loads one rate table and then does every calculation in your browser, so the amount you type never leaves the page — only the currency codes travel with the request for the rates themselves. Use it to check what an overseas price costs in your own money, to compare a supplier's quote against the market rate, or to track a pair since you last looked.

Advertisement
Space reserved for an advertisement

How to use the currency converter

  1. Enter the amount you want to convert, then choose the currency it is in and the currency you want it in. The swap button flips the pair, so you can convert the answer back the other way in one click.
  2. Press Convert. You get the converted figure, the exchange rate that produced it, the inverse rate, the date the rate table was published and the service it came from. The answer updates as you type, so you can watch the effect of a change in the amount.
  3. To see how a pair has moved, use the rate history panel further down. Choose a base currency, a quote currency and a date range, then press Show rate history for the rate on both dates, the percentage change, and the highest and lowest rate reached in between.

Worked examples

  • Converting 500 US dollars to euros at a rate of 0.895934 gives 447.97 euros, because the amount is multiplied by the published rate and rounded for display.
  • If a supplier quotes 1,240 pounds and the rate to dollars is 1.335147, the invoice works out at 1,655.58 US dollars before any card or transfer fee is added.
  • A euro to dollar rate that moves from 1.08500 to 1.09250 is a rise of 0.69%. The rate history panel works that out for any pair and any period you choose, and shows the high and the low reached in between.

Frequently asked questions

Where do the exchange rates come from?

Today's rates come from the open.er-api.com public exchange rate service, which publishes a table of rates against a base currency together with the time that table was last updated. The tool shows the source and that timestamp so you can judge how current the figures are, and the Refresh rates button fetches a newer table. If that service cannot be reached, the tool falls back to the Frankfurter API, which republishes the European Central Bank reference rates for 30 currencies.

Is the amount I type sent to the rate service?

No. Only the currency codes are sent, and only because a published rate table is keyed by currency. Your amount, and every result the tool produces, stay inside your browser and are never transmitted or stored. The amount is not part of any request the page makes.

Are these the rates my bank will use?

No. This is a mid-market reference rate. Banks, card issuers and money transfer services add their own margin on top of it, and some currencies carry fees, controls or settlement differences that change the amount you actually receive. Treat the figure as an indication, and check with your provider before you commit money.

Which currencies have historical rates?

Daily history comes from the Frankfurter API, which publishes the European Central Bank reference rates for 30 currencies: the euro, the US dollar, the pound, the yen, the Swiss franc and the major Nordic, Central European, Asian and emerging-market currencies. Currencies outside that list still convert live, but they have no daily series, so the rate history panel explains that rather than returning an empty chart.

Related tools

← Back to all tools

Merge PDF

Combine several PDF files into a single document in the order you want. Add files with the file picker, drag them into position, and press Merge — the tool rebuilds one continuous document with every page in sequence. The whole operation happens inside your browser using the pdf-lib library, so your documents are read from your device and never uploaded to a server.

Advertisement
Space reserved for an advertisement

How to merge PDF files

  1. Select one or more PDF files from your device. You can add more files at any time.
  2. Use the up and down arrows to set the order the files should appear in the merged document.
  3. Press Merge PDFs and download the result, which is named merged.pdf.

Worked examples

  • Joining a three-page contract with a two-page appendix produces a single five-page document in the order you listed the files.
  • Scanning pages from several documents and merging them in one go turns a pile of separate scans into a single ordered file.
  • If a merged file opens with blank pages, the source PDF probably uses a page size the tool cannot read — split or reorder it first to isolate the problem file.

Frequently asked questions

Are my files uploaded anywhere?

No. The merge runs entirely in your browser. The files are read from your device by the pdf-lib library, combined in memory and handed back to you as a download. Nothing is transferred to us or to any third party, and nothing is retained once you leave the page.

How many files can I merge at once?

There is no hard limit in the tool, but very large combined documents take longer and use more memory. Merging a few dozen files is comfortable on a modern phone or laptop; beyond that, split the job into batches.

Does merging preserve bookmarks and form fields?

Page content, vector graphics and text are preserved. Interactive form fields and internal document bookmarks are not carried across, because the output is rebuilt as a new document. Fill in forms before merging if you need the values kept.

Related tools

← Back to all tools

Split PDF

Separate a PDF into smaller documents without installing anything. Choose to break the file into one document per page, pull out specific page ranges, or chop it into fixed-size chunks. When the split produces more than one file the tool bundles them into a ZIP archive so you download everything in a single click; when it produces a single file you get that PDF directly.

Advertisement
Space reserved for an advertisement

How to split a PDF

  1. Select the PDF file you want to split. The tool reports how many pages it contains.
  2. Pick a mode: one file per page, extract page ranges, or fixed-size chunks of a given number of pages.
  3. Press Split PDF and download the result — a ZIP archive when there are several outputs, or a single PDF when there is only one.

Worked examples

  • A 24-page report split one page per file produces 24 separate PDFs bundled into one archive.
  • Extracting the range 1-3, 7 and 12-14 pulls exactly those six pages into a new document and leaves the rest out.
  • Splitting a 10-page document into chunks of 4 produces three files: pages 1-4, pages 5-8 and pages 9-10.

Frequently asked questions

How do I write a page range?

Separate each part with a comma. Use a hyphen for a continuous run, so 1-3, 7, 12-14 means pages one to three, page seven, and pages twelve to fourteen. Spaces are ignored and page numbers start at 1.

Why do I get a ZIP file instead of a PDF?

Because the split produced more than one document and browsers will only save one file at a time. The archive contains every part, named after the original file and the pages it contains. Most phones and computers open ZIP archives automatically.

Is the original document modified?

No. The source file is only read. The split documents are newly built in memory and your original stays exactly as it is on your device.

Related tools

← Back to all tools

Compress PDF

Reduce the size of a PDF so it fits an upload limit or an email attachment. The tool re-renders every page to an image at the resolution you choose and re-encodes it with the JPEG quality you set, then rebuilds the document from those optimised pages. You get a clear before-and-after comparison of the real file sizes, and if the result would be larger than the original the tool tells you so instead of handing you a worse file.

Advertisement
Space reserved for an advertisement

How to compress a PDF

  1. Select the PDF file from your device and wait for the page count to appear.
  2. Choose an image resolution and a JPEG quality. Lower settings give smaller files but softer text.
  3. Press Compress PDF. The tool reports the original size, the new size and the percentage saved, then offers the download.

Worked examples

  • A scanned document of 8 MB compressed at 96 DPI and 70% quality typically falls to around 1.5 MB.
  • A text-only PDF that is already small often gets bigger when rasterised, and the tool reports that honestly so you keep the original.
  • Dropping from 150 DPI to 72 DPI roughly quarters the pixel count, which usually makes the largest difference on image-heavy scans.

Frequently asked questions

Will compressing reduce the quality of my document?

Yes, and it is important to be clear about why. Pages are rendered to images at the resolution you pick, so very small text can soften at low settings and the text is no longer selectable or searchable. For a document you need to keep as clean text, leave it alone and reduce file size by exporting from the original application instead.

How much can I realistically save?

Image-heavy scans often shrink by 70% or more. Files that are already compressed or that contain mostly small text often cannot be reduced further, because there is little redundant data left to remove. The tool always shows the actual result rather than an estimate.

Is my document uploaded for compression?

No. Rendering and re-encoding happen in your browser. The file is read from your device, processed in memory and returned to you as a download.

Related tools

← Back to all tools

PDF to JPG

Turn the pages of a PDF into ordinary JPG or PNG images you can upload, embed or send. Choose the resolution you need, optionally limit the conversion to a range of pages, and the tool renders each page with the pdf.js renderer and gives you the images. A single page downloads directly; several pages are bundled into a ZIP archive so you only save one file.

Advertisement
Space reserved for an advertisement

How to convert a PDF to JPG

  1. Select the PDF file from your device and confirm the page count shown.
  2. Pick JPG or PNG, set the resolution in DPI, and add a page range if you only want part of the document.
  3. Press Convert to images and download the result — one image file, or a ZIP when the document has several pages.

Worked examples

  • A 3-page form converted at 150 DPI produces three JPG images sharp enough to print and read.
  • Using PNG instead of JPG gives lossless pages, which matters for line art and screenshots with flat colour.
  • Converting only pages 2-4 of a long report saves both time and storage when you only need a section.

Frequently asked questions

What resolution should I choose?

72 DPI is screen quality and keeps files small. 150 DPI is the usual choice for printing and for text you need to read. 300 DPI is for images you plan to zoom into or print at a large size, and it produces much heavier files.

Can I convert a password-protected PDF?

Not directly. The renderer cannot open an encrypted document, and the tool reports that the file could not be opened rather than producing an empty result. Remove the password first, then convert it.

Are the images sent to a server?

No. Pages are rendered on your device with the pdf.js library and encoded there. Nothing is uploaded, and the images exist only in your browser's memory until you download them.

Related tools

← Back to all tools

JPG to PDF

Build a PDF document from photos and screenshots without printing or scanning. Add JPG, PNG or other image files, set the page size and orientation, and the tool lays each image onto its own page with the margins you choose. Everything is assembled in your browser with pdf-lib, so the images never leave your device and the finished document is ready to download straight away.

Advertisement
Space reserved for an advertisement

How to convert images to PDF

  1. Select one or more image files from your device. The list shows the name and size of each.
  2. Choose a page size (A4, Letter or fit-to-image), a portrait or landscape orientation and a margin.
  3. Press Create PDF and download the finished document.

Worked examples

  • Three phone photos of a receipt become a three-page A4 PDF with the images scaled to fit the page.
  • Fit-to-image is the right choice for screenshots, because each page matches the picture exactly with no white bars.
  • A landscape slide deck exported as images converts cleanly with the orientation switched to landscape.

Frequently asked questions

Which image formats are supported?

JPG and PNG go straight into the document without any loss. Other formats such as WEBP, GIF, BMP and HEIC are converted to JPEG in your browser first, which means they are re-encoded rather than embedded untouched.

Can I choose which order the images appear in?

Yes. Each file in the list has up and down arrows, and the page order follows that list. The order you select is the order the pages appear in the PDF.

Is there a limit on image size?

The limit is your device's memory rather than a fixed rule. Very large images from modern phone cameras can be slow to embed; if the tool appears stuck, downscale the photos first or convert them in smaller batches.

Related tools

← Back to all tools

Rotate PDF

Fix a document that scans or prints the wrong way round. Rotate every page by 90, 180 or 270 degrees, or target specific pages only by listing their numbers. The rotation is written into the new file as a real page property, so the document opens correctly in any reader and prints correctly — no viewer-specific workarounds involved.

Advertisement
Space reserved for an advertisement

How to rotate a PDF

  1. Select the PDF file and check how many pages it has.
  2. Choose the rotation angle and decide whether it applies to every page or only the page numbers you list.
  3. Press Rotate PDF and download the corrected document.

Worked examples

  • A landscape scan saved as a portrait page rotates 90 degrees and then displays the right way up.
  • Rotating only pages 3 and 4 by 180 degrees fixes an upside-down insert without touching the rest of the file.
  • Rotating 270 degrees is the same as 90 degrees in the opposite direction, and is what you need for pages scanned upside down.

Frequently asked questions

Does rotating shrink the page or just turn it?

It turns the page. The rotation is stored as a property on the page, which is the same mechanism a scanner or a printer uses, so the page dimensions stay as they were and the content simply appears at a different angle.

How do I specify particular pages?

Enter the page numbers separated by commas, for example 2,5,9. Leave the box empty and the rotation is applied to every page in the document instead.

Will the original file be changed?

No. The original is opened read-only and a new, rotated document is written for you to download. Your source file is untouched on your device.

Related tools

← Back to all tools

Reorder PDF Pages

Put a PDF's pages back in the right order. The tool lists every page with its original number, and you move them up, down, to the front or to the back until the sequence reads correctly. The new document is built by copying the pages into your chosen order, so the output is a genuinely reordered PDF rather than a set of bookmarks pointing at the original file.

Advertisement
Space reserved for an advertisement

How to reorder PDF pages

  1. Select the PDF file. Every page appears in a numbered list showing its position in the original document.
  2. Use the up and down arrows on each page to move it. The reverse button flips the whole document in one click.
  3. Press Save new order and download the reordered PDF.

Worked examples

  • Moving page 7 up to the front produces a document that opens with that page first.
  • A scanned booklet whose pages came out in reverse order is fixed with a single press of the reverse button.
  • Putting a cover page last is a two-step change: move it to the end, then move the blank page that should be first into its place.

Frequently asked questions

Do you keep a copy of my document?

No. The file is read in your browser and the reordered version is written straight to your downloads. We never receive it and have nothing stored.

Can I reorder pages across two different files?

Not in this tool — it works on a single document. To combine pages from two PDFs and then order them, merge the two files first and reorder the result in one more step.

What happens to links and annotations?

Page content and embedded annotations travel with their page. Internal links that pointed to a specific page may end up pointing at a different page once the order changes, which is the same behaviour you get in desktop PDF software.

Related tools

← Back to all tools

What Is My IP Address

See the public IP address your connection is currently using, along with the network it belongs to. The page asks the ipify.org lookup service for your IPv4 and IPv6 addresses and then asks ipwho.is for the matching network details, so you get the real address and the real ISP rather than a guess. Nothing about you is stored: each lookup happens in your browser the moment you open the tool.

Advertisement
Space reserved for an advertisement

How to check your IP address

  1. Open the tool. The lookup starts immediately and a loading indicator appears while the services respond.
  2. Your public IPv4 address appears first, with the IPv6 address underneath when your connection provides one.
  3. Press Look up again to refresh the result if you have changed network or are using a VPN.

What the results mean

  • Your IPv4 address is the four-part number every website has always used to route traffic to you.
  • An IPv6 address is longer and is used when both your router and the site you are visiting support the newer protocol.
  • If the ISP shown is a VPN or proxy provider rather than your broadband company, your traffic is being routed through them.

Frequently asked questions

Which services does this tool contact?

Two. The address itself comes from ipify.org, and the network, location and ISP information comes from ipwho.is. Both are public IP lookup services that answer one-off queries. Each service sees the request, and therefore your IP address, at the moment you use the tool.

Why do I not have an IPv6 address?

IPv6 is only assigned if your ISP has enabled it and your router is configured to use it. On an IPv4-only network the tool reports that no IPv6 address was returned rather than showing a placeholder.

Does my IP address change?

It often does. Most residential connections use dynamic addressing, so your public address changes when you reconnect or reboot your router. A static address, common on business lines, stays the same.

Related tools

← Back to all tools

IPv4 & IPv6 Checker

Find out which internet protocol version your connection supports, and check whether a specific address is valid IPv4 or IPv6. The live check asks ipify.org for both address families and reports what your network actually supports, including whether you are running dual stack. The manual check takes any address you paste in and confirms the format, the version and the useful facts about it, such as whether it is a private range.

Advertisement
Space reserved for an advertisement

How to check your IP version support

  1. The live check runs as soon as the tool loads and reports IPv4, IPv6 and dual-stack status for your connection.
  2. To inspect a different address, type it into the manual check field instead.
  3. Press Check address to get the version, validity and range classification for that address.

Worked examples

  • 192.168.1.10 is a valid IPv4 address in the private range 192.168.0.0/16, so it is only reachable on your own network.
  • 2001:db8::1 is a valid IPv6 address, and the 2001:db8::/32 block is reserved for documentation rather than real use.
  • A connection that returns both an IPv4 and an IPv6 address is dual stack, which is what modern networks aim for.

Frequently asked questions

What is dual stack?

Dual stack means your connection carries both protocol versions at the same time, so the site you visit can use whichever it prefers. Single stack means only one version is available, and if it is IPv4 only then IPv6-only websites will not load for you.

What is the difference between a public and a private IP address?

A private address, such as 192.168.x.x or 10.x.x.x, is used inside your own network and is rewritten to a public address by your router. The public address is the one the rest of the internet sees, and it is what this tool reports.

Does the manual check look the address up anywhere?

No. Validating an address is pure arithmetic on the text you typed, so the check is done locally and nothing is sent anywhere. Only the live connection check contacts a lookup service.

Related tools

← Back to all tools

DNS Lookup

See what the Domain Name System holds for any domain. The tool queries Google Public DNS for the record type you choose and returns the real answer with the time-to-live values attached, so you can confirm which servers host a site, where its mail is routed, which addresses it resolves to and what verification records have been published. It is the quickest way to check a DNS change after you have made one.

Advertisement
Space reserved for an advertisement

How to look up DNS records

  1. Type the domain name you want to check. The full name, including any subdomain, works too.
  2. Choose a record type such as A, AAAA, MX, TXT or NS, or leave it on ANY to request everything at once.
  3. Press Look up. The status code and the returned records are listed with their TTL values.

What the record types show

  • An A record returns the IPv4 addresses a domain points to, which is the record that decides where visitors are sent.
  • An MX record lists the mail servers for a domain along with their priority, so the lowest number is tried first.
  • A TXT record often holds domain ownership verification used by email and analytics providers, and it is the fastest way to confirm a change has landed.

Frequently asked questions

Which DNS server answers the query?

The query is sent to Google Public DNS, which resolves records using the same authoritative servers your own resolver would. Results may differ from your local resolver if a record has just changed and the TTL has not expired anywhere.

What do the status codes mean?

Status 0 means the query succeeded. Status 3 is NXDOMAIN, meaning the domain or record does not exist. Status 2 is SERVFAIL, meaning the server could not answer, usually a misconfiguration or a DNSSEC problem. The tool explains the code it receives.

How long does a change take to appear?

The TTL on the existing record controls it. Until that value has expired, resolvers that have already cached the old answer will keep returning it. Checking the TTL in the results shows you how long is left.

Related tools

← Back to all tools

HTTP Headers Checker

Inspect the raw HTTP response a website returns, including the status line and every header the server sends. Use it to confirm a redirect is working, check whether security headers such as HSTS and Content-Security-Policy are present, or see what caching and content-type rules a site applies. The request is made by the HackerTarget header inspection API, which fetches the page from its own servers and returns the response headers verbatim.

Advertisement
Space reserved for an advertisement

How to check HTTP headers

  1. Enter the full address of the site, including https:// — for example https://example.com.
  2. Press Check headers. The status line and headers are returned in a readable table.
  3. Scroll the table for the headers you care about, or copy the raw response for a bug report.

What to look for

  • A 301 or 302 status tells you the URL is redirecting, and the Location header shows where it sends visitors.
  • Strict-Transport-Security confirms the site forces HTTPS, which is worth checking before you sign in to anything.
  • X-Content-Type-Options: nosniff stops a browser from guessing a file type, and its presence is a good sign.

Frequently asked questions

Which service performs the request?

The HackerTarget API fetches the page from its own infrastructure and returns the response headers. That means the headers shown are the ones a visitor receives, and your browser makes no direct request to the site you are checking.

Why do I get an error for some sites?

The API cannot reach sites that block its requests, that require a login, or that sit behind a firewall that blocks outside requests. In those cases it returns an explanatory message and the tool shows that message rather than an empty result.

Can I check a page that needs to be logged into?

No. The request is anonymous, so anything behind a login returns a redirect or an unauthorised status. That is usually still useful information, since it confirms the page is protected.

Related tools

← Back to all tools

IP Address Information

Look up the network behind any public IP address. Enter an address and the tool queries the ipwho.is database for the registered network operator, the autonomous system number and organisation, the approximate city and country, the local time zone and the address family. It is useful for checking where a server you have never heard of is located, and for sanity-checking a range of addresses before you allow them in a firewall rule.

Advertisement
Space reserved for an advertisement

How to look up an IP address

  1. Type the IP address you want to investigate into the field.
  2. Press Look up. The result includes the network, ISP, ASN, location and time zone for that address.
  3. Use the copy button to grab the network name or ASN when you need to match it against a log or allowlist.

Worked examples

  • Looking up 8.8.8.8 returns Google LLC in the United States, registered under autonomous system AS15169.
  • Looking up 1.1.1.1 returns the network run by Cloudflare, which is the resolver behind its public DNS service.
  • A residential address returns a named ISP rather than a data centre operator, which is a quick way to tell hosting from a home connection.

Frequently asked questions

How accurate is the location information?

It is derived from the address block registered to the network operator, so it usually identifies the right city and country but not a precise street or building. Location accuracy is limited for mobile networks, where the address may belong to a relay point some distance from the handset.

Can I look up a private address?

Not meaningfully. Private ranges such as 10.0.0.0/8, 192.168.0.0/16 and 127.0.0.1 are not routed on the public internet, so no database holds information about them. The tool reports that the address is private rather than inventing a result.

Is the address I look up recorded by this site?

We do not keep a log of the addresses you search for. The query goes from your browser to ipwho.is, which is a third-party service with its own privacy policy and its own logging practices.

Related tools

← Back to all tools

Word Counter

Count the words, characters, sentences and paragraphs in your text as you type, with no upload and no waiting. Alongside the raw counts the tool estimates reading and speaking time, finds the average and longest word length, and lists the most frequent words in the passage. It is built for students checking an essay length, writers hitting a submission limit, and editors sizing a piece before sending it on.

Advertisement
Space reserved for an advertisement

How to use the word counter

  1. Type or paste your text into the box. Every statistic updates immediately as you type.
  2. Read the live counters for words, characters, sentences, paragraphs and unique words.
  3. Use the reading-time estimate for an article or the speaking-time estimate for a script or presentation.

Worked examples

  • A 500-word essay at an average reading speed of 200 words a minute takes about two and a half minutes to read.
  • The same 500 words spoken at 130 words a minute fills roughly four minutes of presentation time.
  • The keyword list shows which words you repeat most, which is often where tightening a draft pays off.

Frequently asked questions

How does the tool count words?

Text is split on whitespace after punctuation is separated, so "well-known" counts as one word and a dash between words does not create a third. Numbers and hyphenated terms are treated as single words.

Is my text sent anywhere?

No. The counting happens in your browser as you type, so the text never leaves your device and is not stored anywhere. Closing the tab discards it.

How are reading time and speaking time calculated?

Reading time uses 200 words per minute and speaking time uses 130 words per minute, both common estimates for adult English. Both round up to the next whole minute so a short passage does not show as zero.

Related tools

← Back to all tools

Character Counter

Check exactly how many characters your text uses before you paste it somewhere with a limit. The counter reports characters with and without spaces, lines, and the number of characters left against the limits that matter most — a social post, a text message, a page title, a meta description and a profile headline. A bar turns red when you go over, so you can trim as you type rather than after pasting.

Advertisement
Space reserved for an advertisement

How to use the character counter

  1. Paste or type your text into the box. The counters update on every keystroke.
  2. Check the limit bars to see which limits you are close to and which you have exceeded.
  3. Use the character-without-spaces figure when a platform counts spaces differently from the way it looks.

Worked examples

  • A title of 58 characters is comfortably inside the 60-character display limit most search engines show.
  • A 165-character meta description will be truncated in search results, so trimming to around 155 keeps the whole sentence visible.
  • A standard text message is limited to 160 characters, and a modern phone will break long messages into several parts, so the bar shows you the point where that starts.

Frequently asked questions

What is the difference between characters with and without spaces?

Characters with spaces counts every visible character including the gaps between words. Characters without spaces removes them. Most platforms count with spaces, but some form fields count without, which is why both are shown.

Does it count emojis and line breaks?

Emoji count as characters, and line breaks count as one character each. Note that some platforms count an emoji as two characters because of how they are encoded, so leave a little headroom when you are right on the limit.

Are the platform limits guaranteed to stay the same?

No. Platforms change their limits from time to time, and the values shown here are the widely used limits at the time of writing. Treat them as a guide and check the current limit on the platform itself if it matters.

Related tools

← Back to all tools

Case Converter

Change the capitalisation of a block of text in one click. The tool covers the everyday styles — uppercase, lowercase, title case, sentence case — plus the developer formats camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE, and the awkward ones such as alternating case. The output appears in a separate panel so the original text stays intact, and you can copy the result or download it as a text file.

Advertisement
Space reserved for an advertisement

How to use the case converter

  1. Paste or type the text you want to convert into the input box.
  2. Press the button for the style you need. The converted text appears in the output panel straight away.
  3. Copy the result to your clipboard or download it as a .txt file.

Worked examples

  • "user profile settings" becomes "User Profile Settings" in title case and "userProfileSettings" in camelCase.
  • "HTTPServerError" becomes "http_server_error" in snake_case, which is the form most style guides ask for in Python and database columns.
  • "the quick brown fox" in sentence case becomes "The quick brown fox", with only the first letter of each sentence capitalised.

Frequently asked questions

How does title case decide which words to capitalise?

It capitalises every word, including short ones such as "of" and "the". If you want only the important words capitalised, most house styles prefer sentence case, which this tool also produces.

How are camelCase and PascalCase different?

camelCase starts with a lowercase letter, so userProfileSettings. PascalCase starts with a capital letter, so UserProfileSettings. The rest of the word breaks are identical.

Does it change anything other than capitalisation?

Only the case, plus the spacing in the code-style formats where a space is replaced by an underscore or a hyphen. Punctuation, numbers and word order are left exactly as you typed them.

Related tools

← Back to all tools

JSON Formatter & Validator

Tidy up a block of JSON and find out straight away whether it is valid. Paste a response, an API payload or a config file and the tool parses it, reformats it with your choice of indentation and shows the result with syntax colouring. When something is wrong it points at the exact line and column of the problem and explains the usual cause, instead of just saying the JSON is invalid.

Advertisement
Space reserved for an advertisement

How to format and validate JSON

  1. Paste your JSON into the input box.
  2. Choose an indentation style and press Format. Use Minify to remove all unnecessary whitespace instead.
  3. If the JSON is invalid, read the line and column in the error panel and check that part of the input.

Worked examples

  • A minified API response of 4,000 characters on a single line becomes readable with two-space indentation and real line breaks.
  • A missing comma between two objects is reported at the line and column where the parser gave up, which is usually just before the problem.
  • The Sort keys option orders the keys of every object alphabetically, which makes two payloads easy to compare by eye.

Frequently asked questions

Why does my JSON fail to parse?

The most common causes are a trailing comma after the last item in an object or array, single quotes instead of double quotes, unquoted keys, and comments, which JSON does not allow. The error panel points at the position where parsing stopped.

Does the tool send my JSON anywhere?

No. Parsing happens in your browser with the built-in JavaScript JSON parser, so the content of your payload never leaves the device. This matters if the JSON contains tokens, keys or personal data.

What is the difference between formatting and minifying?

Formatting adds indentation and line breaks so a human can read the structure. Minifying removes them, which makes the payload smaller. Both produce identical data — only the whitespace differs.

Related tools

← Back to all tools

QR Code Generator

Create a scannable QR code for a link, a Wi-Fi network, a contact card, an email, a phone number or any text you type. The code is generated in your browser with the qrcodejs library and drawn on a canvas, so you can download a clean PNG at any size. Preset buttons build the encoded payload for you, and the error-correction level controls how much of the code still scans if it gets partly covered.

Advertisement
Space reserved for an advertisement

How to create a QR code

  1. Type your text or URL, or pick a preset such as Wi-Fi, vCard, email or SMS to build the payload automatically.
  2. Choose the size, the error-correction level and the colours. A higher correction level produces a denser code that survives more damage.
  3. Press Download PNG to save the image, or Download SVG for a vector version that scales without blurring.

Worked examples

  • A Wi-Fi preset builds a WIFI:T:WPA;S:Network;P:Password;; payload that connects a phone to the network after a scan.
  • A 512-pixel PNG at error-correction level M is a good default for printing on a poster or a business card.
  • Keep a light background and dark modules. Inverted codes need scanning apps that support them and fail on many readers.

Frequently asked questions

Are the QR codes uploaded anywhere?

No. The code is drawn on a canvas inside your browser and the PNG is produced from that canvas. Your content never reaches a server, which matters for a Wi-Fi password or a private link.

Which error-correction level should I use?

Level L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher levels make the code denser, so it is harder to scan at a distance, but it keeps working when a logo covers the middle or the code is printed on a scuffed surface.

Why will my phone not scan the code?

The usual causes are too little contrast between the two colours, printing the code too small, or not leaving a clear margin around it. Use the default dark-on-light colours, print at least 2 cm across, and keep the quiet zone around the code empty.

Related tools

← Back to all tools

Password Generator

Create passwords that no pattern or dictionary attack can guess. The generator draws each character from the browser's cryptographic random source using rejection sampling, so every character is equally likely and the result carries the full entropy of its length. Set the length, choose which character sets to include, require at least one of each, and copy the result straight to your clipboard. A passphrase mode produces a readable multi-word alternative.

Advertisement
Space reserved for an advertisement

How to generate a strong password

  1. Set the length, between 8 and 128 characters, and pick the character sets to include.
  2. Switch on the requirement that every selected set must appear at least once, then press Generate.
  3. Copy the password into your password manager. Nothing is sent anywhere, and the result is not stored after the page is reloaded.

Worked examples

  • A 16-character password drawn from all 94 printable characters carries about 105 bits of entropy, which is far beyond what an online attack can try.
  • Excluding look-alike characters such as l, 1, O and 0 makes a long password far easier to read aloud or copy from paper.
  • A passphrase of five random words is around 60 bits and far easier to remember, which often makes it the safer choice for a master password.

Frequently asked questions

Is the password sent to a server?

No. It is produced by the Web Crypto API inside your browser using crypto.getRandomValues, and it never leaves the page. There is no copy on any server, because there is no server involved.

How long should a password be?

For an account that also has two-factor authentication, 16 characters or more of random text is comfortable. For the password protecting your password manager itself, use a longer passphrase. Length matters more than symbol variety, so raising the length is usually the better trade.

Should I reuse a password?

No. Reuse means a single breach exposes every account you have. Generate a different password for each site and let a password manager remember them. If you must reuse, at least generate a fresh one for the account that protects your email.

Related tools

Why use ZMZ Tools

Useful, simple, private, accessible

We built the site we wanted to use ourselves: quick answers, clear limits and no dark patterns.

Genuinely useful

Each tool does one job properly, with the formulas written out and the assumptions listed. We do not publish tools we have not tested.

Simple by default

One clear input area per tool, a reset button, copy-to-clipboard and sensible defaults. No account, no email wall, no upsell.

Privacy-respecting

PDF and text tools run entirely in your browser — your files are never uploaded. Network and currency tools say which external service they query. No fingerprinting.

Accessible and honest

Keyboard-friendly controls, visible labels, good contrast and reduced-motion support. Where results are estimates, we say so plainly.

Guides & explainers

Practical guides from the tool desk

Short, useful explanations written for people solving a real problem — not filler articles.

Guide

How to do percentage maths without getting confused

Almost every percentage question is one of three shapes: find a part of a whole, find what part a number is, or find the change between two numbers. Once you recognise which shape you have, the formula is short.

  • To find X% of Y, multiply Y by X and divide by 100. Fifteen per cent of 240 is 36.
  • To find what percentage A is of B, divide A by B and multiply by 100. 45 out of 180 is 25%.
  • For a percentage change, subtract the old value from the new one, divide by the old value, then multiply by 100.
Open the Percentage Calculator →
Guide

How to shrink a PDF that is too large to email

Attachment limits are usually around 10–25 MB, and most oversized PDFs are oversized because someone scanned them at 300 dpi. The fix depends on what the document is.

  • Text-heavy files often compress well just by re-saving the document structure.
  • Scanned files carry full-page images, so lowering resolution and JPEG quality is what actually saves space.
  • Rasterising pages turns text into images, so keep a copy of the original if the text must stay selectable.
Open the Compress PDF tool →
Guide

What your IP address reveals — and what it does not

Your IP address identifies the network connection your device is using. It is a routing label, not a personal identity, but it can be narrowed down to a rough area.

  • Geolocation from an IP is an estimate based on address registries; it can be off by tens of kilometres or land on the wrong city.
  • A VPN or proxy replaces your address with the provider's, so the location shown is the VPN's, not yours.
  • An ISP name is useful for support and abuse reports. It is not a way to identify you personally.
Open the IP Address Information tool →
Guide

How to build a password you can actually remember

Length beats complexity. A long passphrase of ordinary words is easier to recall and far harder to crack than a short string of symbols, and it is far less likely to end up on a sticky note.

  • Aim for four or five unrelated words — about 60+ characters of real entropy.
  • Never reuse a password across two accounts; one breach should not unlock two logins.
  • Use a manager for the rest, and let it generate the random strings you cannot memorise.
Open the Password Generator →

Where your data goes

Files stay local

Every PDF and text tool processes files inside your browser. Nothing is uploaded, stored or shared by us.

Network tools are explicit

IP, DNS, header and currency tools query the public services named on their pages, so those services see your IP address and the codes you enter.

Ads and consent

Google's advertising script sits in the page source so its crawler can verify the site, and Google's own consent message asks before personalised ads are served. Our analytics script is only loaded once you accept it.

Questions

Frequently asked questions

Straight answers about cost, privacy, accuracy and advertising.

Are the ZMZ Tools really free?

Yes. Every calculator, PDF utility, network tool and text utility on this site is free to use, with no account, no trial and no feature locked behind a payment. The site is intended to be supported by clearly labelled advertising so that it can stay free for everyone.

Are my PDF files uploaded to a server?

No. The PDF tools (merge, split, compress, convert, rotate and reorder) run entirely inside your browser using JavaScript libraries that are downloaded from a public CDN. Your file contents never leave your device. The network tools are different by nature — they query external services, and each of those pages names the service it contacts.

Do I need to create an account?

No. There is no sign-up, no login and no email required for any tool on the site. Nothing you type is stored between visits.

Are the loan and mortgage calculators financial advice?

No. They are arithmetic helpers. Every financial tool page lists the assumptions it makes (fixed rate, monthly compounding, constant payments, taxes and insurance estimates) and states plainly that the output is an estimate for planning, not advice. Speak to a licensed financial adviser before making a decision.

Is the BMI calculator a medical tool?

No. Body mass index is a population-level screening measure that compares height and weight. It cannot distinguish muscle from fat, and it is not appropriate for children, pregnancy or some medical conditions. It is a quick estimate, never a diagnosis.

How accurate is IP-based location data?

It is approximate. The city shown comes from commercial IP geolocation databases maintained by network operators, and those records are frequently out of date. If you are behind a VPN or proxy, the result shows the VPN's location rather than yours. Treat the output as a hint, not a fact.

How accurate are the currency exchange rates?

They are the published mid-market reference rates, refreshed daily, which is the closest thing to a fair rate that exists. They are not the rate your bank will offer: providers add their own margin, and some currencies carry fees, controls or settlement differences that change what you actually receive. The converter names the service the rates came from and the date the table was published, so you can judge how current the figure is, and the amount you type is never sent to that service.

How does advertising work on this site?

Advertising on this site is served by Google AdSense and appears only in areas marked “Advertisement”, clearly separated from the tools. We do not ask anyone to click an ad, we do not disguise ads as buttons or downloads, and we do not use pop-ups or interstitials that block the page. The AdSense script is included in the HTML of every page, because Google's crawler has to find it there before the site can be reviewed and approved. Where the law requires consent before personalised ads, Google's own consent message asks for it, and until you agree, ads are served in a limited, non-personalised form. You can review and change Google's advertising choices at adssettings.google.com.

Which third-party services are used?

Network tools rely on public APIs: ipwho.is for address information, api.ipify.org for the raw public address, dns.google for DNS-over-HTTPS, and api.hackertarget.com for HTTP header inspection, with a single fallback proxy used only if the header service is unreachable. The currency converter uses open.er-api.com for the live rate table and api.frankfurter.app for daily rate history and as a fallback if the first service cannot be reached. Fonts are loaded from Google Fonts and the PDF, ZIP and QR code libraries from a public CDN. Each of these receives your IP address simply because your browser contacts them.

Who runs ZMZ Tools?

ZMZ Tools is operated by Expert Solution Media LLC. The About page explains what the site offers and how the business is identified, and the Contact page has a message form that reaches the same inbox.