Converters and text tools: words, time zones, encoding

Everything here runs on your device. Your files and text are not uploaded.

Text & numbers

  • Age Calculator: Age in years, months and days (calendar months), on any date. Runs on your device.
  • Aspect Ratio: Find a ratio, or the missing width or height. Runs on your device.
  • Case Converter: Change text case instantly. Nothing leaves your browser.
  • Color Converter: Convert HEX, RGB, HSL and CMYK and check contrast.
  • Hash Generator: Get SHA-256, SHA-1, SHA-384 and SHA-512 of text or a file. Runs on your device.
  • JSON CSV Converter: Convert JSON to CSV and back. Your data stays on your device.
  • JSON Formatter: Format, check or minify JSON. Runs on your device.
  • JWT Decoder: Read a JWT's header, claims and expiry. Runs on your device.
  • Lorem Ipsum: Filler text by paragraphs, sentences or words. Runs on your device.
  • Number Base Converter: Binary, octal, decimal, hex and bases 2 to 36. Runs on your device.
  • Number to Words: Write any amount in words for cheques and documents.
  • Percentage Calculator: Five percentage calculators with the working shown. Runs on your device.
  • Text Diff: Paste two texts and see what changed. Runs on your device.
  • Text Encoder: Encode and decode Base64, URLs and HTML entities. Handles emoji.
  • Timestamp Converter: Convert Unix timestamps to dates and back. Runs on your device.
  • Time Zone Converter: Convert a time between zones. Handles daylight saving.
  • Unit Converter: Convert length, weight, temperature and more as you type.
  • UUID Generator: Generate random v4 or time-ordered v7 UUIDs. Runs on your device.
  • Word Counter: Count words, characters and reading time as you type.

About these tools

These are small tools that take text, numbers or a time you type and give an answer straight away. Most have no file to choose; the JSON and CSV converter can also load a file. A page opens with example content already filled in, so you can see what the result looks like before you replace it with your own.

There are eleven converters. The word counter shows words, characters with and without spaces, sentences, and reading and speaking time while you type, and can check your text against a limit such as an X post (280) or an SMS (160). The case converter switches text between upper, lower, title, sentence, camel, Pascal, snake and kebab case. The time zone converter takes a date, a time and a city and shows the same moment in up to 12 zones, and explains the hours that daylight saving skips or repeats. The text encoder encodes and decodes Base64, URL text and HTML entities as UTF-8, so accents and emoji survive. The JSON and CSV converter turns an array of objects into a table and back, with a preview. The unit converter changes length, mass, temperature, volume, data storage and more, and shows the formula. The colour converter moves a colour between HEX, RGB, HSL and other notations. The number-to-words tool writes an amount for a cheque, in the Indian or the International system. The percentage calculator answers five common questions, such as 15% of 80 or the change from 80 to 100, and shows the working under each answer. The age calculator gives an age in years, months and days on any date you choose, counting calendar months. The UUID generator makes random version 4 or time-ordered version 7 identifiers, one or up to 1,000 at a time, and checks whether a string is a valid UUID.

Everything runs in the page, so what you type is not sent to a server, which is useful when the text is a draft email or a cover letter. Text is kept only if you tick Keep my draft on this device, where a tool offers it, and then only in this browser. A copy button puts the result on your clipboard.

Frequently asked questions

Is the text I type sent anywhere?

No. The work happens in your browser tab. Pasting a 5,000-word document into the word counter does not send a single character to a server, and the text is never put in the page address.

How is reading time worked out?

The word count is divided by 238 words a minute for reading and 150 words a minute for speaking. A 500-word text reads in about 2 min 6 sec and takes 3 min 20 sec to say. These are averages, so dense text takes longer.

Why does my count differ from Word or Google Docs?

Programs draw the line between words differently. Here a hyphen splits a word, so well-known is two words, while 1,234 and 3.14 each count as one. Dashes, slashes and emoji are where two counters most often disagree.

Is Base64 a way to hide a password?

No. Base64 only rewrites bytes with 64 letters and symbols, and anyone can decode it, as you can on the text encoder page. SGVsbG8= is Hello. Use real encryption to protect a secret.

Which formats does the JSON and CSV converter accept?

JSON as an array of objects (or one object), and CSV with a header row and a comma, semicolon or tab between values. A file up to 20 MB loads from your device. Cells that start with = + - or @ can be protected against spreadsheet formula injection.

Are the UUIDs made on my device?

Yes. The UUID generator asks your browser for secure random numbers and builds up to 1,000 identifiers at a time in the open tab, so nothing is requested from a server. If the browser cannot supply secure random numbers, the tool says so and makes none instead of falling back to weaker ones.

How does the age calculator count months?

It counts whole calendar months first, then the days left over. 15 June to 15 July is one month whatever the length of June, and 31 January 2023 to 28 February 2023 is exactly 1 month and 0 days, because a month that lacks the birth day ends on its last day. The dates you enter are not saved or sent anywhere.