Your everyday toolkit, expanded. Meet the Markdown editor ↗
wwwdtools♡ Saved tools
← Back to the toolbox

A little know-how goes a long way.

Make every word work harder

Start with the thing your reader needs to know. If you are writing an announcement, put the change and its date in the opening sentence. Background can follow after the reader understands why the message matters.

On your second pass, remove repeated ideas. “In order to” can often become “to”; “at this point in time” can become “now.” Keep detail that helps someone take action, even if it makes the piece longer.

Use the word counter as a guide, not a target. It counts chunks separated by whitespace, so hyphenated expressions and languages without spaces may behave differently from your editor. Reading time is rounded up using 200 words per minute; technical material may take longer.

Finally, read the piece aloud. Break up sentences where you lose the thread, and check that each paragraph has one clear purpose.

Percentages, without the headache

A percentage is a number out of 100. To find 25% of 200, multiply 200 by 25 and divide by 100. The result is 50. In the calculator, choose “What is X% of Y?” and enter 25 for X and 200 for Y.

For a discount, subtract that amount from the original price. A 25% discount on 200 saves 50, leaving a price of 150 before any additional charges. Two discounts do not simply add: 20% off 100 leaves 80, and another 10% off leaves 72.

Percentage change compares a difference with the original value. A rise from 80 to 100 is 20 divided by 80, multiplied by 100: a 25% increase. The reverse change from 100 to 80 is a 20% decrease because the starting value is different.

Our change tool divides by the absolute starting value, which makes the direction consistent for negative inputs. A zero starting value has no defined percentage change. Check the conventions your context requires when working with negative numbers.

A better password starts here

Use a unique password for every account. Reusing a password means one exposed account can put other accounts at risk. A password manager can help you keep track of long, unrelated passwords.

The generator uses your browser’s cryptographic random generator. Its default length is 20 characters, with uppercase letters, lowercase letters, digits, and symbols. You can turn symbols off when a service does not accept them or adjust the length to its requirements.

Generated passwords stay on this page until you copy them. Copying puts a password on your device’s clipboard, which may be accessible to other software or clipboard history. Save it carefully and avoid generating secrets on a shared or untrusted device.

When available, enable multi-factor authentication and store recovery information securely. A strong password is one part of protecting an account; be cautious about where you enter it.

Your first Markdown document

Markdown keeps a document readable while you write. Start a line with # for a top-level heading, ## for a section, or - for a list item. Wrap a phrase in **double asterisks** for emphasis.

Use a blank line between paragraphs. Surround code with backticks, or put a block between lines containing three backticks. A link uses [label](https://example.com). Tables use vertical bars between columns and a separator row of hyphens.

The editor shows changes as you type and supports task lists using - [ ]. Export .md to keep editing later, or HTML for a formatted document. Raw HTML and remote images are blocked in the preview. Importing a file replaces the editor contents, so download your draft first.

Open the Markdown editor →

From CSV to readable JSON

A CSV header row names the fields in every following row. A comma inside a value must be enclosed in double quotes. Inside a quoted value, two consecutive double quotes represent one quote.

Use the CSV converter to turn rows into an array of objects. Values stay as strings: a postal code such as 00123 should not silently become 123. Headers must be unique, and each row needs the same number of fields.

Next, use the JSON formatter to make nested objects easier to read. A valid JSON document has quoted property names, no comments, and no trailing commas. Be careful with very large numeric IDs; JavaScript numbers cannot represent every integer exactly.

Convert CSV → · Format JSON →

Prepare an image for the web

Start with the dimensions your layout actually needs. A huge source photo can use more bandwidth than a page needs. Enable the aspect-ratio lock when resizing to keep the image from stretching.

PNG preserves transparency and is useful for graphics. JPEG is a common choice for photographs and uses a solid background in this tool. WebP can provide smaller files with adjustable quality, depending on the image and browser.

Compare the output visually before replacing an original. Lower quality may introduce visible artifacts. This tool processes a single still image, discards metadata, and lets you download the result without uploading your source file.

Open the image resizer →