Accept-Language Parser & Matcher
Parse Accept-Language priorities and compare them with available locales. Inspect q-values and the lookup result before debugging server negotiation.
Search tools for PDFs, images, text, data, code, and calculations by name or category.
Parse Accept-Language priorities and compare them with available locales. Inspect q-values and the lookup result before debugging server negotiation.
Calculate age from a birth date to a chosen date. Review the calendar years, months, and days alongside the tool's other time totals.
Inspect a page for missing alt text and broken images with the AltCatch Chrome extension. Review each finding and export a Markdown report.
Calculate a missing width or height while keeping an aspect ratio. Compare common ratios or reduce a pair of dimensions to a ratio.
Calculate mean, median, mode, range, count, and sum from a list of numbers. Compare the summaries instead of relying on one average alone.
Decode a Base64 string to inspect its text content. Paste the encoded value and check whether the decoded bytes represent the text you expect.
Encode text as Base64 for a data field, test fixture, or transport format. Unicode text is converted before encoding; the result is not encrypted.
Decode a Base64 image value, inspect its preview, and download the result. Check that the encoded bytes contain a supported image.
Calculate body mass index from metric or imperial height and weight. Read the result as an adult screening estimate, not an individual diagnosis.
Estimate body fat percentage from the supported circumference measurements. Use consistent units and read the method's limitations before interpreting the result.
Adjust corner radii and copy the CSS border-radius declaration. Use the preview to compare uniform, individual, and elliptical corners.
Parse or build Cache-Control directives and review conflicts. Use the report to inspect a proposed browser or shared-cache policy.
Estimate BMR and daily energy expenditure from body measurements and an activity setting. Treat the output as an educational model, not a prescribed intake.
Convert text to uppercase, lowercase, title case, or another available style. Paste the text and copy the version that fits your document.
Compare foreground and background colors and inspect their contrast ratio. Review the displayed AA and AAA results for the selected text size.
Convert a color between supported formats such as HEX, RGB, and HSL. Use equivalent values when moving between design tools and CSS.
Mix two colors using the available interpolation methods. Compare the resulting colors and copy a value for your design.
Generate color palettes for website and interface projects. Compare the swatches and copy color values into your design or stylesheet.
Select a color from an image and inspect its HEX, RGB, or HSL value. Use the available screen-picking control where your browser supports it.
Estimate future value using an entered rate, compounding frequency, and regular contributions. Compare scenarios using the same assumptions.
Parse or build Content-Disposition headers for inline and attachment responses. Inspect quoted filenames and UTF-8 filename parameters.
Build and inspect a five-field cron expression. Review the field values and next-run preview before copying the schedule.
Format compact CSS into readable rules with indentation. Use the output to inspect selectors and declarations or review a stylesheet.
Build a CSS box-shadow using offset, blur, spread, color, and layer settings. Preview the effect and copy the generated declaration.
Create a CSS clip-path using the available shape controls and presets. Preview the clipping region and copy the CSS into your project.
Adjust CSS image filters such as blur, brightness, contrast, and saturation. Compare the preview and copy the filter declaration.
Build a CSS gradient, adjust its stops, and copy the generated code. Compare the preview with the background where you plan to use it.
Minify CSS snippets by removing supported comments and whitespace. Compare the result with your original stylesheet before using it.
Calculate selector specificity and compare two selectors. Inspect how classes, attributes, pseudo-classes, and elements contribute to the result.
Convert between CSV and JSON in one workspace. Choose the direction, delimiter, and available parsing options for the data you need.
Convert CSV rows into JSON objects with the available header and delimiter options. Inspect quoted fields and inferred types before using the output.
Calculate the interval between two dates or add and subtract a date interval. Review calendar differences separately from total days.
Compare two text inputs and review their differences. Use the comparison when checking revisions to writing, configuration, or code.
Calculate a discounted price and savings from one or more entered discounts. Review the effective reduction when discounts are applied in sequence.
Save selected pages from a PDF as a new document. Enter individual page numbers or ranges, and keep the original file unchanged.
Create favicon and app-icon image sizes from one source image. Download the outputs and review the generated HTML and manifest examples.
Find text matches and replace them using literal text or an optional regular expression. Review match counts before applying the result.
Adjust flex direction, alignment, wrapping, and gaps in a visual playground. Copy the CSS and test it with your own content.
Adjust blur, transparency, border, and shadow to create a frosted-glass CSS effect. Preview the settings and copy the generated styles.
Calculate GPA from course grades and credit values. Choose the supported scale and review how each course contributes to the result.
Build a CSS Grid layout with row tracks, column tracks, gaps, and alignment controls. Copy the generated CSS and test it in your page.
Calculate a hash digest from text using the available algorithms. Compare the output with a known digest when checking an exact input value.
Compute an HMAC from a message and secret using an available hash algorithm. Select the output encoding expected by your integration.
Encode text as HTML entities or decode entity references into characters. Select the mode that matches the markup context you are inspecting.
Format HTML markup with consistent indentation so nested elements are easier to read. Paste a snippet and review the formatted output.
Convert HTML markup into a JSX starting point with supported attribute and style changes. Review the result before using it in a React component.
Parse an HTTP Link header into targets and relation parameters. Resolve relative references against the supplied base URL when needed.
Look up HTTP response status codes by number or meaning. Compare the definition and context while investigating an API or browser response.
Compress an image with adjustable output settings and dimensions. Compare the before-and-after file size, inspect the preview, and download the result.
Convert an image file into a Base64 data URI for an HTML, CSS, or data field. Inspect the output before embedding it.
Turn JPG and PNG images into one PDF, with one image per page. Arrange the images and choose a page size before downloading the document.
Reduce supported JavaScript whitespace and comments in a pasted snippet. Review the output and its behavior before including it in a project.
Compare two parsed JSON documents and inspect added, removed, or changed values. Ignore formatting and object-key order when reviewing data changes.
Format JSON with readable indentation, validate its syntax, or minify it. Paste a JSON document and process it in your browser.
Generate a JSON Schema from a sample JSON document. Review inferred types, required properties, and format suggestions before adopting it.
Convert a JSON array of objects into CSV. Review fields, nesting, and delimiter settings, then inspect the exported rows.
Generate TypeScript interfaces from a JSON example. Inspect nested objects and arrays, then refine the inferred types for your actual data contract.
Convert JSON to YAML or parse the supported YAML subset into JSON. Review the output before using it in a configuration file.
Decode a JSON Web Token to inspect its header, payload, and time claims. The displayed claims are unverified data, not proof of authentication.
Estimate token count and model cost for a text prompt. Use the tool's stated method and pricing reference date when comparing results.
Estimate payments and interest for an entered loan amount, rate, and term. Review the schedule and compare scenarios with consistent assumptions.
Generate placeholder paragraphs, sentences, or words for a layout. Set the amount of text you need and copy it into a draft or mockup.
Write Markdown and review the rendered preview beside your source. Use the editor to draft headings, lists, links, and formatted text.
Build a Markdown table, edit its cells, and choose column alignment. Copy the output into a renderer that supports Markdown tables.
Convert supported Markdown syntax to HTML and inspect the rendered preview. Copy the HTML when it matches the destination's needs.
Generate a table of contents from Markdown headings. Select the available anchor style and heading depth for your document.
Combine two or more PDFs into one file. Arrange the documents in order, then download a merged copy without sending your files to a server.
Paste HTML metadata to inspect title, description, and social-card previews. Use the preview to spot missing fields and long text.
Estimate fixed-rate mortgage principal and interest payments. Compare the entered amount, rate, and term, then review the repayment breakdown.
Convert integers between binary, octal, decimal, hexadecimal, and other supported bases. Check the input base before comparing the output.
Create Open Graph and social-card metadata from page details. Copy the generated tags into the page head and check the published result.
Edit the page arrangement of a PDF: move pages, turn them clockwise or remove pages you do not need. Save the changes as a new PDF.
Generate a password with your chosen length and character options. Copy a new result for the account or test environment that needs it.
Inspect password patterns and the tool's strength estimate in your browser. Treat any entropy or crack-time output as a model, not a guarantee.
Calculate a percentage, percentage change, or an increase or decrease. Choose the operation that matches the question and review its formula.
Run a focus timer with short and long breaks. Choose a preset or set durations that fit the session you want to complete.
Generate an Nginx configuration starting point for a static site or reverse proxy. Review hostnames, paths, upstream ports, and optional HTTPS settings.
Convert pixels to rem using the chosen root font size. Divide the pixel value by the base, then copy the result into your CSS workflow.
Create a QR code from a URL or text value. Review the encoded content and save the result for your document or design.
Generate random integers within an entered range. Choose the quantity and available uniqueness or sorting options, then review the results.
Estimate reading or speaking time from a word count and selected pace. Adjust words per minute to match the kind of text and audience.
Test a JavaScript regular expression against sample text. Adjust the pattern and flags to inspect which parts of the input match.
Convert rem to pixels using the chosen root font size. Multiply the rem value by the base and compare the result with your stylesheet.
Remove repeated lines while retaining the chosen comparison settings. Review case sensitivity and whitespace handling before copying the cleaned list.
Remove or replace line breaks in pasted text. Choose whether to join lines with spaces or preserve paragraph boundaries where supported.
Convert numbers to Roman numerals or read a numeral as a number. Review the supported range and subtractive notation in the breakdown.
Add an entered tax rate to a net price or extract tax from a gross total. Review the displayed formula and rounding convention.
Format SQL queries with readable spacing and indentation. Paste a query to inspect its structure before reviewing or sharing it.
Encode SVG markup as a Base64 or URL-encoded data URI. Compare the output forms and copy the one required by your HTML or CSS.
Sort a list of text lines with the available ordering options. Review case, whitespace, and duplicate settings before copying the output.
Convert a date and time between supported IANA time zones. Review the selected date because daylight-saving offsets can change throughout the year.
Convert a Unix timestamp to a date or a date to a timestamp. Check the expected time unit and timezone when comparing logs or API values.
Calculate a tip and split a bill between people. Set the bill, tip rate, and party size, then review the per-person total.
Convert measurements between supported units of length, weight, volume, temperature, area, speed, and time. Select both units before entering a value.
Percent-encode text for URLs or decode an encoded value for inspection. Choose the operation that matches the component you are working with.
Parse a URL into its protocol, host, port, path, query parameters, and fragment. Compare encoded and decoded values while debugging a link.
Turn a title or phrase into a URL slug with the available separator and cleanup options. Review the result before adding it to a route.
Generate UUID values for sample records and application development. Choose a supported mode and inspect the output before using it as an identifier.
Explore a daily water-volume estimate using the tool's body-weight and activity inputs. Read its assumptions and limits before using the result.
Count words and characters in pasted text, then review the reading-time estimate. Use the counts when editing articles, assignments, or short messages.
Estimate page count from words and a chosen spacing convention, or estimate words from pages. Adjust the assumptions to fit the document.
Format or minify XML and inspect parser errors. Paste XML to review its nested structure before using it in another application.
Check YAML syntax and inspect validation errors before editing a configuration file. Review the supported parsing options and formatted result.
Explore related tools and guides for your next task.
Merge PDFs, extract pages, organize documents, and turn images into a PDF.
Browse pdfChange formats and units, work with dates, and calculate values.
Browse convertersCount words, compare text, change case, and clean up writing.
Browse textCompress images, build palettes, and check color contrast.
Browse designFormat JSON, test regex, decode tokens, and debug code.
Browse developerToolk groups 103 browser-based utilities for preparing PDFs, working with images, editing text, calculating values and formatting code without creating an account. Choose the tool for the job, check the result, and take it back to your work.
If you know the format or tool name, use the search field above. A term such as JSON, Base64, or image narrows the catalogue by tool name, description, and tags. If you are exploring, use the category filters or open a category page to see related utilities. The grid and list views give you two ways to scan the same catalogue.
Each card describes the job and shows its access label. Open the tool that matches your input and intended output. If a search returns no results, shorten the phrase or clear the filters; you do not need to restart from the homepage.
Tool inputs are processed locally in your browser and are not sent to Toolk for processing. This applies to the code, text, values, and files you enter into the tools. You can work on the input and inspect the output without submitting it to a Toolk processing server.
Local input processing is separate from website analytics. Toolk uses Google Analytics for page-use measurement; tool input is not included in those events. Optional forms send the information you choose to submit. The privacy policy explains these boundaries, browser storage, and permissions in more detail.
Start with the output you need. These examples connect common tasks to existing tools; each tool page provides its own controls, instructions, and relevant limits.
| Your task | Start here | What to do next |
|---|---|---|
| Combine documents | Merge PDF | Arrange files, combine their pages and download one PDF. |
| Inspect an API response | JSON Formatter | Format the payload and check its JSON syntax before reading or sharing it. |
| Move tabular data between formats | CSV to JSON | Convert rows to JSON, then check headers and values against your destination format. |
| Prepare an image for a page | Image Compressor | Adjust compression, compare the output, and download the resulting image. |
| Check a piece of writing | Word Counter | Review word and character counts while editing your text. |
| Work with encoded text | Base64 Encoder | Encode or decode Base64 text and inspect the result. |
| Build a color starting point | Color Palette Generator | Explore palettes, then check your chosen foreground and background combinations. |
A successful transformation is one step in a workflow. Formatting JSON checks whether the input can be parsed as JSON; it does not establish that the values match your API contract. After converting a file, inspect representative rows, field names, and empty values before using the result in another system.
For images, compare visual quality as well as file size. For text, check the final wording after any transformation. Keep the original input so you can compare changes or try different settings. Use the copy or download controls where the selected tool provides them, and verify that the output reached its destination.
Some jobs take more than one utility. You might convert CSV to JSON and then format the JSON for review, or create a palette and then check contrast. Category pages group related tools, while the practical guides provide examples and explanations when you need more context than a single control label.
Choose PDF tools for documents, developer tools for code and data, converters for formats and calculations, text tools for writing tasks, and design tools for images and colors. Moving between tools is manual: copy or select the output you want to carry into the next step.
Processing uses your device’s resources. Large files or complex inputs can take more time and memory than small examples. Check the selected tool’s supported formats and limits before beginning; the catalogue does not imply a single file-size allowance or identical export options for every tool.
If an operation fails, keep your original, check the input format, and try a smaller sample to identify the problem. Browser processing does not replace testing in your target application. Review generated code, converted values, and downloaded files in the context where you plan to use them.
103 of the 103 tools in the current catalogue are marked free. Current tools open without signup, and pricing and access are shown per tool. An existing free tool will not be retroactively paywalled. There are no subscriptions; access to a future tool may differ, so its own label remains the reference.
Toolk is built and maintained by M H Tawfik. Read about Toolk for its principles and contact information. When reporting an issue, describe the tool, expected result, and a small non-sensitive example that reproduces it. A precise example is more useful than sharing an entire private document or dataset.
103 of 103 listed tools are currently marked free. Pricing and access are stated per tool, and each current tool opens without signup.
No signup or registration is required for any tool in the current catalogue. The optional suggestion form is separate and sends only the information you choose to submit.
No. Tool inputs are processed locally in your browser and are not transmitted to Toolk. Page-use analytics are separate and never include the code, text, values, or files entered into a tool.
Toolk has PDF tools, converters, text tools, design tools, and developer tools. Each category page lists every matching tool and links to related guides.
Browse all 103 browser-based tools (103 currently marked free), or tell us what useful utility we should build next.