Sources

The rules behind the results, and credit where it belongs.

Updated

Your input, calculated here

Most results come from the text, numbers, colors or files you supply. The tools calculate in your browser; they do not use a live feed of prices or statistics. The examples show the same calculations with made-up inputs.

Barcode and QR rules

EAN and UPC check digits are checked before the image can be saved. The final EAN-13 digit makes the weighted sum of the digits a multiple of ten. The default Code 128 example is an invented stock label, not a registered product.

Barcode borders use a minimum of twelve narrow-bar widths on each side. QR borders use at least four squares. Those limits protect clear space in the exported image; they do not certify a printed label. QR payloads are static text with no redirect service.

Counts and case

Visible characters use Intl.Segmenter grapheme clusters. UTF-8 bytes use TextEncoder. Code points use JavaScript string iteration, and UTF-16 code units use string length. Removing whitespace happens before the visible-character count is repeated.

Words are Unicode letters or numbers with internal apostrophes and hyphens. Sentence counts include unfinished final fragments. These are stated counting choices, not promises to match every platform. Acronym preservation is a mechanical rule for existing all-capital words.

Title-case suggestions implement common English MLA rules and the Chicago eighteenth-edition long-preposition change. Each word has a visible reason and correction. The converter uses a word list rather than a grammatical parser, so phrasal verbs, unfamiliar prepositions, proper names and compounds need review. Existing all-capital acronyms and internal capitals can be retained. AP and APA are not included.

Bytes and signals

Binary and Base64 text conversions use UTF-8. ASCII mode rejects non-ASCII characters. Binary output groups complete eight-bit bytes. URL component mode escapes separators that whole-URL mode retains. HTML entities are shown as text.

Morse playback uses the PARIS words-per-minute convention: the dot duration is 1.2 divided by words per minute, in seconds. Tone samples are written to a mono PCM WAV. Roman numerals use the conventional subtractive forms from 1 through 3,999.

Code formatters

JSON formatting edits token spacing without serializing numbers through JavaScript floating-point values. XML preserves text-node whitespace and rejects document types and entity declarations. YAML preserves comments when formatting and rejects unsafe integer conversion to JSON. SQL formatting does not execute queries.

Formatters work separately from the page and stop after ten seconds. Input is limited to two million characters. Tree views and line comparisons are abbreviated for readability; the copied result remains the complete formatted text. These are application limits, not language limits.

Draws, shuffles and passwords

Decimal range endpoints are scaled as exact decimal values before rounding to the requested grid. Each random choice uses Web Crypto with rejection sampling to avoid a modulo bias. Fisher–Yates shuffles the remaining entries. A duplicate line is a separate entry unless deduplication is selected. Teams are dealt from a shuffle; bingo uses distinct supplied entries.

Passwords choose characters independently from the allowed set. If selected sets are required, a candidate missing one is discarded and redrawn. Passphrases choose words independently from EFF’s long list. Random tools store neither lists nor generated secrets.

Writing and drawing tools use a curated subset of the credited EFF vocabulary. The acting tool uses original CC0 prompts. Category and challenge labels are editorial choices, not age ratings. No-repeat draws exhaust the selected pool; changing filters or resetting starts a new pool. Bingo cards are 3 by 3, 4 by 4 or 5 by 5; a free center is offered only on odd-sized cards. Entries are limited to 80 characters for print layout.

Colors and pixels

Conversions use sRGB channel values, with display rounding for HSL and HSV. Palettes rotate hues and adjust lightness while preserving the first seed color. Locked swatches retain their previous exact HEX values.

The image picker samples original canvas pixel coordinates after the browser decodes the file. Zoom changes the displayed size. Browser color management and image compression can affect the decoded color. Images are limited to ten megabytes and twenty million pixels.

Opacity is stored as the exact alpha byte divided by 255. HEX and the slider keep that byte; changing the slider selects another byte. Copied RGBA and HSL round opacity to four decimals, enough to recover the same byte. The opacity label also shows the exact byte fraction. HSL rounds its color coordinates for display. HSV lists color channels separately from the shared opacity.

Browser diagnostics

Keyboard and mouse tools report received events. Gamepad values come from the browser Gamepad API; missing devices remain unavailable. The dead-zone calculation subtracts the selected threshold and rescales the remaining range.

Speaker tones are generated locally and stop after two seconds. The display tool shows solid colors without flashing or claiming repair. A browser cannot establish a physical device’s health or confirm that a speaker is audible.

Resting gamepad samples cover three seconds for the first available controller. Axis ranges and raw/remapped traces describe that interval only. Pausing, changing the dead zone, disconnecting, or hiding the page clears the sample. It is not a pass/fail threshold for controller health.

Sources and credits

The references below explain the rules and credit the word lists, software and typefaces used by these tools. Source dates describe the last update to this information.

General rules and methods
  • JsBarcode

    JsBarcode draws the barcodes. ToolOctopus checks retail check digits before allowing a download.

    MIT · Updated

  • JSON grammar

    JSON formatting accepts strict JSON and preserves the original number tokens and duplicate keys.

    Reference document · Updated

  • SQL Formatter

    SQL Formatter lays out queries using your chosen SQL dialect.

    MIT · Updated

  • Web Crypto API

    Random tools use getRandomValues with rejection sampling. Shuffles use Fisher–Yates. No randomness score or crack-time estimate is claimed.

    Reference document · Updated

  • Unicode text segmentation

    Visible characters use the browser’s grapheme segmenter. Words use the stated letter/number, apostrophe and hyphen rule.

    Reference document · Updated

  • Baloo 2

    Headings use Baloo 2. Copyright 2019 The Baloo 2 Project Authors (Ek Type).

    SIL Open Font License 1.1 · Updated

  • Nunito Sans

    Text and controls use Nunito Sans. Copyright 2016 The Nunito Sans Project Authors.

    SIL Open Font License 1.1 · Updated

  • Lorem ipsum word bank

    Latin words are adapted from Wikipedia’s Lorem ipsum article.

    CC BY-SA 4.0; adapted into a local lookup table. · Updated

  • Unicode character names

    The supplied character-name references retain the Unicode data license. Styled-letter inspection displays original Unicode code points.

    Unicode Data Files and Software License · Updated

  • MLA title capitalization

    The title-case tool uses MLA first, last and principal-word rules, with visible word-level correction. It does not infer parts of speech.

    Reference document · Updated

  • MLA headline-style words

    MLA guidance on lowercase prepositions and coordinating conjunctions in English titles.

    Reference document · Updated

  • Chicago title case update

    The eighteenth-edition update capitalizes prepositions of five or more letters. The suggestion can be corrected word by word.

    Reference document · Updated

  • Chicago capitalization questions

    Principal word categories and title boundary rules; older preposition examples are reconciled with the eighteenth-edition update.

    Reference document · Updated

  • Gamepad API

    Raw axes use the browser Gamepad API. A resting observation samples for 3 seconds; that duration is an application choice. Each scalar axis is remapped outside the chosen dead zone.

    Reference document · Updated

  • ToolOctopus acting prompts

    Original acting prompts written for ToolOctopus cover everyday actions, sports, animals, roles and situations. Challenge labels are editorial choices.

    CC0 1.0 · Updated

Calculators
Media
Units and measurements
Translators
Date & time
Code
Makers & documents
Barcodes & QR
Party & games
Random picks
Text

Find a tool

Search by task. Use ↓ and ↑ to choose, Enter to open.