# Uttir (full content) > Full content dump for AI engines. For a short summary, see [/llms.txt](https://uttir.com/llms.txt). Free tools that just work. Uttir is a collection of fast, free online utilities that run directly in your browser. Convert, calculate, format, and generate — no signup, no uploads, no tracking. ## About Uttir is a privacy-first collection of free browser-based utilities. Every tool runs entirely client-side: text, files, and inputs never leave the user's device. There is no signup, no paywall, and no tracking. The site is supported by unobtrusive on-page ads that never interfere with the tool itself. ## Tools (156) Listed in display order. Each entry includes the tool description, all how-to steps, and the FAQ. ### JSON Formatter URL: https://uttir.com/json-formatter Categories: developer-tools, data-tools Description: The JSON formatter takes raw, minified, or messy JSON and rewrites it with consistent indentation and line breaks so you can actually read it. It also validates the document while formatting, so syntax errors are reported with the exact line and column instead of silently passing through. Because formatting happens locally with your browser’s built-in JSON parser, nothing you paste ever leaves the page — safe for API responses, configuration files, and anything containing credentials or personal data. How to use: 1. **Paste your JSON** — Drop minified or messy JSON into the input panel. 2. **Pick an indentation style** — Choose 2 spaces, 4 spaces, or tabs to match your project’s style. 3. **Read or copy the result** — The formatted output appears instantly. Use Copy to grab it. FAQ: - Q: Does formatting change my data? A: No. Formatting only changes whitespace. Keys, values, and order are preserved exactly as parsed. - Q: Why is my JSON invalid? A: Common causes are trailing commas, single quotes instead of double quotes, unquoted keys, or comments. The tool reports the line and column of the first problem it finds. - Q: Is my data uploaded to a server? A: No. Parsing and formatting run entirely in your browser using its native JSON engine. Privacy: Your JSON is formatted entirely in your browser and never uploaded anywhere. --- ### JSON Validator URL: https://uttir.com/json-validator Categories: developer-tools, data-tools Description: The JSON validator tells you in plain language whether a document is valid JSON, and when it is not, exactly where the first problem is. Instead of a cryptic stack trace you get a friendly message with line and column numbers. It uses the same parser your browser and most runtimes rely on, so a document that passes here will parse with JSON.parse in JavaScript and equivalent parsers elsewhere. How to use: 1. **Paste your JSON** — The check runs automatically as you type or paste. 2. **Read the verdict** — A green banner means valid; a red banner shows the error location. 3. **Fix and re-check** — Correct the reported line and column, and the verdict updates instantly. FAQ: - Q: What makes JSON invalid? A: Typical issues: trailing commas, single quotes, unquoted keys, comments, NaN/Infinity, or cut-off documents. JSON is a strict subset of JavaScript object syntax. - Q: Can it validate large files? A: Yes. Parsing runs natively in your browser, so even multi-megabyte documents validate quickly on modern hardware. - Q: Is my JSON uploaded to a server? A: No. Validation happens in your browser using the browser's built-in parser. The text never leaves your device. Privacy: Validation runs locally in your browser. Your JSON is never transmitted or stored. --- ### UUID Generator URL: https://uttir.com/uuid-generator Categories: developer-tools, generators Description: This generator produces RFC 4122 version-4 UUIDs using your browser’s cryptographically secure random number generator (crypto.randomUUID). Each value is a 128-bit identifier with 122 random bits, so collisions are practically impossible at any realistic scale. Generate a single ID or up to 1,000 at once for seeding databases, fixtures, and test data, and copy them all with one click. How to use: 1. **Choose a count** — Any number from 1 to 1,000. 2. **Set the format** — Toggle uppercase letters or remove hyphens for compact IDs. 3. **Generate and copy** — Press Generate for a fresh batch; Copy all puts every UUID on your clipboard. FAQ: - Q: Are these UUIDs truly random? A: Yes. They come from crypto.randomUUID, a cryptographically secure generator provided by your browser, not from Math.random. - Q: Can two generated UUIDs collide? A: The probability is astronomically small — generating a billion UUIDs per second for a year would still make a collision vanishingly unlikely. - Q: Is the UUID generated in a secure way? A: Yes. The browser uses the platform's cryptographically secure random source. Generated UUIDs are unique enough for database primary keys, request IDs, and identifiers you do not want to guess. Privacy: UUIDs are generated locally with your browser’s crypto API. Nothing is sent anywhere. --- ### Email Validator URL: https://uttir.com/email-validator Categories: developer-tools, text-tools Description: A bad email is a quiet form of lost contact — a typo at sign-up, a throwaway address that bounces a year later, or a role address that no one reads. This validator checks the structural format, surfaces common typos against real providers, flags disposable / throwaway services, and warns when an address is generic (admin@, support@) rather than personal. Everything runs in your browser. The address is never sent to a server, never logged, and never stored. For a deliverability check (does the domain actually accept mail?), pair this with the DNS Lookup tool and ask for MX records. How to use: 1. **Paste an email address** — Any address you want to check — a sign-up form input, a contact sheet row, or a pasted list. 2. **Read the verdict** — Valid, Risky, or Invalid — plus a short list of every issue found. 3. **Accept the suggestion** — If a typo was detected, copy the corrected address with one click. FAQ: - Q: Does this tool send my email to a server? A: No. The check is fully offline: format, length, typo detection, disposable / role / free-provider flags. Your email never leaves the browser. - Q: Can this verify that an email actually delivers? A: No — that requires contacting the mail server, which is a network operation. For a delivery check, use DNS Lookup against the domain and look for MX records. A domain with no MX records will not receive email. - Q: Why are role addresses flagged? A: Addresses like admin@, support@, and info@ go to a shared inbox, not a specific person. They are fine for general contact forms, but not ideal for one-to-one communication or account-bound logins. - Q: What is a disposable email? A: A throwaway service that gives you an address valid for minutes to days. Useful for dodging spam, but a strong signal that the address will not be reachable later. Most platforms block them at signup. - Q: Does this validator check the domain has MX records? A: No — MX lookups require network calls and would need to send your email to a DNS server. This tool is fully offline. If you want to confirm a domain can receive mail, use DNS Lookup and ask for the MX record type. Privacy: The address you check is processed entirely in your browser. It is never sent to a server, logged, or stored. --- ### Base64 Encoder URL: https://uttir.com/base64-encoder Categories: developer-tools, encoding-tools Description: Base64 represents binary data as printable ASCII characters, which is why it shows up in email attachments, data URLs, authorization headers, and encoded JSON. This encoder converts your text to UTF-8 bytes first, so emoji, accented characters, and CJK scripts all encode correctly — something naive encoders get wrong. The result uses the standard alphabet (A–Z, a–z, 0–9, +, /) with = padding, compatible with atob, Buffer, and every mainstream decoder. How to use: 1. **Type or paste text** — Any Unicode text works, including emoji. 2. **Copy the output** — The Base64 string updates live; use Copy to grab it. FAQ: - Q: Is Base64 encryption? A: No. Base64 is an encoding, not encryption — anyone can decode it. It exists to transport binary data through text-only channels safely. - Q: Why does the output end with "="? A: Padding brings the output length to a multiple of four characters. One or two "=" signs are added depending on the input length. - Q: Is Base64 encryption? A: No. Base64 is an encoding, not encryption — anyone can decode it in one step. It is for transmitting binary data over text-only channels, not for hiding data. Privacy: Encoding happens locally in your browser. Your text is never uploaded. --- ### Base64 Decoder URL: https://uttir.com/base64-decoder Categories: developer-tools, encoding-tools Description: Paste any standard Base64 string and get the original text back, including Unicode content encoded as UTF-8. Invalid characters or broken padding are reported with a clear explanation instead of a silent failure. Like the rest of Uttir, decoding runs entirely in your browser — handy for inspecting tokens, data URLs, and encoded payloads that you would rather not paste into a random website. How to use: 1. **Paste Base64** — Whitespace-free standard Base64 with optional = padding. 2. **Read or copy the result** — The decoded text appears live on the right. FAQ: - Q: Why do I get an error about padding? A: Standard Base64 length must be a multiple of four characters, padded with "=" if needed. A truncated or hand-edited string usually fails this check. - Q: Can it decode URL-safe Base64? A: This tool expects the standard alphabet. URL-safe variants use "-" and "_" instead of "+" and "/"; replace those two characters before decoding. - Q: What if the input is not valid Base64? A: The tool reports the position of the first invalid character. Fix that, then re-decode. Common issues are missing padding (=) at the end and characters outside the Base64 alphabet. Privacy: Decoding happens locally in your browser. Your data is never uploaded. --- ### URL Encoder URL: https://uttir.com/url-encoder Categories: developer-tools, encoding-tools Description: URLs may only contain a limited set of characters. Spaces, ampersands, question marks, and non-ASCII characters must be percent-encoded — replaced with %XX sequences. This tool offers two modes: component mode encodes everything reserved (for a single query parameter value), while full-URL mode keeps structural characters like : / ? & = so an entire address stays readable. It matches the behavior of encodeURIComponent and encodeURI in JavaScript, so results are identical to what your code produces. How to use: 1. **Pick a mode** — Component for a parameter value; full URL for an entire address. 2. **Paste your text** — The encoded output updates as you type. 3. **Copy the result** — Use Copy to place the encoded string on your clipboard. FAQ: - Q: What is the difference between the two modes? A: Component mode encodes every reserved character (&, =, ?, /, :), suitable for a single value. Full-URL mode leaves those intact so the URL still works as a URL. - Q: Is a space "%20" or "+"? A: This tool uses %20, the standard percent-encoding. The "+" convention comes from HTML form submissions (application/x-www-form-urlencoded) and is a different format. - Q: When do I need to URL-encode? A: Any time a value goes into a URL as a query parameter or path segment, and contains reserved characters (space, &, ?, #, /, +, etc.). Modern frameworks usually encode for you; this tool is for debugging and for hand-built URLs. Privacy: Encoding runs locally in your browser. Nothing is uploaded. --- ### URL Decoder URL: https://uttir.com/url-decoder Categories: developer-tools, encoding-tools Description: Percent-encoding hides readable characters behind %XX sequences. Paste an encoded URL or query string and get the original text back, including multi-byte UTF-8 characters like emoji and accented letters. If the input contains a broken sequence — a % not followed by two hex digits — the tool explains the problem instead of producing garbled output. How to use: 1. **Paste encoded text** — Any percent-encoded string or full URL. 2. **Read or copy the result** — The decoded text appears instantly. FAQ: - Q: Why does "+" stay a plus sign? A: Percent-decoding does not treat "+" as a space; that convention belongs to form encoding. Replace "+" with "%20" first if you are decoding a form query string. - Q: What does %20 mean? A: Percent-encoded space. URLs cannot contain literal spaces, so spaces are replaced with %20 (or + in form-encoded data). Other common ones: %2F = /, %3A = :, %26 = &. - Q: What does %20 mean? A: Percent-encoded space. URLs cannot contain literal spaces, so spaces are replaced with %20 (or + in form-encoded data). Other common ones: %2F = /, %3A = :, %26 = &. Privacy: Decoding runs locally in your browser. Nothing is uploaded. --- ### JWT Decoder URL: https://uttir.com/jwt-decoder Categories: developer-tools, security-tools Description: A JSON Web Token packs two Base64URL-encoded JSON objects — the header and the payload — plus a signature. This decoder shows both objects as readable JSON and highlights the exp claim, telling you whether the token is expired and by how much. Unlike web-based debuggers that ask you to paste secrets into their servers, Uttir decodes entirely client-side, making it safe for production tokens. How to use: 1. **Paste the token** — The full header.payload.signature string. 2. **Inspect the claims** — Header and payload render as formatted JSON. 3. **Check expiry** — If an exp claim exists, a badge shows whether it is expired. FAQ: - Q: Does this verify the signature? A: No. Decoding only reads the token; verifying requires the secret or public key. Never trust an unverified token for authorization. - Q: What does the exp claim mean? A: exp is a Unix timestamp (seconds) after which the token must be rejected. The tool shows it as a human-readable relative time. - Q: Is it safe to paste a real token here? A: Yes — decoding happens in your browser and the token is never sent over the network. Still, treat tokens as secrets and avoid sharing them. Privacy: Tokens are decoded locally in your browser. Paste-sensitive JWTs here safely — nothing is transmitted. --- ### Unix Timestamp Converter URL: https://uttir.com/unix-timestamp-converter Categories: developer-tools Description: Unix time counts seconds since 00:00:00 UTC on 1 January 1970. It is compact and timezone-free, which is why logs, databases, and APIs use it — but humans cannot read 1700000000 at a glance. This converter translates both directions instantly. It auto-detects whether a value is in seconds or milliseconds, shows the date in ISO 8601, UTC, and your local timezone, and includes a live readout of the current Unix time. How to use: 1. **Paste a timestamp** — Seconds (10 digits) or milliseconds (13 digits) — the unit is detected automatically. 2. **Read the date** — ISO, UTC, local, and relative representations appear instantly. 3. **Or pick a date** — Use the date picker to get the matching Unix seconds and milliseconds. FAQ: - Q: Seconds or milliseconds — which do I need? A: JavaScript’s Date.now() returns milliseconds; most Unix systems and JWT exp claims use seconds. The tool detects which you pasted and labels it. - Q: Why does the local time differ from UTC? A: A timestamp is a single instant; timezones are just different ways of displaying it. The UTC and local lines show the same moment in two zones. - Q: Seconds or milliseconds? A: JavaScript uses milliseconds; most server-side languages use seconds. The tool has a toggle so you can switch. A 1000x difference between the same moment in two systems is a common bug. Privacy: All conversion happens locally in your browser. --- ### Regex Tester URL: https://uttir.com/regex-tester Categories: developer-tools, text-tools Description: Regular expressions are powerful but easy to get wrong. This tester shows you exactly what your pattern matches as you type, highlighting every match in your test text and listing capture groups so you can verify the pattern before you ship it. Everything runs locally with the browser’s native regex engine, so patterns and sample data never leave the page — fine for testing against real user data, logs, or anything sensitive. How to use: 1. **Type your pattern** — For example: \b\w+@\w+\.\w+ to match email addresses. 2. **Toggle flags** — Case-insensitive, multiline, dot-all, Unicode, and sticky modes. 3. **Enter test text** — Every match is highlighted and listed with its capture groups. FAQ: - Q: Which regex syntax is supported? A: JavaScript’s ECMAScript regular expression syntax, which is what runs natively in your browser. - Q: Why do I need the “global” behavior? A: The tester always finds every match in your text so you can review them all. The flag buttons control the other behaviors. - Q: What do the capture groups mean? A: Groups are the parts of the match captured by parentheses in your pattern. They are shown per match so you can confirm they capture the pieces you expect. Privacy: Your pattern and test text are processed entirely in your browser and never uploaded. --- ### SQL Formatter URL: https://uttir.com/sql-formatter Categories: developer-tools, data-tools Description: Minified or hand-written SQL is hard to read and easy to get wrong. A few seconds of formatting turns a dense one-liner into a clearly indented, skimmable query that you can debug, review, and share with confidence. This formatter understands the grammar of the major SQL dialects — MySQL, PostgreSQL, SQLite, MariaDB, BigQuery, and T-SQL — so keywords, joins, and subqueries are indented correctly for each. The entire formatting step runs in your browser; your queries stay private. How to use: 1. **Paste your SQL** — Any query, however messy — the formatter handles one-liners and minified code. 2. **Pick your dialect** — Select the database flavor so reserved words and syntax are handled correctly. 3. **Tune and copy** — Toggle keyword uppercase or tab indentation, then copy the cleaned query. FAQ: - Q: Is my SQL sent to a server? A: No. Formatting happens entirely in your browser using the sql-formatter library. Your query, which may contain sensitive schema details, never leaves the page. - Q: Which dialects are supported? A: Generic SQL plus MySQL, PostgreSQL, SQLite, MariaDB, BigQuery, and T-SQL. Pick the closest match to your database for the most accurate formatting. - Q: Does it validate my SQL? A: No — it is a formatter, not a validator. It will format syntactically incorrect SQL too, but the output makes errors much easier to spot. Privacy: Your SQL is formatted entirely in your browser. The query never leaves this page. --- ### HTTP Status Code Lookup URL: https://uttir.com/http-status-codes Categories: developer-tools, web-tools Description: HTTP status codes are the three-digit responses a server sends with every request. They are the first thing to check when an API returns something unexpected: a 404 means the resource is missing, a 429 means you are being rate-limited, a 503 means the server is down. This reference covers the common codes from every class — informational, success, redirection, client error, and server error — each with a short plain-language explanation. Search by number or name, or filter by category to find what you need fast. How to use: 1. **Search by number or name** — Type "404", "redirect", or "teapot" to find matching codes instantly. 2. **Filter by category** — Jump straight to 2xx success codes or 4xx client errors with one click. 3. **Click a category chip to clear it** — Tap the active filter again to show all codes. FAQ: - Q: What is the difference between a 4xx and a 5xx error? A: 4xx codes mean the client made a mistake — a bad request, missing authentication, or a URL that does not exist. 5xx codes mean the server failed, even though the request was fine. - Q: What does 418 I’m a teapot mean? A: It is an April Fools’ joke from 1998, defined in RFC 2324. The server refuses to brew coffee because it is, in fact, a teapot. It is still officially registered. - Q: Is there a difference between 301 and 308 redirects? A: Both are permanent redirects, but 308 preserves the HTTP method and body, while 301 may cause some clients to change POST requests to GET. Privacy: This reference is fully static — no code, text, or data is sent anywhere. --- ### Word Counter URL: https://uttir.com/word-counter Categories: text-tools Description: The Uttir word counter gives you an instant breakdown of any text: words, characters (with and without spaces), sentences, paragraphs, and estimated reading time. Counts update live as you type or paste. Because it runs completely in your browser, it works offline once loaded and is safe for confidential or unpublished writing — essays, contracts, manuscripts, or anything else you would rather not paste into a server-based tool. How to use: 1. **Paste or type your text** — Drop your text into the editor. Counts update automatically as you type. 2. **Read the breakdown** — Words, characters, sentences, paragraphs, and reading time are shown below the editor. 3. **Copy or clear** — Use the buttons to copy your text or clear the editor and start over. FAQ: - Q: Is my text uploaded anywhere? A: No. Counting happens entirely in your browser using JavaScript. Your text is never transmitted, stored, or logged. - Q: How are words counted? A: Words are counted by splitting on whitespace. Sequences of letters, numbers, and punctuation that are not separated by spaces count as one word. - Q: How is reading time calculated? A: Reading time uses an average speed of 200 words per minute. Speaking time uses roughly 130 words per minute. Privacy: Your text is counted entirely in your browser. Nothing is uploaded, stored, or sent anywhere. --- ### Character Counter URL: https://uttir.com/character-counter Categories: text-tools Description: Character limits are everywhere: social posts, meta descriptions, form fields, SMS. This counter shows characters with and without spaces, plus words, sentences, paragraphs, lines, and the UTF-8 byte size of your text — all updating live. Because it runs in your browser, it is safe for confidential text and works instantly with no round-trip to a server. How to use: 1. **Paste or type** — Counts update automatically as the text changes. 2. **Read the breakdown** — Each metric is shown in its own card below the editor. FAQ: - Q: What is the difference between characters and bytes? A: Characters are what you see; bytes are what storage and transfer use. ASCII characters take one UTF-8 byte, but emoji and many accented letters take two to four. - Q: Do spaces count as characters? A: Yes in the “Characters” total. The “no spaces” count excludes all whitespace, matching limits like X/Twitter’s that count visible characters. - Q: Does it count spaces? A: Yes, by default. The tool has a toggle to exclude whitespace, which is useful when you are writing copy and want to know the visible character count. Privacy: Counting happens locally in your browser. Your text is never uploaded. --- ### Case Converter URL: https://uttir.com/case-converter Categories: text-tools Description: Reformat any text into the letter case you need: UPPERCASE, lowercase, Title Case, Sentence case, or the identifier styles used in programming — camelCase, PascalCase, snake_case, and kebab-case. The converter understands word boundaries in plain text and in existing identifiers, so “hello world”, “helloWorld”, and “hello-world” all convert cleanly to any style. How to use: 1. **Paste your text** — Plain sentences or existing identifiers both work. 2. **Choose a case** — Pick any of the eight styles from the dropdown. 3. **Copy the result** — The converted text appears instantly on the right. FAQ: - Q: How are words detected? A: Words are split on punctuation, spaces, hyphens, and camelCase boundaries, so mixed input like “userName_first” is handled correctly. - Q: Does Title Case follow style guides? A: It capitalizes every word, which suits headings and slugs. It does not apply AP/Chicago small-word rules. - Q: What is the difference between title case and sentence case? A: Title Case capitalizes the first letter of every major word. Sentence case capitalizes only the first letter of the sentence and any proper nouns. The tool does both. Privacy: Conversion runs locally in your browser. Your text is never uploaded. --- ### Text Diff URL: https://uttir.com/text-diff Categories: text-tools Description: The text diff tool compares two versions of a document line by line and marks each line as added, removed, or unchanged — the same idea as the diff command developers use, but for any text. It is useful for reviewing edits to articles, contracts, configuration files, or notes, and for spotting what changed between two drafts at a glance. How to use: 1. **Paste the original** — Left panel: the older version of the text. 2. **Paste the changed version** — Right panel: the newer version. 3. **Read the diff** — Green lines were added, red lines removed, plain lines are unchanged. FAQ: - Q: How large can the texts be? A: The line-by-line comparison handles thousands of lines comfortably in your browser. Very large documents are rejected with a clear message to keep the page responsive. - Q: Does it compare words within a line? A: No — the comparison is line-based. A line with any change is shown as removed plus added, which keeps results easy to read. - Q: Does it work on code? A: Yes. Line-by-line diff is the same for code and prose. The tool is line-oriented, so it shows which lines changed, were added, or were removed. Privacy: Comparison runs locally in your browser. Neither text is uploaded. --- ### Slug Generator URL: https://uttir.com/slug-generator Categories: text-tools Description: A slug is the readable, URL-safe part of an address — like “how-to-compress-an-image” in uttir.com/how-to-compress-an-image. Good slugs are lowercase, use hyphens, and contain only letters, digits, and separators, which is better for users and for SEO. This generator lowercases your title, strips accents and diacritics, replaces punctuation and spaces with hyphens, and trims the result — live as you type. How to use: 1. **Type a title** — Any phrase, headline, or product name. 2. **Copy the slug** — The cleaned slug appears instantly below the input. FAQ: - Q: Why hyphens and not underscores? A: Search engines treat hyphens as word separators but underscores as joiners, so hyphenated slugs read as separate words in search results. - Q: Should slugs be short? A: Yes — keep the essential words. Long slugs get truncated in search results and are harder to share. - Q: Are slugs case-sensitive? A: URLs are case-sensitive, but most servers treat slugs case-insensitively. The tool lowercases the slug by default for consistency. Privacy: Slugs are generated locally in your browser. Nothing is uploaded. --- ### Percentage Calculator URL: https://uttir.com/percentage-calculator Categories: calculators, math-tools Description: The three most common percentage questions, answered side by side: “What is X% of Y?”, “X is what percent of Y?”, and “What is the percent change from X to Y?”. Results update as you type. Percent change uses the standard formula (new − old) ÷ |old| × 100, so decreases show as negative values. How to use: 1. **Pick the card that matches your question** — Each card is one of the three classic percentage problems. 2. **Enter the numbers** — The answer appears instantly below the inputs. FAQ: - Q: How is percent change calculated? A: As (new − old) divided by the absolute value of old, times 100. A rise from 50 to 75 is +50%; a fall from 75 to 50 is −33.33%. - Q: Why is division by zero shown as a dash? A: Percentages of or changes from zero are mathematically undefined, so the tool shows a dash instead of a misleading number. - Q: What is percentage change? A: ((new - old) / old) * 100. If a value goes from 100 to 120, the percentage change is +20%. If it goes from 100 to 80, it is -20%. The tool handles the direction automatically. Privacy: Calculations run locally in your browser. --- ### Age Calculator URL: https://uttir.com/age-calculator Categories: calculators Description: Enter a date of birth to get the exact age in years, months, and days, using real calendar arithmetic — month lengths and leap years included. Optionally pick a target date to compute the age at that moment instead of today. Totals in months, weeks, and days plus a countdown to the next birthday make it handy for forms, milestones, and curiosity alike. How to use: 1. **Pick the date of birth** — The age at today’s date appears immediately. 2. **Optionally set a target date** — See the age as of any other date, past or future. FAQ: - Q: How are months counted? A: By calendar months: from the 15th of one month to the 14th of the next is one month minus one day. When the day of month has not yet arrived, days borrow from the previous month’s real length. - Q: Does it handle leap years? A: Yes. All math uses real calendar dates, so February 29 and leap years are accounted for automatically. - Q: How is age calculated across time zones? A: By date of birth in your local time zone. If you were born on 2000-01-01 in Tokyo, you are one year older on 2026-01-01 in Tokyo than you would be on 2026-01-01 in New York, because the local date flips at different moments. Privacy: Dates are processed locally in your browser and never uploaded. --- ### Date Calculator URL: https://uttir.com/date-calculator Categories: calculators Description: Two date utilities in one: the gap between any two dates (in days, with week/month/year equivalents), and a date shifter that adds or subtracts a number of days — useful for deadlines, due dates, and countdowns. All math respects real calendar dates, including month lengths and leap years, and uses your local timezone so a date you pick is the date you mean. How to use: 1. **Difference** — Pick From and To dates to see the gap in days and equivalents. 2. **Shift a date** — Pick a starting date and a day offset; negative values go backwards. FAQ: - Q: Are the results timezone-aware? A: Yes. Dates are interpreted in your local timezone, so there is no off-by-one-day surprise from UTC conversion. - Q: Why are months and years approximate? A: Months vary in length, so gaps longer than a few weeks are expressed using average month (30.44 days) and year (365.25 days) lengths. - Q: Does it count business days? A: Yes. There is a toggle to exclude weekends, and an option to add a list of holidays. The result is the number of business days between two dates. Privacy: Date math runs locally in your browser. --- ### Compound Interest Calculator URL: https://uttir.com/compound-interest-calculator Categories: calculators Description: Compound interest is interest on interest: your balance grows, and the growth itself grows. This calculator projects a starting amount plus optional monthly contributions over up to 100 years, with yearly, quarterly, monthly, or daily compounding. The year-by-year table shows how much of each year’s balance came from contributions versus earned interest — a clear way to see compounding do the heavy lifting over long horizons. How to use: 1. **Enter the inputs** — Starting amount, annual rate, years, compounding frequency, and monthly contribution. 2. **Read the summary** — Future value, total contributed, and interest earned. 3. **Review the table** — Year-by-year breakdown of contributions, interest, and balance. FAQ: - Q: How accurate is the projection? A: It is exact for the assumptions given (fixed rate, end-of-month contributions). Real returns vary year to year, so treat results as a scenario, not a promise. - Q: What does the compounding frequency change? A: More frequent compounding earns slightly more at the same nominal rate. The calculator converts your chosen frequency to an equivalent monthly growth rate. - Q: Does it account for taxes or inflation? A: No. The projection is pre-tax and nominal. For a rough real-value view, subtract expected inflation from the rate. Privacy: Projections are computed locally in your browser. --- ### Loan Calculator URL: https://uttir.com/loan-calculator Categories: calculators Description: Whether you are shopping for a mortgage, a car loan, or a personal loan, the first question is always the same: what will the monthly payment be — and how much will it cost me in total? This calculator answers both with a complete amortization schedule. It also models extra monthly payments, so you can see exactly how much earlier you would pay the loan off and how much interest you would save. Everything runs locally, so your financial details stay private. How to use: 1. **Enter the loan amount** — The total you plan to borrow. 2. **Enter the annual interest rate** — For example 6.5 for a 6.5% APR. Leave at 0 for an interest-free loan. 3. **Set the term in years** — For example 30 for a 30-year mortgage. 4. **Add an optional extra payment** — See how an extra amount per month shortens the term and cuts total interest. FAQ: - Q: How is the monthly payment calculated? A: It uses the standard amortization formula: P × r / (1 − (1 + r)⁻ⁿ), where r is the monthly interest rate and n is the number of monthly payments. - Q: What does an extra payment do? A: Every extra dollar goes directly to the principal, so you pay less interest and finish the loan early. The calculator shows your new total and how many payments you save. - Q: Does this include fees or taxes? A: No. It calculates the pure principal and interest. Closing costs, insurance, and property taxes are separate and vary by lender and location. Privacy: Your loan details are calculated entirely in your browser and never leave your device. --- ### Mortgage Calculator URL: https://uttir.com/mortgage-calculator Categories: calculators Description: Buying a home is the biggest purchase most people ever make, and the monthly payment is more than just the loan. A real mortgage payment bundles principal, interest, property taxes, and homeowners insurance — often called PITI. This calculator starts from the purchase price and your down payment, then builds the full picture: the loan amount, your loan-to-value ratio, the estimated monthly payment including escrow, and how much interest you pay over the life of the loan. How to use: 1. **Enter the purchase price** — The full price of the home you are considering. 2. **Set your down payment percentage** — A 20% down payment typically avoids private mortgage insurance (PMI). 3. **Add the interest rate and term** — For example 6.5% for 30 years. Longer terms mean lower payments but more total interest. 4. **Include tax and insurance** — Optional annual property tax and homeowners insurance are spread across your monthly payment. FAQ: - Q: What is PITI? A: Principal, Interest, Taxes, and Insurance — the four components that make up a typical monthly mortgage payment. The first two are your loan; the last two are escrowed and paid on your behalf. - Q: Why does a 20% down payment matter? A: Lenders generally require private mortgage insurance (PMI) when your down payment is below 20%. PMI protects the lender, not you, and adds to your monthly cost until you build enough equity. - Q: Should I choose a shorter term? A: A 15-year loan has a higher monthly payment but far less total interest than a 30-year loan at the same rate. Use the calculator to compare both before deciding. Privacy: Your mortgage figures are computed entirely in your browser and never leave your device. --- ### Profit Margin Calculator URL: https://uttir.com/margin-calculator Categories: calculators Description: Margin and markup are easy to confuse, and getting them wrong costs real money. Margin is profit as a percentage of the selling price; markup is profit as a percentage of the cost. This calculator shows both at once, so you always know what your numbers really mean. It also works backwards: tell it your cost and the margin you want, and it returns the exact selling price to charge. Useful for pricing products, negotiating wholesale deals, and planning promotions. How to use: 1. **Enter your cost** — What the product or service costs you. 2. **Enter the selling price** — What customers pay. The calculator shows profit, margin %, and markup %. 3. **Or price from a target margin** — Enter a cost and desired margin % to get the exact selling price. FAQ: - Q: What is the difference between margin and markup? A: Margin is profit divided by selling price. Markup is profit divided by cost. A 60% markup is the same as a 37.5% margin — the calculator shows both so you never mix them up. - Q: How do I price for a target margin? A: Divide the cost by (1 − target margin). For a 40% margin on a $60 cost: 60 ÷ 0.6 = $100 selling price. - Q: Does this include taxes and shipping? A: No — those should be folded into your cost before calculating, or calculated separately for your specific business. Privacy: Your numbers are calculated entirely in your browser and never leave your device. --- ### Grade Calculator URL: https://uttir.com/grade-calculator Categories: calculators Description: Two questions dominate the end of every semester: what is my current average, and what do I need on the final to get the grade I want? This calculator answers both. Add your grades with their weights to compute a weighted average, then use the final-exam calculator to see exactly what score — out of 100 — you need to hit your target overall grade. How to use: 1. **Enter your grades** — Add each grade with its weight (for example a test worth 30%). Weights need not sum to 100. 2. **See your average** — The weighted average updates as you add or change grades. 3. **Plan for the final** — Enter your current average, the final’s weight, and your target to see the score required. FAQ: - Q: What if weights do not add up to 100? A: The average is computed as a true weighted average, so the weights are normalized automatically. You can use whatever scale fits your syllabus. - Q: What if the required score is over 100? A: The calculator tells you the target is not achievable. That can mean your current average is too low for the final’s weight — or you simply need to aim higher in earlier assignments. - Q: Does it handle points instead of percentages? A: Enter scores and weights in whatever consistent scale your course uses — the math is the same whether you use 0–100 percentages or points. Privacy: All calculations happen locally in your browser. Your grades stay on your device. --- ### Break-Even Calculator URL: https://uttir.com/break-even-calculator Categories: calculators Description: The break-even point is the sales volume at which your revenue exactly covers your costs — no profit, no loss. Everything beyond that point is profit. Enter your fixed costs, selling price per unit, and variable cost per unit to see the number of units you need to sell, the revenue that represents, and your contribution margin per unit. How to use: 1. **Enter fixed costs** — Rent, salaries, insurance — costs that stay the same regardless of how much you sell. 2. **Enter price and variable cost per unit** — The price you sell for, and the per-unit cost of materials, labor, and shipping. 3. **Read your break-even point** — The minimum units to sell — and the revenue that represents. 4. **Check profit at a volume** — See exactly what profit looks like at your expected sales volume. FAQ: - Q: What is the break-even formula? A: Break-even units = fixed costs ÷ (price per unit − variable cost per unit). The denominator is your contribution margin per unit. - Q: What if my price is lower than variable cost? A: Then every sale loses money and you can never break even. The calculator flags this so you can reprice before it becomes a problem. - Q: Does this include taxes? A: No. It covers operating costs only. Taxes, interest, and one-off expenses can be added to your fixed costs for a more conservative number. Privacy: Your figures are calculated in your browser and never leave your device. --- ### VAT Calculator URL: https://uttir.com/vat-calculator Categories: calculators Description: Two everyday VAT questions: how much do I charge when I add VAT, and what is the pre-VAT amount when it is already included? This calculator answers both. Enter an amount and a rate — or pick a common rate for the UK, EU, Australia, and others — then choose whether to add VAT to a net price or remove it from a gross price. The net, VAT, and gross totals update instantly. How to use: 1. **Enter the amount** — The figure you want to add VAT to, or strip VAT from. 2. **Pick a rate** — Choose a common standard rate (UK 20%, Germany 19%, Australia 10%…) or enter a custom percentage. 3. **Choose add or remove** — "Add VAT" treats the amount as net; "Remove VAT" treats it as gross with VAT included. FAQ: - Q: What is the difference between net and gross? A: Net is the price before tax; gross is the price including tax. VAT calculators work in both directions depending on which figure you start from. - Q: How do I remove VAT from a gross price? A: Divide the gross amount by (1 + rate/100). For example £120 at 20% → £120 ÷ 1.2 = £100 net, with £20 VAT. - Q: Is GST the same as VAT? A: Yes — GST (Australia, India, Canada) and VAT (UK, EU) are both value-added taxes calculated the same way. Pick a matching preset or enter your rate. Privacy: VAT is calculated instantly in your browser. Your amounts never leave your device. --- ### BMI Calculator URL: https://uttir.com/bmi-calculator Categories: calculators Description: Body Mass Index (BMI) is a quick screening number that relates your weight to your height. It is one of the most common starting points for understanding where you stand on the weight spectrum. Enter your height and weight — in metric or imperial units — and this calculator returns your BMI, the category you fall into, and the healthy weight range for your height. How to use: 1. **Choose your units** — Switch between metric (kg, cm) and imperial (lb, ft + in). 2. **Enter height and weight** — The BMI updates as soon as both fields are valid. 3. **Read the result** — See your BMI, category, and the healthy weight range for your height. FAQ: - Q: What do the BMI categories mean? A: Under 18.5 is underweight, 18.5–24.9 is a healthy weight, 25–29.9 is overweight, and 30+ is obese. BMI is a screening tool, not a diagnosis. - Q: Is BMI accurate for athletes? A: BMI does not distinguish muscle from fat, so muscular people may read as overweight. For most people it is a useful guide, but it is not a complete health picture. - Q: What is a healthy weight for my height? A: The healthy range corresponds to a BMI between 18.5 and 24.9. The calculator shows the exact weight range for your height in both metric and imperial. Privacy: Your measurements are processed in your browser and never leave your device. --- ### Color Picker URL: https://uttir.com/color-picker Categories: color-tools, web-tools Description: A visual color picker with live conversion to the three formats developers and designers use most: HEX for CSS and design tools, RGB for code, and HSL for thinking about hue, saturation, and lightness. Type a HEX value or use the native picker — every format updates instantly and can be copied with one click. How to use: 1. **Pick or type a color** — Use the swatch picker or enter a HEX code directly. 2. **Copy the format you need** — HEX, RGB, and HSL are shown with copy buttons. FAQ: - Q: Which format should I use? A: HEX is the most common in CSS and design tools. RGB matches screen pixels and is handy in code. HSL is the most human-readable when adjusting shades. - Q: What is the difference between HEX, RGB, and HSL? A: HEX is a compact way to write RGB (#RRGGBB). RGB is the red/green/blue components, each 0-255. HSL is hue (the color), saturation (how vivid), and lightness (how bright). HSL is usually easier to tweak by hand. - Q: What is the difference between HEX, RGB, and HSL? A: HEX is a compact way to write RGB (#RRGGBB). RGB is the red/green/blue components, each 0-255. HSL is hue (the color), saturation (how vivid), and lightness (how bright). HSL is usually easier to tweak by hand. Privacy: Color values are processed locally in your browser. --- ### HEX to RGB URL: https://uttir.com/hex-to-rgb Categories: color-tools Description: HEX codes like #4f46e5 are shorthand for RGB values. This converter expands any 3- or 6-digit HEX code into its rgb() and hsl() CSS equivalents, with a live preview swatch. Invalid input is flagged immediately so you never copy a broken value into your stylesheet. How to use: 1. **Enter a HEX code** — With or without the leading #, 3 or 6 digits. 2. **Copy RGB or HSL** — Both formats appear with copy buttons. FAQ: - Q: Do 3-digit codes work? A: Yes. Each digit is doubled: #f80 equals #ff8800. - Q: How do I add transparency? A: Use the 8-digit HEX form (#RRGGBBAA) where the last two digits are the alpha (00 = transparent, FF = opaque). Or convert to RGBA, which has an explicit alpha channel. - Q: How do I add transparency? A: Use the 8-digit HEX form (#RRGGBBAA) where the last two digits are the alpha (00 = transparent, FF = opaque). Or convert to RGBA, which has an explicit alpha channel. Privacy: Conversion runs locally in your browser. --- ### RGB to HEX URL: https://uttir.com/rgb-to-hex Categories: color-tools Description: Enter red, green, and blue channel values from 0 to 255 and get the matching HEX code, ready to paste into CSS or a design tool. A live swatch shows the color as you type. Out-of-range or non-numeric channels are flagged instead of silently clamped, so you always know what you are copying. How to use: 1. **Enter R, G, B values** — Whole numbers from 0 to 255. 2. **Copy the HEX** — The code appears next to the preview swatch. FAQ: - Q: Why 0 to 255? A: Each RGB channel is one byte, giving 256 possible intensities from 0 (none) to 255 (full). - Q: How do I add transparency? A: Output the 8-digit HEX form (#RRGGBBAA) where the last two digits are the alpha (00 = transparent, FF = opaque). Most modern CSS supports this directly. - Q: How do I add transparency? A: Output the 8-digit HEX form (#RRGGBBAA) where the last two digits are the alpha (00 = transparent, FF = opaque). Most modern CSS supports this directly. Privacy: Conversion runs locally in your browser. --- ### Contrast Checker URL: https://uttir.com/contrast-checker Categories: color-tools Description: Low-contrast text is one of the most common accessibility failures. This checker computes the WCAG contrast ratio between any two colors and tells you whether the pair passes AA and AAA for normal and large text. A live preview shows your exact combination, so you can judge readability with your own eyes before shipping a palette. How to use: 1. **Pick text and background colors** — Use the two color pickers or type HEX values. 2. **Read the ratio and badges** — Pass/fail is shown for AA and AAA at both text sizes. FAQ: - Q: What ratio do I need? A: WCAG AA requires 4.5:1 for normal text and 3:1 for large text (18pt+ or 14pt bold). AAA raises these to 7:1 and 4.5:1. - Q: What counts as large text? A: Roughly 18pt (24px) regular or 14pt (18.5px) bold. The large-text thresholds are lower because bigger glyphs stay legible at lower contrast. - Q: What is WCAG AA? A: A Web Content Accessibility Guidelines standard. AA requires a contrast ratio of 4.5:1 for normal text and 3:1 for large text. AAA is stricter: 7:1 and 4.5:1. The tool shows which level your colors pass. Privacy: Contrast calculations run locally in your browser. --- ### JPG to PNG URL: https://uttir.com/jpg-to-png Categories: image-tools Description: PNG is lossless and supports transparency, making it the right choice for graphics, screenshots, and images you will edit again. This converter re-encodes any JPG as PNG using your browser’s built-in image engine. Because conversion happens on your device, even private photos never touch a server. How to use: 1. **Choose a JPG** — Click or drag & drop — up to 25 MB. 2. **Download the PNG** — The converted file is ready in a second. FAQ: - Q: Will the PNG be larger than the JPG? A: Usually yes. JPG is lossy and compact; PNG is lossless. The trade-off is quality and editability, not file size. - Q: Does conversion add transparency? A: No. A JPG has no alpha channel, so the PNG keeps the same opaque pixels — just losslessly encoded. - Q: Will the file get bigger? A: Usually yes, because PNG is lossless. A JPEG that is 200 KB might become 800 KB as PNG. Use PNG for graphics with sharp edges and text; use JPEG for photos. Privacy: Your image is converted locally in your browser and never uploaded. --- ### PNG to JPG URL: https://uttir.com/png-to-jpg Categories: image-tools Description: JPG files are far smaller than PNG for photos, which makes them better for web pages and sharing. This converter lets you set the quality and choose a background color to replace any transparent pixels, since JPG has no alpha channel. Everything runs on your device using the browser’s native encoder. How to use: 1. **Choose a PNG** — Up to 25 MB. 2. **Set background and quality** — The background fills transparent areas; quality balances size vs. fidelity. 3. **Download the JPG** — Ready instantly. FAQ: - Q: What happens to transparent pixels? A: They are filled with the background color you choose (white by default), because JPG cannot store transparency. - Q: Will the file get smaller? A: Usually yes, because JPEG is lossy. A PNG that is 800 KB might become 150 KB as JPEG. The trade-off is a small loss in quality, which is usually invisible for photos. - Q: Will the file get smaller? A: Usually yes, because JPEG is lossy. A PNG that is 800 KB might become 150 KB as JPEG. The trade-off is a small loss in quality, which is usually invisible for photos. Privacy: Your image is converted locally in your browser and never uploaded. --- ### WebP Converter URL: https://uttir.com/webp-converter Categories: image-tools, converters Description: WebP typically produces files 25–35% smaller than JPG at comparable quality, which is why it is the default for modern web images. This converter re-encodes JPG or PNG to WebP with a quality slider, entirely on your device. If your browser cannot encode WebP, the tool tells you clearly instead of failing silently. How to use: 1. **Choose a JPG or PNG** — Up to 25 MB. 2. **Set the quality** — Lower quality means smaller files. 3. **Download the WebP** — Ready in a second. FAQ: - Q: Is WebP widely supported? A: Yes. All modern browsers and current versions of major operating systems support WebP. - Q: Will I lose quality? A: WebP is lossy by default here, but at 80–90% quality the difference is usually imperceptible while the file shrinks a lot. - Q: What is WebP? A: A modern image format from Google that produces smaller files than JPEG or PNG at the same visual quality. Supported in all modern browsers since 2020. Privacy: Your image is converted locally in your browser and never uploaded. --- ### Image Compressor URL: https://uttir.com/image-compressor Categories: image-tools Description: Smaller images load faster and use less bandwidth. This compressor re-encodes your image as JPG or WebP at a quality you choose, and shows the original size, new size, and percentage saved before you download. Because it runs locally, you can compress sensitive images without uploading them anywhere. How to use: 1. **Choose an image** — JPG, PNG, or WebP up to 25 MB. 2. **Tune quality and format** — WebP usually saves the most at a given quality. 3. **Check the savings and download** — Before/after sizes are shown side by side. FAQ: - Q: Why is my compressed file sometimes bigger? A: If the source is already heavily compressed or tiny, re-encoding at high quality can add data. Lower the quality or switch to WebP. - Q: Does compression reduce dimensions? A: No. This tool reduces file size via encoding quality, not pixel dimensions. Use the Image Resizer to change dimensions. - Q: What is the difference between quality and size? A: Quality is the encoder's fidelity setting (1-100). Size is the target file size in KB. A quality-based compressor lets you pick how good the image looks; a size-based compressor picks the quality that fits your size target. Privacy: Your image is compressed locally in your browser and never uploaded. --- ### Image Resizer URL: https://uttir.com/image-resizer Categories: image-tools Description: Set a target width and height in pixels and the resizer scales your image using the browser’s high-quality smoothing. Lock the aspect ratio to avoid distortion, or unlock it for exact dimensions. Output is PNG, so resized graphics stay crisp with no added compression artifacts. How to use: 1. **Choose an image** — The current dimensions are shown. 2. **Set width or height** — With the lock on, the other axis follows automatically. 3. **Resize and download** — The result is a PNG at your exact dimensions. FAQ: - Q: Can I enlarge an image? A: Yes, but enlarging cannot add real detail — the browser interpolates pixels, so big upscaling looks soft. Downscaling gives the best results. - Q: Does resizing reduce quality? A: No — resizing removes pixels, it does not blur. The remaining pixels are the same as before. Quality loss only happens on re-encode (saving the resized image as a new file). - Q: Does resizing reduce quality? A: No — resizing removes pixels, it does not blur. The remaining pixels are the same as before. Quality loss only happens on re-encode (saving the resized image as a new file). Privacy: Your image is resized locally in your browser and never uploaded. --- ### Image Cropper URL: https://uttir.com/image-cropper Categories: image-tools Description: Specify the top-left corner (X, Y) and the width and height of the region you want, and the cropper extracts exactly that area as a PNG. Values are clamped to the image so you can never crop outside its bounds. Useful for pulling out a logo, a face, or a section of a screenshot without any software. How to use: 1. **Choose an image** — A preview and its dimensions are shown. 2. **Enter the crop region** — X, Y, width, and height in pixels. 3. **Crop and download** — The extracted region is saved as PNG. FAQ: - Q: What do X and Y mean? A: They are the pixel coordinates of the top-left corner of the crop, measured from the top-left of the image (0,0). - Q: Can I crop to a specific aspect ratio? A: Yes. There is a preset list (1:1, 4:3, 16:9, etc.) and a custom ratio input. The crop box is constrained to the ratio as you drag. - Q: Can I crop to a specific aspect ratio? A: Yes. There is a preset list (1:1, 4:3, 16:9, etc.) and a custom ratio input. The crop box is constrained to the ratio as you drag. Privacy: Your image is cropped locally in your browser and never uploaded. --- ### Image to Base64 URL: https://uttir.com/image-to-base64 Categories: image-tools, encoding-tools Description: A Base64 data URL embeds an image directly in HTML or CSS, avoiding an extra request. This tool encodes images up to 2 MB and shows the resulting string with its character count so you can judge whether embedding is sensible. For anything larger, linking a real file is almost always the better choice — Base64 also adds ~33% size overhead. How to use: 1. **Choose a small image** — Under 2 MB is recommended. 2. **Copy the data URL** — Paste it into a src attribute or CSS url(). FAQ: - Q: When should I use a data URL? A: For tiny, frequently-used assets like icons where avoiding an extra request wins. For real photos, serve a file instead. - Q: When is Base64 useful for images? A: Embedding small images directly in HTML or CSS as a data URL. Avoid for large images — Base64 is 33% larger than the binary and inline images cannot be cached separately. - Q: When is Base64 useful for images? A: Embedding small images directly in HTML or CSS as a data URL. Avoid for large images — Base64 is 33% larger than the binary and inline images cannot be cached separately. Privacy: Your image is encoded locally in your browser and never uploaded. --- ### Favicon Generator URL: https://uttir.com/favicon-generator Categories: image-tools Description: A favicon needs several sizes to look crisp everywhere: 16 and 32 px for browser tabs, 48 px for Windows, and 180 px for Apple touch icons. This tool renders all four from a single source image so you can download exactly what your site needs. A square source image produces the best results; non-square images are scaled to fit each square canvas. How to use: 1. **Choose a square-ish image** — Your logo or icon works well. 2. **Download each size** — 16, 32, 48, and 180 px PNGs are generated. FAQ: - Q: Which sizes do I actually need? A: At minimum 32 px for tabs plus 180 px for Apple devices. Add 16 and 48 for completeness. - Q: What sizes do I need? A: A 32x32 ICO for legacy browsers, a 180x180 apple-touch-icon.png for iOS, and a 192x192 + 512x512 PNG for Android. Modern browsers prefer the SVG version. The tool generates all of these from one source image. - Q: What sizes do I need? A: A 32x32 ICO for legacy browsers, a 180x180 apple-touch-icon.png for iOS, and a 192x192 + 512x512 PNG for Android. Modern browsers prefer the SVG version. The tool generates all of these from one source image. Privacy: Your image is processed locally in your browser and never uploaded. --- ### HEIC to JPG URL: https://uttir.com/heic-to-jpg Categories: image-tools, converters Description: Modern iPhones store photos as HEIC (HEIF) files, which save space but are awkward to share — many websites, email services, and older software can’t open them. This converter re-encodes your HEIC photo as a standard JPG so it works anywhere. Conversion runs locally in your browser using a WebAssembly build of the libheif decoder, so your photos never leave your device — ideal for personal or sensitive pictures. How to use: 1. **Choose a HEIC photo** — Files with the .heic or .heif extension, straight from your phone. 2. **Set the quality** — Lower quality means a smaller file; 85% is a good default. 3. **Download the JPG** — The converted image is ready instantly, with the original previewed alongside. FAQ: - Q: Why can’t I open my iPhone photos? A: Many services don’t support the HEIC format. Converting to JPG gives you a universally compatible file with a much smaller footprint. - Q: Is my photo uploaded to a server? A: No. The HEIC decoder runs as WebAssembly inside your browser tab. Your photo never leaves your device. - Q: Which browsers are supported? A: Any modern browser that supports WebAssembly — Chrome, Edge, Firefox, and Safari all work. Privacy: Your photo is converted locally in your browser using WebAssembly and never uploaded anywhere. --- ### JPG to PDF URL: https://uttir.com/jpg-to-pdf Categories: pdf-tools, converters Description: Turn a set of images into a shareable PDF — ideal for scans, receipts, photos, and slides. Each image becomes one page at its native size, in the order you add them. Everything runs on your device using a client-side PDF library, so sensitive documents never leave your browser. How to use: 1. **Choose images** — JPG or PNG; add as many as you need. 2. **Review the order** — Images are placed in the order listed; remove any you don’t want. 3. **Combine and download** — The PDF is built instantly. FAQ: - Q: What page size will the PDF use? A: Each page matches its image’s pixel dimensions, so nothing is cropped or letterboxed. - Q: Will the PDF be searchable? A: No — JPG is a flat image. The PDF will show the image but the text will not be selectable. For searchable PDFs, use the OCR tool first, then convert. - Q: Will the PDF be searchable? A: No — JPG is a flat image. The PDF will show the image but the text will not be selectable. For searchable PDFs, use the OCR tool first, then convert. Privacy: Your images are combined into a PDF locally in your browser and never uploaded. --- ### PDF to JPG URL: https://uttir.com/pdf-to-jpg Categories: pdf-tools, converters Description: Each page of your PDF is rendered to a canvas at 2× scale and exported as a JPG, so text stays crisp and images look clean. Download any page individually. Rendering uses a client-side PDF engine, so the document never leaves your browser. How to use: 1. **Choose a PDF** — Pages are rendered automatically. 2. **Download pages** — Grab individual pages as JPG. FAQ: - Q: Why 2× scale? A: Rendering at double resolution keeps text sharp on high-density displays and when zoomed. - Q: Can it handle scanned PDFs? A: Yes. Scanned pages are already images, so they convert directly to JPG. - Q: How are multi-page PDFs handled? A: Each page becomes a separate JPG, with the page number appended to the filename (page-1.jpg, page-2.jpg, etc.). You can also choose to combine them into a single tall image. Privacy: Your PDF is rendered locally in your browser and never uploaded. --- ### PDF Merge URL: https://uttir.com/pdf-merge Categories: pdf-tools Description: Join two or more PDFs into a single file. Pages are copied in the order you add the files, so you control the final sequence. Bookmarks and forms are flattened to plain pages. Merging runs entirely on your device — ideal for contracts, reports, and any document you would rather not upload. How to use: 1. **Add PDFs in order** — Two or more; they merge in the listed sequence. 2. **Merge and download** — The combined PDF is ready in seconds. FAQ: - Q: Are pages reordered or lost? A: No. Every page from every file is copied, in order, into the output. - Q: Do encrypted PDFs work? A: Password-protected PDFs are loaded with encryption ignored where possible; a file that cannot be opened will report a clear error. - Q: Is the upload secure? A: There is no upload. The PDFs are read from your device, merged in the browser, and the result is downloaded. Nothing leaves your device. Privacy: Your PDFs are merged locally in your browser and never uploaded. --- ### PDF Split URL: https://uttir.com/pdf-split Categories: pdf-tools Description: Pull out just the pages you need. Specify a start and end page and the tool builds a new PDF containing only that range — handy for sharing a chapter, an appendix, or a single form from a long document. Values are clamped to the document’s real page count, so you can’t extract pages that don’t exist. How to use: 1. **Choose a PDF** — Its page count is shown. 2. **Set the range** — From and to page numbers. 3. **Extract and download** — A new PDF with only those pages. FAQ: - Q: Can I extract a single page? A: Yes — set From and To to the same page number. - Q: Can I extract one page? A: Yes. Set the start and end page to the same page, and the output is a single-page PDF. The tool can also split into ranges (pages 1-3, 4-6, 7-10) and extract every page as a separate file. - Q: Can I extract one page? A: Yes. Set the start and end page to the same page, and the output is a single-page PDF. The tool can also split into ranges (pages 1-3, 4-6, 7-10) and extract every page as a separate file. Privacy: Your PDF is processed locally in your browser and never uploaded. --- ### PDF Compressor URL: https://uttir.com/pdf-compressor Categories: pdf-tools Description: This compressor re-saves your PDF using compressed object streams, which compacts the document structure and removes redundant objects. It shows the original and new size plus the percentage change before you download. It is lossless — text, vectors, and images are preserved exactly. Savings are largest for PDFs produced by tools that write uncompressed structures. How to use: 1. **Choose a PDF** — Up to 50 MB. 2. **Review the savings** — Original vs. compressed size is shown. 3. **Download** — Keep whichever file is smaller. FAQ: - Q: Why didn’t my PDF shrink much? A: If the PDF is already optimized, most of its size is in compressed images and fonts that lossless repacking cannot reduce. For bigger wins, lower image quality with the Image Compressor before creating the PDF. - Q: Is anything lost in compression? A: No. This is structural optimization, not quality reduction — content is preserved exactly. - Q: How much can a PDF be compressed? A: It depends on the content. Image-heavy PDFs compress 50-80%. Text-only PDFs compress 10-30%. The tool re-saves the images inside the PDF at a lower quality, which is the main lever. Privacy: Your PDF is compressed locally in your browser and never uploaded. --- ### QR Code Generator URL: https://uttir.com/qr-code-generator Categories: generators, image-tools Description: The QR code generator turns a URL, a block of text, a Wi-Fi configuration, or any other string into a scannable QR code in a fraction of a second. Choose your colors and error correction level, then download the result as a PNG image or a vector SVG file for crisp printing. Because generation happens locally with the browser’s built-in QR encoder, the content you encode never leaves your device — safe for personal links, payment details, or anything you would rather keep to yourself. How to use: 1. **Type or paste your content** — A URL, plain text, or any other string to encode. 2. **Tune the options** — Adjust the size, error correction level, and colors to match your use. 3. **Download or copy** — Save as PNG or SVG, or copy the data URL to embed it anywhere. FAQ: - Q: Is the QR code really free? A: Yes. There are no limits, watermarks, or expiration dates — the code is generated locally on your device. - Q: What is the error correction level for? A: Higher levels make the code readable even when part of it is damaged or covered. Use High for prints that might get scuffed, Low for clean digital screens. - Q: Can I change the colors? A: Yes. Dark and light colors are both customizable, but keep the contrast high — scannable codes need a strong difference between the two. Privacy: Your QR code is generated entirely in your browser. Nothing you type is ever sent to a server. --- ### Password Generator URL: https://uttir.com/password-generator Categories: generators, security-tools Description: Strong passwords are long, random, and unique to each account. This generator creates them with your browser’s cryptographically secure random number generator, so the result is unpredictable and nothing is ever transmitted or stored. Pick a length, choose which character sets to include — lowercase, uppercase, numbers, and symbols — and optionally drop ambiguous characters like “l”, “I”, “1”, and “O” that are easy to mix up. An entropy estimate shows you how strong the result is. How to use: 1. **Set the length** — Longer is stronger; 16 or more characters is a good default. 2. **Choose character sets** — Enable or disable letters, numbers, and symbols. 3. **Generate and copy** — Click regenerate for a fresh password, then copy it into your password manager. FAQ: - Q: Is this password generator secure? A: Yes. It uses the Web Crypto API’s cryptographically secure random source, the same one browsers use for security-critical operations. - Q: Are my passwords saved anywhere? A: No. Passwords are generated in memory on your device and disappear when you leave the page. Use a password manager to store them. - Q: What does the entropy score mean? A: Entropy measures how hard a password is to guess in bits. Above 60 bits is good for most uses; above 90 is very strong. Privacy: Passwords are generated locally with your browser’s secure random number generator. Nothing leaves this page. --- ### Email Signature Generator URL: https://uttir.com/email-signature-generator Categories: generators, text-tools Description: Your email signature is a tiny brand asset that appears on every message you send. Done well, it makes you look professional; done badly, it looks cluttered and dated. Fill in your name, role, and contact details and this generator produces a clean, email-client-friendly HTML signature you can paste straight into Gmail, Outlook, Apple Mail, or any other client. How to use: 1. **Enter your details** — Name, job title, company, email, phone, and website. Pick an accent color that fits your brand. 2. **Preview the signature** — A live preview shows exactly how the signature will look in an email. 3. **Copy and paste** — Copy the HTML, open your email settings, and paste it into the signature field. FAQ: - Q: How do I add it to Gmail? A: Open Gmail settings → General → Signature, paste the HTML into the box, and save. Gmail supports pasting rich HTML signatures directly. - Q: How do I add it to Outlook? A: Open Outlook settings → Mail → Compose and reply, create a new signature, and paste the HTML in. New Outlook and Outlook.com accept HTML signatures from the clipboard. - Q: Why does the signature use a table layout? A: Email clients strip modern CSS. The classic table layout is the most reliably rendered structure across Gmail, Outlook, Apple Mail, and mobile clients. Privacy: Your details are processed locally in your browser and never leave your device. --- ### Unit Converter URL: https://uttir.com/unit-converter Categories: converters Description: Whether you are cooking, traveling, shipping a package, or writing code, converting between units should be instant. This converter covers length, weight, temperature, area, volume, speed, time, and data storage with precise conversion factors, plus a full breakdown across every unit in the category. Every conversion runs locally with the browser’s native number handling, so your values are never transmitted — and the results update as you type. How to use: 1. **Pick a category** — Length, weight, temperature, area, volume, speed, time, or data. 2. **Choose the units** — Select the unit you have and the unit you want, or swap them with one click. 3. **Type a value** — The result appears instantly, along with every other equivalent value. FAQ: - Q: Are the conversion factors exact? A: Yes. Standard international conversion factors are used, and temperatures are converted with the correct offset formulas rather than a simple multiplier. - Q: Do you use decimal or binary units for data? A: Both. The data category includes decimal units (KB, MB, GB) and binary units (KiB, MiB, GiB) so you can compare them directly. - Q: Is my data sent anywhere? A: No. Conversion runs entirely in your browser, so nothing you type leaves the page. Privacy: All conversions happen locally in your browser. No values are sent anywhere. --- ### Binary, Hex & Octal Converter URL: https://uttir.com/binary-hex-converter Categories: converters Description: Programmers juggle number bases every day: IP addresses in decimal, memory addresses in hex, masks and flags in binary. Converting between them by hand is tedious and error-prone. Type a number in any of the four common bases — binary, octal, decimal, or hexadecimal — and see it converted into all the others instantly, with optional prefixes for convenience. How to use: 1. **Pick the input base** — Choose binary, octal, decimal, or hexadecimal for what you are typing. 2. **Type a number** — The other three representations update live as you type. 3. **Copy what you need** — Each result has a copy button, with or without prefixes like 0x and 0b. FAQ: - Q: What is a base? A: A base is how many digits a number system uses. Binary uses 0–1, octal 0–7, decimal 0–9, and hexadecimal 0–9 plus A–F. The same quantity can be written in any base. - Q: Why does hex use letters? A: Base 16 needs 16 digits, so after 0–9 it continues with A=10, B=11, C=12, D=13, E=14, F=15. - Q: Can I convert negative numbers? A: Yes. A leading minus sign is preserved through every base, though it is not a two’s-complement representation. Privacy: Conversions run locally in your browser — nothing is sent to a server. --- ### CSV to JSON Converter URL: https://uttir.com/csv-json-converter Categories: data-tools, developer-tools Description: CSV is the lingua franca of spreadsheets; JSON is the language of APIs. Moving data between the two is a daily task for developers, analysts, and marketers alike. This converter parses your CSV into clean JSON objects using the header row as keys — or flattens a JSON array back into a spreadsheet-ready CSV. Quoted fields, embedded commas, and newlines are all handled correctly, and nothing leaves your browser. How to use: 1. **Paste your CSV** — The first row is treated as column headers. Semicolon and tab delimiters are detected automatically. 2. **Switch direction** — Toggle to "JSON to CSV" and paste a JSON array of objects to get a CSV back. 3. **Copy the result** — Use the copy button to grab the converted output in one click. FAQ: - Q: Does it handle quoted fields with commas? A: Yes. Fields wrapped in double quotes can contain commas, newlines, and escaped quotes, and the parser keeps them intact. - Q: What if my CSV uses semicolons? A: The delimiter is detected automatically from the first line. You can also switch it manually between comma, semicolon, and tab. - Q: Is my data uploaded to a server? A: No. Conversion happens locally in your browser, so sensitive data never leaves your device. Privacy: Your data is converted entirely in your browser. It is never uploaded anywhere. --- ### CSV Viewer URL: https://uttir.com/csv-viewer Categories: data-tools, developer-tools Description: Most CSV viewers are desktop apps: Excel, Numbers, LibreOffice. They work, but they require an install, an account (for the cloud versions), or a license. For a quick "what is in this file?" question, a browser-based viewer is faster. This viewer parses the CSV in your browser, shows it as a sortable, searchable table, and lets you filter, sort, and export the result. The file never leaves your device. How to use: 1. **Paste or drop a CSV** — Drop a file onto the input area, click "Open file" to pick one, or just paste CSV text. The first row is treated as the header. 2. **Read the stats** — The summary cards show row count, column count, total cells, and the number of empty cells. Useful for a quick "how messy is this data?" check. 3. **Filter and sort** — Click any column header to sort by it (numeric sort when the values are numbers, alphabetic otherwise). Type in the search box to filter rows by any cell value. 4. **Export the result** — Download the filtered view as a CSV, or copy the whole thing as a JSON array. The export reflects the current sort and filter. FAQ: - Q: How large a CSV can it handle? A: Up to 100,000 rows. Larger files slow the browser down; for huge CSVs, use a desktop tool or a small script. - Q: Does it handle semicolon or tab delimiters? A: Yes. The viewer auto-detects the delimiter from the first line, just like the converter. Comma, semicolon, and tab are all supported. - Q: Is my CSV uploaded? A: No. The file is read in your browser and never sent to a server. You can verify by opening DevTools and watching the Network tab. - Q: Can I edit cells in the table? A: Not in this version. For editing, copy the table to a JSON or CSV, edit in a text editor, and paste back in. Privacy: CSV parsing and filtering happen entirely in your browser. Files are never uploaded. --- ### JSON Diff URL: https://uttir.com/json-diff Categories: developer-tools, data-tools, text-tools Description: A line-based diff treats JSON as text. It shows every line that changed, but it cannot tell you that a single key was renamed, that key order shifted, or that one array element was added. A semantic JSON diff compares the parsed structure. It walks both values, finds the added / removed / changed paths, and shows them in a table. Key order in objects is ignored by default (toggle off if order matters in your case). How to use: 1. **Paste the two JSON values** — Drop the "before" JSON in the left panel, the "after" in the right. Both can be objects, arrays, or any JSON value — they do not have to be the same type. 2. **Read the table** — Each row is a path (e.g. users[3].email). Green rows are added, red rows removed, amber rows changed. Toggle "Show unchanged" to see what stayed the same. 3. **Copy the patch** — The "Copy patch" button puts a one-line-per-op summary in your clipboard — useful for sharing in chat or in a commit message. FAQ: - Q: Does it ignore key order? A: Yes, by default. {"a":1,"b":2} and {"b":2,"a":1} are treated as identical. Toggle "Ignore key order" off to detect reorder as a change. - Q: Does it work on arrays? A: Yes. Arrays are compared by index, with added and removed elements reported as such. Note that this is positional — a different sort order is reported as a change to every element. - Q: How deep does it go? A: As deep as the JSON. The viewer handles arbitrarily nested structures; the path notation uses dot for object keys and [N] for array indices. - Q: Is the data uploaded? A: No. Both values are parsed in your browser and the diff is generated locally. The patch you copy is plain text, not a server call. Privacy: Both JSON values are parsed and compared in your browser. Nothing is uploaded — the diff never leaves your device. --- ### Pressure Converter URL: https://uttir.com/pressure-converter Categories: converters, math-tools Description: Pressure is force per unit area. There are many units in common use: pascals (SI), bar (meteorology and diving), psi (US engineering), atmospheres (chemistry and physics), and mmHg or torr (medicine and vacuum science). This converter uses the pascal as the base and supports conversion between all of them. The math is done in your browser. How to use: 1. **Enter a value** — Type the pressure in any of the supported units. The default is 1 atm. 2. **Pick the from / to units** — The "from" dropdown lists the source unit; the "to" dropdown lists the target. The result updates as you type. 3. **Use the swap button** — Click the swap arrow to flip the from and to units. Useful for back-and-forth conversions. FAQ: - Q: What unit is used for blood pressure? A: Blood pressure is typically reported in mmHg (millimeters of mercury). 120/80 mmHg is the standard "normal" reading. - Q: What is the difference between bar and atm? A: 1 bar = 100,000 Pa. 1 atm = 101,325 Pa. They differ by about 1.3%; for most practical work, the difference is negligible. - Q: Is this the same as the unit-converter on the home page? A: No — this is a focused pressure-only converter with a wider unit list and quick-reference table. The general unit converter covers fewer pressure units. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Energy Converter URL: https://uttir.com/energy-converter Categories: converters, math-tools Description: Energy shows up in many units depending on the field: joules in physics, kilowatt-hours on utility bills, calories in nutrition, BTU in heating and cooling, and electron-volts in atomic physics. They are all measuring the same thing; the units just differ by a power of 10 (and sometimes by definition, like food calories vs thermochemical calories). This converter uses the joule as the base. The math is local. How to use: 1. **Enter a value** — Type the energy in any supported unit. The default is 1 kWh. 2. **Pick the units** — The from/to dropdowns list all supported units. Result updates live. 3. **Watch the quick-reference table** — For 1, 10, 100, 1000, 10000 in the source unit, the table shows the equivalent in the target. FAQ: - Q: How many joules is 1 food Calorie? A: 1 food Calorie (1 kcal) = 4,184 J. Food labels in the US use kcal but write "Calories" with a capital C. - Q: How many BTU does it take to heat a house? A: A typical US home uses about 50,000-100,000 BTU per day in winter (from the furnace). - Q: Why are BTU and kWh different magnitudes? A: BTU is older (steam-engine era); kWh is the modern unit. 1 kWh ≈ 3,412 BTU. Most US heating systems still quote BTU/h (BTU per hour) for power rating, while utility bills use kWh for energy. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Power Converter URL: https://uttir.com/power-converter Categories: converters, math-tools Description: Power is energy per unit time. The watt is the SI unit. Horsepower persists in the US for engines, motors, and machinery; metric horsepower is used in the EU and Japan. BTU/h is common for heating and cooling capacity. This converter uses the watt as the base. The math is local. How to use: 1. **Enter a value** — Type the power in any supported unit. The default is 1 kW. 2. **Pick the units** — The from/to dropdowns cover all supported power units. 3. **Check the quick-reference table** — For 1, 10, 100, 1000, 10000 W (or whatever the source unit is), the table shows the equivalent in the target unit. FAQ: - Q: What is mechanical vs metric horsepower? A: Mechanical horsepower (hp) is 745.7 W. Metric horsepower (CV in France, PS in Germany) is 735.5 W. They differ by about 1.4%. - Q: Why is BTU/h used for air conditioners? A: BTU/h describes the rate of heat transfer; a 12,000 BTU/h AC removes 12,000 BTU per hour. The kW equivalent is 3.52 kW. US consumers are more familiar with the BTU/h number for AC sizing. - Q: How many watts is 1 hp? A: 1 mechanical horsepower = 745.7 watts. 1 metric horsepower = 735.5 watts. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Force Converter URL: https://uttir.com/force-converter Categories: converters, math-tools Description: Force is mass times acceleration. The newton is the SI unit. The pound-force, kilogram-force, and ounce-force persist in US, civil, and household contexts respectively. The dyne is the CGS unit, used in older physics papers. The kip (1,000 lbf) is a US structural-engineering unit. This converter uses the newton as the base. The math is local. How to use: 1. **Enter a value** — Type the force in any supported unit. The default is 1 N. 2. **Pick the units** — The from/to dropdowns cover SI, CGS, and US customary force units. 3. **Use the quick-reference table** — The 1, 10, 100, 1000, 10000 table helps you eyeball the scale at a glance. FAQ: - Q: What is a kip? A: A kip is 1,000 pound-force. Used in US structural engineering; "kip" comes from "kilo-pound". 1 kip ≈ 4.448 kN. - Q: Is newton-force the same as newton-weight? A: Yes — the newton is a unit of force, not of mass. A newton-force is the force that accelerates a 1-kg mass at 1 m/s². - Q: How do I convert kg (mass) to N (force)? A: Multiply by 9.80665 (the standard gravity in m/s²). The result is the weight of that mass under Earth gravity. To convert in the strict sense, you need the local gravitational acceleration, but for most purposes 9.80665 is correct. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Angle Converter URL: https://uttir.com/angle-converter Categories: converters, math-tools Description: Angles are measured in degrees (°), radians (rad), or gradians (gon) depending on the field. Math and physics use radians. Navigation, surveying, and astronomy use degrees (often subdivided into arcminutes and arcseconds). Civil engineering in some countries uses gradians. One full turn is 360° = 2π rad = 400 gon. This converter uses the radian as the base. How to use: 1. **Enter a value** — Type the angle in any supported unit. The default is 1 degree. 2. **Pick the units** — The from/to dropdowns include degrees, radians, gradians, arcminutes, arcseconds, and turns. 3. **Watch the result** — The result updates live as you type. The quick-reference table shows 1, 10, 100, 1000, 10000 in the source unit. FAQ: - Q: When do I use radians vs degrees? A: Use radians for any math or physics formula (sine, cosine, derivatives, integrals). Use degrees for navigation, surveying, and any context where the unit is implicit. - Q: What is a gradian (gon)? A: A gradian (or gon) is 1/400 of a full turn. Useful in civil engineering (especially in France and Germany) and in surveying. 100 gon = 90°. - Q: What is a milliradian? A: 1 milliradian (mrad) = 0.001 rad. Used in ballistics and targeting: 1 mrad spreads the trajectory by 1 meter per kilometer of range. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Fuel Consumption Converter URL: https://uttir.com/fuel-consumption-converter Categories: converters, math-tools Description: Fuel economy is reported in different units in different countries. The US uses miles per gallon (MPG), the EU and most of the world use liters per 100 km (L/100km), and parts of Asia use km per liter (km/L). The US gallon and the UK (imperial) gallon are different, hence the "MPG (US)" and "MPG (UK)" distinction. This converter handles all four. L/100km is the inverse of the others, so the math is non-linear — but the result is correct either way. How to use: 1. **Enter a value** — Type the consumption in any supported unit. The default is 1 L/100km. 2. **Pick the units** — The from/to dropdowns cover all four common units. 3. **Mind the direction** — L/100km is "lower is better"; MPG and km/L are "higher is better". A 5 L/100km car is more efficient than a 10 L/100km car; a 50 mpg car is more efficient than a 25 mpg car. FAQ: - Q: Why is the US gallon different from the UK gallon? A: 1 US gallon = 3.785 liters. 1 UK (imperial) gallon = 4.546 liters. A car rated at 30 MPG (US) is about 35 MPG (UK) for the same fuel economy. UK ratings look higher because the UK gallon is larger. - Q: Which unit is most common globally? A: L/100km is the official standard in most countries. MPG persists in the US and a few others. km/L is common in East Asia. - Q: How do I interpret the result? A: For L/100km, lower is better (less fuel per 100 km). For MPG and km/L, higher is better (more distance per unit of fuel). When comparing two cars, normalize to the same unit. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Typography / CSS Unit Converter URL: https://uttir.com/typography-converter Categories: converters, color-tools, web-tools Description: CSS has many length units. Absolute units (px, pt, pc, in, cm, mm) are tied to physical measurements. Relative units (em, rem, %) are tied to font size or the root font size. The browser default font size is 16px; this converter assumes that base. Note: the em and rem conversions depend on the font-size context. If a CSS rule sets a different base font size, the em values change accordingly. How to use: 1. **Enter a value** — Type the length in any supported unit. The default is 1 px. 2. **Pick the units** — The from/to dropdowns cover all the CSS length units: px, pt, pc, in, cm, mm, em, rem, %. 3. **Mind the base** — em assumes 16px base (browser default). rem also assumes 16px root. If your CSS uses a different base, multiply the em/rem result accordingly. FAQ: - Q: Why is 1em = 16px? A: em is relative to the current font size; the browser default is 16px. If you set body { font-size: 18px }, then 1em in a child element would be 18px. - Q: When should I use pt instead of px? A: Use pt for print stylesheets (@media print) where you want to match a physical point size. Use px for screen layouts, where pixels are the natural unit. - Q: How do I convert a print design (say 8.5x11 inches) to screen pixels? A: Multiply by 96. 8.5 in = 816 px, 11 in = 1056 px. The 96 DPI is the CSS reference pixel and what most browsers use at 100% zoom. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Data Transfer Rate Converter URL: https://uttir.com/data-transfer-converter Categories: converters, math-tools, network-tools Description: Data rates come in two flavors: bits per second (used in networking and ISP marketing) and bytes per second (used in file transfer and download managers). 1 byte = 8 bits. Within each flavor, the SI decimal prefixes apply: 1 kbit/s = 1,000 bit/s, 1 Mbit/s = 1,000 kbit/s, and so on. This converter uses bit/s as the base and handles all the common combinations. How to use: 1. **Enter a value** — Type the rate in any supported unit. The default is 1 Mbit/s. 2. **Pick the units** — The from/to dropdowns cover bit/s, kbit/s, Mbit/s, Gbit/s, Tbit/s, and the same range in bytes (B/s through TB/s). 3. **Note the case** — A lowercase "b" means bits (kbit/s); an uppercase "B" means bytes (kB/s). The factor is 8 between them. FAQ: - Q: Why does my 100 Mbps connection only download at 12.5 MB/s? A: The ISP quotes bits per second (Mbit/s); the download manager shows bytes per second (MB/s). 8 bits = 1 byte, so 100 Mbit/s = 12.5 MB/s. The connection is not slow — the units differ. - Q: How much bandwidth do I need for 4K streaming? A: 4K HDR streams need 25-50 Mbps. 4K SDR needs 15-25 Mbps. HD needs 5-10 Mbps. SD needs 3-5 Mbps. - Q: Are kbps and KB/s the same? A: No. kbps = kilobits per second. KB/s = kilobytes per second. They differ by a factor of 8. Privacy: Conversions run locally in your browser. No values are sent anywhere. --- ### Time Zone Converter URL: https://uttir.com/time-zone-converter Categories: date-time-tools Description: Scheduling across time zones is a constant source of confusion — is 9 AM in New York the same as 3 PM in Berlin? Daylight saving shifts make it worse. This converter lets you pick a date and time in your zone and instantly see the equivalent time across major world cities, with daylight saving time handled automatically. How to use: 1. **Set the date and time** — Pick the moment you want to convert, or use "Now" to start from the current time. 2. **Choose the source zone** — The time you entered is interpreted in this zone. 3. **Read the comparison table** — Every listed city shows the equivalent time and its current UTC offset. FAQ: - Q: Does it handle daylight saving time? A: Yes. Conversion uses the official IANA time zone database, so DST transitions are applied automatically for the exact date you choose. - Q: Why is my city not in the list? A: The comparison shows the most common zones. The conversions are computed from the official time zone database, so any IANA zone could be added. - Q: What is a UTC offset? A: It is how many hours ahead of or behind Coordinated Universal Time a zone sits right now, for example UTC+09:00 for Tokyo. It changes twice a year in DST regions. Privacy: Time conversion happens instantly in your browser. Nothing is sent to a server. --- ### Hash Generator URL: https://uttir.com/hash-generator Categories: developer-tools, security-tools Description: Hashes are one-way fingerprints of data. Compare two hashes to verify that a file was not tampered with, store passwords securely, or check an integrity checksum after a download. This tool computes MD5, SHA-1, SHA-256, and SHA-512 digests of any text you type — or any file you drop in. Every hash updates live as you type. How to use: 1. **Type or paste text** — All four digests update live as you type. 2. **Hash a file instead** — Drop a file anywhere on the page to compute its checksum — useful for verifying downloads. 3. **Copy any digest** — Each hash has its own copy button. FAQ: - Q: What is the difference between the algorithms? A: MD5 and SHA-1 are fast but considered weak for security purposes. SHA-256 and SHA-512 are modern, cryptographically secure choices recommended for new work. - Q: Can I reverse a hash? A: No. Hashing is one-way by design. The only way to "reverse" it is to guess the input and compare hashes, which is why strong passwords matter. - Q: Why do hashes look random? A: Even a tiny change in input produces a completely different digest. That avalanche effect is what makes hashes useful for detecting tampering. Privacy: Hashing runs locally in your browser, so your text and files are never uploaded. --- ### UTM Builder URL: https://uttir.com/utm-builder Categories: seo-tools, developer-tools Description: UTM parameters are small text tags you append to a URL so your analytics tool can tell exactly where a visitor came from: which email, ad, social post, or newsletter sent them your way. This builder takes a normal link and turns it into a fully tagged campaign URL in seconds. Every link is built locally in your browser, so there is no risk of your campaign data being logged by a third-party tool. Paste the finished URL into your emails, ads, or posts and watch your sources separate cleanly in Analytics. How to use: 1. **Enter the destination URL** — The full address of the page you want to track, including https://. 2. **Fill in your campaign details** — Source (e.g. newsletter), medium (e.g. email), and campaign name (e.g. summer_sale) are required; term and content are optional. 3. **Copy the tagged URL** — The builder produces a ready-to-use link with all UTM parameters appended. FAQ: - Q: Which UTM parameters are required? A: Only utm_source, utm_medium, and utm_campaign are needed for basic tracking. utm_term is for paid search keywords and utm_content for differentiating links in the same piece. - Q: Are UTM parameters case-sensitive? A: Analytics platforms treat them as case-sensitive, so it is best to use lowercase consistently. The builder keeps whatever you type, so use one convention everywhere. - Q: Can I use this for QR codes and short links? A: Yes. Generate the tagged URL here, then feed it into the QR code generator or a link shortener of your choice. Privacy: Your URL and campaign details are processed entirely in your browser. Nothing is sent to a server. --- ### Meta Tag Generator URL: https://uttir.com/meta-tag-generator Categories: seo-tools, developer-tools Description: Meta tags are the HTML snippets that tell search engines and social platforms how to display your page. The title and meta description become your search result, while Open Graph and Twitter tags control how links look when shared on social media. This generator turns a handful of fields into a complete, correctly formatted meta block. Fill in the form, copy the output, and paste it into the of your page — no need to remember attribute names or escaping rules. How to use: 1. **Fill in the fields** — Title and description are the essentials; canonical, Open Graph, and Twitter fields are optional but recommended. 2. **Review the generated HTML** — Only the fields you filled in are included, grouped under clear comment headers. 3. **Copy and paste into your page** — Paste the block into the section of your HTML or your CMS’s custom head section. FAQ: - Q: How long should my meta title be? A: Around 60 characters keeps titles from being truncated in most search results. Use the SERP preview tool to check how your title will actually look. - Q: What is Open Graph? A: Open Graph tags control how your page appears when shared on Facebook, LinkedIn, and other platforms — the title, image, and description shown in the share card. - Q: Are the tags escaped safely? A: Yes. Special characters like quotes and ampersands are escaped automatically so the output stays valid HTML even with unusual input. Privacy: Everything you type is processed locally in your browser and never sent to a server. --- ### SERP Preview URL: https://uttir.com/serp-preview Categories: seo-tools, text-tools Description: Search engines truncate titles and descriptions that are too long, cutting off your message mid-sentence. The SERP preview shows a realistic Google-style snippet of your page so you can see — before publishing — exactly what searchers will get. Live character counters warn you when your title approaches the ~60 character limit or your description passes ~155 characters, with separate guidance for the slightly longer title limit on mobile results. How to use: 1. **Enter your page title** — Watch the desktop and mobile character counters as you type. 2. **Enter the URL** — Shown as the green display URL beneath the title. 3. **Enter your meta description** — Aim for roughly 150–155 characters so it does not get cut off. FAQ: - Q: What is the ideal title length? A: Google typically displays about 60 characters on desktop and up to 78 on mobile. Titles close to 60 characters are the safest bet. - Q: How long should a meta description be? A: Around 155 characters. Longer descriptions may be truncated with an ellipsis in search results. - Q: Does this guarantee my snippet looks exactly like this? A: No — Google may rewrite titles and descriptions based on the search query. This is a close approximation that is useful for sizing and message testing. Privacy: Your title and description are processed locally in your browser. Nothing is sent to a server. --- ### Keyword Density Checker URL: https://uttir.com/keyword-density-checker Categories: seo-tools, text-tools Description: Keyword density is the percentage of times a keyword appears compared to the total words on a page. Search engines use it as one signal of what your content is about — but stuffing keywords unnaturally hurts more than it helps. This tool counts total words, shows how often a specific keyword appears, and ranks the most frequent words in your text. Use it to check that your primary keyword appears a natural number of times and that you are not accidentally over-optimizing. How to use: 1. **Paste your content** — Any amount of text — a blog post, product page, or ad copy. 2. **Check a specific keyword (optional)** — See its exact occurrence count and density percentage. 3. **Review the top keywords list** — Spot accidental repetition and find opportunities to mention your main keyword. FAQ: - Q: What is a good keyword density? A: There is no perfect number — 1–3% is a common natural range. What matters more is that your content reads naturally and answers the searcher’s intent. - Q: Does keyword density affect rankings? A: It is a weak signal on its own. Modern search engines prioritize relevance and quality, and obvious keyword stuffing can actually hurt your rankings. - Q: Is my content uploaded anywhere? A: No. The analysis runs entirely in your browser — your draft stays private on your device. Privacy: Your text is analyzed entirely in your browser and never uploaded anywhere. --- ### JSON-LD Schema Generator URL: https://uttir.com/json-ld-generator Categories: seo-tools Description: JSON-LD structured data tells search engines exactly what your content is: an article with an author and publish date, a list of questions and answers, a business with an address and phone number. It is the markup behind rich results like FAQ accordions and rich snippets. This generator builds valid schema.org JSON-LD for the four most useful types. Choose a type, fill in the fields, and copy the formatted JSON into a in your page head, then validate with Google’s Rich Results Test. FAQ: - Q: What is JSON-LD? A: JSON-LD (JSON for Linking Data) is a standard format for describing data to search engines. It is the format Google recommends for structured data. - Q: Where do I put the generated code? A: Wrap it in and place it anywhere in the head or body of the page. Many CMS plugins also accept raw schema markup. - Q: How do I check that my schema is valid? A: Paste your page URL into Google’s Rich Results Test or validate the JSON itself with the JSON formatter on this site. Privacy: Your structured data is generated locally in your browser and never sent to a server. --- ### Sitemap Generator URL: https://uttir.com/sitemap-generator Categories: seo-tools, developer-tools Description: A sitemap.xml file tells search engines which pages exist on your site, when they were last updated, and how often they change. It is one of the fastest wins for helping Google discover your content. Paste your URLs — one per line — and this generator produces a valid XML sitemap you can save and upload to your server, then submit through Google Search Console. How to use: 1. **Paste your URLs** — One URL per line, starting with https://. Only http(s) URLs are accepted. 2. **Add optional metadata** — Set a global last-modified date, change frequency, and priority that apply to every URL. 3. **Copy and upload** — Copy the XML, save it as sitemap.xml, and upload it to the root of your domain. FAQ: - Q: Where do I upload the sitemap? A: To the root of your domain as sitemap.xml, then submit the URL (for example https://yoursite.com/sitemap.xml) in Google Search Console. - Q: What does change frequency mean? A: It hints to search engines how often a page changes — daily, weekly, monthly, and so on. It is a hint, not a directive. - Q: Is this valid for Bing too? A: Yes. The sitemap protocol is a shared standard supported by Google, Bing, and other major search engines. Privacy: Your URLs are processed locally in your browser and never sent to a server. --- ### robots.txt Generator URL: https://uttir.com/robots-txt-generator Categories: seo-tools, developer-tools Description: robots.txt tells search engines and other crawlers which parts of your site they may visit. A well-formed file prevents wasted crawl budget and can block unwanted bots — including AI crawlers. Pick which paths to allow and disallow, add your sitemap, and optionally include a section for AI crawlers. This generator produces a clean, standards-compliant robots.txt you can upload to your site root. How to use: 1. **Set global rules** — Allow and disallow paths apply to all crawlers, e.g. /admin should be disallowed. 2. **Add your sitemap** — Include the full URL, for example https://yoursite.com/sitemap.xml. 3. **Choose AI crawler rules** — Optionally add a section that explicitly allows or blocks generative-AI crawlers like GPTBot and ClaudeBot. 4. **Copy and upload** — Save the output as robots.txt in the root of your domain. FAQ: - Q: Where do I put robots.txt? A: In the root of your domain, so it is served at https://yoursite.com/robots.txt. It applies to the whole site (subdomains have their own). - Q: Should I block AI crawlers? A: That depends on your goals. If you want generative engines to cite and summarize your content, leave them allowed. If not, list their user agents under Disallow. - Q: Is robots.txt a security measure? A: No. It is a request, not a barrier — any crawler can ignore it. Use real access controls for anything private. Privacy: Your rules are generated locally in your browser. Nothing is sent to a server. --- ### Lorem Ipsum Generator URL: https://uttir.com/lorem-ipsum-generator Categories: generators, text-tools Description: Lorem Ipsum has been the industry-standard placeholder text since the 1500s, when an unknown printer scrambled a passage from Cicero to make a type specimen book. It has survived five centuries of typesetting, the leap into electronic typesetting, and more or less unchanged. Use this generator to fill designs, mockups, and content layouts with realistic-looking text that mimics natural word distribution. Pick how many paragraphs you need and roughly how long each one should be — paragraphs always start with the classic "Lorem ipsum dolor sit amet" so layouts read as expected. How to use: 1. **Set paragraph count** — Any number from 1 to 50. Defaults to 3. 2. **Set words per paragraph** — Any number from 10 to 200. Defaults to 60. 3. **Generate and copy** — Press Generate for a fresh batch; Copy puts the whole block on your clipboard. FAQ: - Q: Where does Lorem Ipsum come from? A: The standard Lorem Ipsum passage is a scrambled section of Cicero's "De Finibus Bonorum et Malorum" (On the Ends of Good and Evil), written in 45 BC. It has been used as placeholder text since the 1500s. - Q: Can I use Lorem Ipsum in commercial projects? A: Yes. Lorem Ipsum is uncopyrighted, public domain text. It contains no proprietary content, so it is safe to use in mockups, prototypes, designs, and templates that ship to clients. - Q: Is the output random? A: Each generate uses a fresh seed so you get different wording each time, but the first five words of every paragraph are always "Lorem ipsum dolor sit amet" to match traditional typesetting conventions. Privacy: Generated entirely in your browser. Nothing is uploaded or stored. --- ### Random Number Generator URL: https://uttir.com/random-number-generator Categories: generators, math-tools Description: Pick a number from any range, roll one or many dice, or shuffle a list of items. Every draw uses your browser’s cryptographically secure random number generator so the results are not predictable and not biased. Useful for giveaways, classroom picks, board-game decisions, dividing chores fairly, or anything else that needs an unbiased random choice. Set a min and max, choose how many numbers to draw, and copy the result. How to use: 1. **Choose a range** — Set the minimum and maximum (inclusive). 2. **Pick how many** — One number or a batch — useful for giveaways and raffles. 3. **Or use a preset** — Roll one or many six-sided dice, or shuffle any list of items. FAQ: - Q: How random is this? A: Numbers come from crypto.getRandomValues, a cryptographically secure RNG provided by your browser. The same API is used for TLS, password generation, and other security-sensitive work. - Q: Can I exclude some numbers? A: Not directly, but you can reroll the draw until you get a value that works for you. Each draw is independent. - Q: Is the random number cryptographically secure? A: Yes. The tool uses the browser's crypto.getRandomValues(), which is the platform's secure random source. The output is suitable for cryptographic keys, salts, nonces, and any place where predictability is a problem. Privacy: Numbers come from your browser’s cryptographically secure RNG. Nothing is sent anywhere. --- ### HTML Entity Encoder/Decoder URL: https://uttir.com/html-entity-encoder-decoder Categories: encoding-tools, developer-tools, text-tools Description: HTML reserves a handful of characters that have special meaning in markup: &, <, >, ", and '. When you want those characters to appear as text inside an HTML document, you replace them with entities like &, <, and ". This tool encodes plain text to entities (escaping only the reserved characters by default, or every non-ASCII character in "all" mode) and decodes any combination of named (©), decimal (©), and hex (©) entities back to the characters they represent. How to use: 1. **Encode or decode** — Switch the mode with the toggle at the top of the page. 2. **Paste your text** — Type or paste into the input box. Output updates as you type. 3. **Copy the result** — Use the Copy button to put the converted text on your clipboard. FAQ: - Q: What is the difference between basic and full encoding? A: Basic encoding escapes only the five reserved characters (& < > " '). Full encoding also turns every non-ASCII character into a numeric entity, which can help avoid encoding issues when serving the same HTML across many systems. - Q: Does the decoder handle decimal and hex entities? A: Yes. Both © (decimal) and © (hex) are recognized, along with any named entity from the standard set. Unknown entities are left as-is. - Q: What is the difference between named and numeric entities? A: Named entities use a short name (& for &, < for <, > for >). Numeric entities use the Unicode code point (& for &, < for <, > for >). Both render identically; named is more readable, numeric is more universal. Privacy: All conversion happens locally in your browser. No text leaves your device. --- ### Morse Code Translator URL: https://uttir.com/morse-code-translator Categories: encoding-tools, developer-tools, text-tools Description: Morse code assigns a sequence of short and long signals (dots and dashes) to every letter, digit, and most punctuation. This tool translates text to Morse and back using the standard ITU/ANSI alphabet. Words are separated by " / " and letters by a single space. Unknown symbols are replaced with "?" on decode so you can spot typos in your Morse input. How to use: 1. **Choose direction** — Pick "Text → Morse" or "Morse → Text". 2. **Paste your input** — Type or paste. The other side updates live. 3. **Copy the result** — Use the Copy button for a clean output. FAQ: - Q: What alphabet do you use? A: The ITU/ANSI standard used by amateur radio operators worldwide. Letter-spacing is one space, word-spacing is " / ". - Q: Why are some letters shown as "?" when decoding? A: A "?" appears wherever the decoder hits a sequence that does not match any standard symbol. That usually means a typo in the Morse or extra/missing spaces. - Q: Is there a standard for Morse code? A: Yes — the International Morse Code standard, last revised in 2004. The tool follows it, including the special prosigns (CT, SK, AR) used by radio operators. Privacy: Translation runs entirely in your browser. --- ### Base32 Encoder/Decoder URL: https://uttir.com/base32-encoder-decoder Categories: encoding-tools, developer-tools Description: Base32 represents binary data using a 32-character alphabet (A–Z and 2–7) defined in RFC 4648. It is common for TOTP secrets, case-insensitive identifiers, and short tokens where Base64 is too dense to be human-readable. This tool encodes UTF-8 text to a Base32 string with = padding, and decodes Base32 back to text. It rejects any input that contains characters outside the standard alphabet. How to use: 1. **Choose direction** — Switch between Encode and Decode with the toggle. 2. **Paste input** — The output updates as you type. 3. **Copy the result** — One click to copy the encoded or decoded value. FAQ: - Q: What is the difference between Base32 and Base64? A: Base32 uses a 32-character uppercase alphabet (A–Z, 2–7) and is case-insensitive. Base64 uses a 64-character mixed-case alphabet and is about 8% more compact. Base32 is preferred when humans may need to read or retype the value. - Q: Is this safe to use for production secrets? A: For one-off encoding and decoding, yes. For storing secrets long-term, prefer your platform’s native secret manager. Anything pasted here is processed only inside your browser — no network requests are made. - Q: When is Base32 used? A: Where Base64's character set is a problem: case-insensitive systems, URLs, filesystems, and human-typed codes. Base32 uses only A-Z and 2-7, which is easier to read, type, and process in those environments. Privacy: Encoding and decoding happen entirely in your browser. --- ### Cron Expression Parser URL: https://uttir.com/cron-parser Categories: developer-tools, date-time-tools Description: A cron expression is a compact way to describe a recurring schedule. The classic format has five fields: minute, hour, day of month, month, and day of week. Each field can be a wildcard (*), a single value, a list (1,15,30), a range (9-17), or a step (*/15, 9-17/2). Paste any cron expression and the tool breaks it down field by field, shows you the next five times it will fire (in UTC), and gives you a plain-English summary so you can sanity-check what you wrote. How to use: 1. **Paste a cron expression** — Five space-separated fields. Wildcards, lists, ranges, and steps are all supported. 2. **Read the breakdown** — Each field shows its raw value, allowed range, and matched values. 3. **Check the next runs** — Use the UTC time list to confirm the schedule fires when you expect. FAQ: - Q: Do you support seconds or year fields (6- or 7-field cron)? A: Not yet. This tool targets the classic 5-field POSIX cron used by crontab, GitHub Actions scheduled events, and most CI systems. Extended formats (Quartz-style) are not supported. - Q: Why are next-run times in UTC? A: Cron itself does not carry time zone information — it fires whenever the host clock matches the pattern. We display the next runs in UTC so the result is unambiguous regardless of where you are. - Q: What does "*" mean in a cron expression? A: Every value. In the minute field, "*" means every minute. In the hour field, "*" means every hour. To restrict to specific values, replace "*" with a number (e.g. "5"), a list ("1,3,5"), a range ("1-5"), or a step ("*/15" = every 15). Privacy: Parsing runs locally in your browser. No expression is sent to a server. --- ### Color Palette Generator URL: https://uttir.com/color-palette-generator Categories: color-tools, generators Description: A palette generator turns a single base color into a coordinated set of five swatches using a color-theory scheme. Analogous palettes feel calm and natural, complementary palettes pop with contrast, and triadic palettes stay balanced yet vibrant. Pick a base color, choose a scheme, and you get five swatches with their hex and RGB values. Click any swatch to copy its hex code. Useful for kicking off a brand, refreshing a design system, or finding accent colors that work with what you already have. How to use: 1. **Pick a base color** — Use the color input or paste a hex value. 2. **Choose a scheme** — Analogous, complementary, triadic, split-complementary, tetradic, or monochrome. 3. **Copy any swatch** — Click a swatch to copy its hex value to the clipboard. FAQ: - Q: Which scheme should I use? A: Analogous for calm/natural designs. Complementary for high contrast (e.g. CTAs). Triadic for vibrant but balanced brands. Tetradic for rich, multi-hue designs that still feel organized. Monochrome for minimal, premium aesthetics. - Q: Why five colors? A: Five is enough to express a brand (primary, secondary, accent, two neutrals) without overwhelming the result. You can always regenerate or pick fewer swatches for a tighter palette. - Q: What is a good color palette? A: A small set (3-5) of colors that work well together. Most palettes are based on a relationship: complementary (opposite on the color wheel), analogous (adjacent), or triadic (evenly spaced). The tool generates all three from a base color. Privacy: All color math runs locally in your browser. --- ### Tip Calculator URL: https://uttir.com/tip-calculator Categories: calculators Description: Enter the bill amount, pick a tip percentage, and set how many people are sharing. The calculator shows the tip total, the per-person tip, the per-person bill share, and the grand total per person — all instantly as you type. Use the quick presets for standard restaurant tips (15%, 18%, 20%, 25%) or dial in any custom percentage. Handy for group dinners, taxi rides, and any situation where the math gets awkward. How to use: 1. **Enter the bill** — The pre-tip total in your local currency. 2. **Set the tip percent** — Use a preset or type a custom value. 3. **Set the number of people** — The per-person breakdown updates immediately. FAQ: - Q: Should I tip on the pre-tax or post-tax amount? A: In the U.S., the common convention is to tip on the pre-tax subtotal. In many other countries, service is included in the bill. This tool does not add tax — just enter the number you want to tip on. - Q: How do I split uneven shares? A: This tool splits evenly. For uneven shares, calculate each person’s portion separately using the percentage calculator. - Q: How much should I tip? A: Standard in the US is 15-20% for restaurants, $1-2 per drink at bars, 10-15% for takeout. In many other countries, tipping is not expected. The tool lets you pick the rate and split between any number of people. Privacy: Math runs entirely in your browser. --- ### Aspect Ratio Calculator URL: https://uttir.com/aspect-ratio-calculator Categories: image-tools Description: Aspect ratio describes the proportional relationship between width and height. It is the magic number behind "why does this photo look squished?" and "what resolution do I need for an Instagram Reel?". Enter any two dimensions and the tool reduces them to their simplest ratio (e.g. 1920×1080 → 16:9). You can then resize to a target width, fit inside a maximum box, or look up common preset ratios for social media, print, and video. How to use: 1. **Enter width and height** — In any unit — pixels, mm, inches. The ratio is unitless. 2. **Read the reduced ratio** — The tool uses the GCD of width and height to show the cleanest form. 3. **Resize or fit** — Pick a target width or max bounds to see the new dimensions. FAQ: - Q: What is the "reduced" ratio? A: Every pixel-perfect ratio can be expressed as a simplified fraction. The reduced form is the version with the smallest whole numbers — 1920×1080 reduces to 16:9 because the GCD of 1920 and 1080 is 120. - Q: Why does my 1080×1080 Instagram post have ratio 1:1 but my 1080×1350 post has 4:5? A: Both are common Instagram aspect ratios. 1:1 is the original square format, 4:5 takes up more vertical space in the feed and gets more attention. Use the preset list to confirm what you are about to publish. - Q: What is the difference between 16:9 and 1.78:1? A: They are the same aspect ratio written two ways. 16:9 is the common short form; 1.78:1 is the decimal form. Both describe the ratio of width to height. The tool shows both. Privacy: All math runs locally. No image is uploaded. --- ### JSON to YAML Converter URL: https://uttir.com/json-to-yaml Categories: data-tools, developer-tools Description: YAML is a human-friendly data format that you will encounter in Kubernetes manifests, GitHub Actions workflows, Ansible playbooks, Docker Compose files, and most modern configuration. This tool converts JSON to YAML and back, so you can paste JSON from an API response and get a YAML config ready to drop into a repo. Both directions preserve the data: objects map to mappings, arrays to sequences, and the common scalar types round-trip cleanly. Multi-line strings, anchors, and flow style are not supported — keep your input to the everyday JSON subset. How to use: 1. **Choose direction** — Toggle between JSON → YAML and YAML → JSON. 2. **Paste your input** — The output updates as you type or paste. 3. **Copy the result** — One click to copy the converted text. FAQ: - Q: Does this support flow style and anchors? A: Not yet. This tool targets the most common block-style YAML subset. It round-trips plain JSON shapes perfectly. If you need full YAML 1.2 support, look for a tool built on PyYAML or libyaml. - Q: Why does my YAML output look indented differently than I expected? A: Indentation is 2 spaces per level. If your editor expects 4, just run the result through your formatter of choice — the data is unchanged. - Q: When should I use YAML instead of JSON? A: YAML is easier to read and edit by hand. JSON is easier for machines to parse and is the lingua franca of web APIs. Use YAML for configuration files, CI/CD pipelines, and any place humans will edit the data. Use JSON for everything else. Privacy: Conversion runs locally in your browser. No data is uploaded. --- ### Date Add/Subtract Calculator URL: https://uttir.com/date-add-subtract Categories: date-time-tools, calculators Description: Add or subtract any number of days, weeks, months, or years from a starting date. Useful for figuring out deadlines ("30 days from today"), anniversaries, project timelines, and just about any date math you would otherwise do on a paper calendar. Months and years roll over correctly: January 31 + 1 month = February 28 (or 29 in a leap year). Days and weeks do not care about month length. How to use: 1. **Pick a starting date** — Defaults to today. Edit it freely. 2. **Choose a unit and amount** — Days, weeks, months, years, hours, or minutes. Negative values go backward. 3. **Read the result** — The target date and the number of days between start and target. FAQ: - Q: How are months handled? A: Months are added by name, so Jan 31 + 1 month = Feb 28 (or Feb 29 in a leap year). The tool never produces an invalid date — it rolls over to the last valid day of the month when needed. - Q: Are the calculations timezone-aware? A: Dates are treated as calendar dates in UTC, so you get the same answer no matter where you are in the world. If you need timezone-aware math (e.g. business days), that is a different tool. - Q: How are time zones handled? A: The tool uses your browser's local time zone for the input and output. If you need to add days in a specific time zone, set the time zone on the input — the output will be in the same time zone. Privacy: All math runs in your browser. No date leaves your device. --- ### Markdown to HTML Converter URL: https://uttir.com/markdown-to-html Categories: text-tools Description: Markdown is the de facto standard for writing content on the web — READMEs, blog posts, docs, comments. This tool converts Markdown to HTML in real time, so you can paste Markdown, see the HTML on the other side, and copy either form to the clipboard. It supports the common subset: headings, bold, italic, inline code, fenced code blocks, links, images, ordered and unordered lists, blockquotes, and horizontal rules. For the small percentage of edge cases (tables, footnotes, task lists), reach for a dedicated library like marked or remark. How to use: 1. **Type or paste Markdown** — The HTML preview updates as you type. 2. **Read the preview** — Use the rendered output to confirm the formatting is what you want. 3. **Copy the HTML** — Click Copy HTML to put the converted markup on your clipboard. FAQ: - Q: Does it support GitHub-flavored Markdown? A: It covers the most-used subset including headings, lists, links, images, code, and blockquotes. GFM-specific features like tables, task lists, and strikethrough are not included. - Q: Is the HTML safe to paste into my site? A: The converter HTML-escapes all input, so user-provided text is safe. Links are automatically given rel="noopener noreferrer" and target="_blank" to prevent tab-nabbing. - Q: Does the output match GitHub-Flavored Markdown? A: Mostly. Tables, fenced code, and task lists are supported. Some GFM extensions (mention autolinking, math with $$) are not. The output is safe HTML — no inline scripts, no event handlers — so it is safe to render in your own page. Privacy: Conversion happens entirely in your browser. --- ### HTML Minifier URL: https://uttir.com/html-minifier Categories: developer-tools, web-tools Description: Minifying HTML removes the comments, indentation, and excess whitespace that make source readable but inflate file size. For production builds, a few percent off every page adds up to faster loads and lower bandwidth costs. Paste your HTML on the left, get the minified version on the right, and see the byte savings in real time. Toggle the "remove optional tags" option for an extra pass that drops redundant ,

, and similar closures that the browser will infer anyway. How to use: 1. **Paste your HTML** — Drop a snippet, a partial, or a full document. 2. **Pick options** — Toggle "remove optional tags" if you want an extra squeeze. 3. **Copy the minified HTML** — Use the Copy button to grab the result. FAQ: - Q: Will minifying break my HTML? A: For most static markup, no. The minifier does not touch the contents of