HTML Formatter
HTML Formatter turns compact or uneven markup into an indented tree, making parent-child relationships, attributes, and closing tags easier to inspect during reviews.
HTML Formatter turns compact or uneven markup into an indented tree, making parent-child relationships, attributes, and closing tags easier to inspect during reviews.
CSS Formatter expands compressed stylesheets into consistent rule blocks so selectors, declarations, media queries, and keyframes can be reviewed without horizontal scrolling.
JavaScript Formatter parses scripts and rebuilds their layout with readable indentation, line breaks, object literals, arrays, callbacks, and control-flow blocks.
Formats compact or uneven JSON into a readable hierarchy and reports parsing errors.
Indents pasted XML for inspecting element nesting and attributes. Review mixed-content and whitespace-sensitive documents after formatting.
Rearranges pasted SQL with line breaks around common clauses for easier inspection. The formatting helper does not validate a SQL dialect or run queries.
Formats pasted YAML with consistent indentation and line breaks so mappings and sequences are easier to inspect in configuration files.
Markdown Previewer renders headings, lists, links, emphasis, blockquotes, tables, and fenced code so source text can be compared with its browser presentation.
GraphQL Formatter gives queries, mutations, variables, directives, fragments, arguments, and nested field selections a consistent shape for code review.
SVG Viewer helps connect XML elements such as paths, groups, gradients, masks, and viewBox settings with the image they produce in the browser.
HTML Minifier removes dispensable formatting such as comments and inter-tag whitespace to produce smaller markup for delivery or embedded templates.
CSS Minifier removes comments and unnecessary spacing around selectors, braces, declarations, and punctuation to shrink a stylesheet’s delivery form.
JavaScript Minifier reduces parsed code by removing formatting and applying safe compression or identifier shortening supported by the minification engine.
Re-serializes valid JSON without indentation or presentation whitespace.
XML Minifier reduces layout whitespace and removable comments around markup, which can make machine-generated feeds and configuration documents smaller.
Collapses whitespace in pasted SQL into a compact statement. This text-based helper also changes whitespace inside literals, so review the result before use.
Text Minifier creates a compact text form by reducing repeated spaces and line breaks when the original visual layout is not part of the data.
Normalizes pasted text line endings to LF so mixed Windows and Unix newlines become consistent for copying into code and data files.
Collapses whitespace and line breaks in pasted text into one compact line. Whitespace inside quoted strings is not protected.
Strips recognized code comment patterns from pasted text and returns the remaining source. Review strings and language-specific syntax afterward.
Parses JSON syntax to report whether the document is valid and where an error may occur.
Checks pasted XML for well-formed markup and reports parsing errors. It does not validate the document against an XSD or DTD schema.
Parses pasted HTML with the browser DOM parser and reports readability. Browser error recovery means this is not a standards conformance validator.
Parses pasted YAML and reports whether the parser accepts its syntax. It does not check application-specific configuration requirements.
Applies a JavaScript regular expression globally and lists each full match with its zero-based index.
Tests a pattern against sample text with the JavaScript RegExp engine, not a Java runtime, and returns full matches with zero-based positions.
Evaluates an XPath expression against pasted XML and returns the selected node values as JSON for inspecting document queries.
Runs a JSONPath expression against valid JSON and returns the selected values as a JSON array; use the root path to inspect the whole document.
Parses a cron expression and lists its next five scheduled dates. It previews a schedule and does not create or run background jobs.
Checks XML tag structure with the XML parser and reports a well-formed result or syntax error; schema and business rules are not checked.
Compares two pasted text blocks and shows added and removed content so revisions can be inspected without changing either input.
Shows differences between a source text and a comparison text, with a readable change view for checking line edits and copied revisions.
Parses two JSON documents and compares differences in their structures and values.
Maps JSON objects and arrays into an XML element hierarchy.
XML to JSON converts elements, attributes, and repeated children into objects and arrays that are easier to use in JavaScript applications and JSON APIs.
Converts JSON data into readable YAML mappings and sequences.
YAML to JSON parses mappings, sequences, anchors, and scalar values before serializing the resolved data into widely supported JSON syntax.
Uses CSV headers and rows to create an array of JSON records.
CSV to XML converts a header-based table into a document with one element per row and child elements derived from the column names.
CSV to HTML turns headers and rows into table markup that can be embedded in documentation, reports, admin screens, or email templates.
CSV to SQL maps column headers to fields and emits insert statements, providing a starting point for importing tabular data into a relational table.
TSV to CSV reads tab-separated cells and writes comma-separated records with quoting where values contain commas, quotes, or line breaks.
HTML Table to CSV reads table headers and cells from markup and serializes their text into a portable delimited file for spreadsheet or data-processing workflows.
Infers TypeScript interfaces from a valid JSON sample and an optional root type name. It does not convert existing TypeScript declarations or validate a schema.
Encodes UTF-8 text as Base64 or decodes Base64 back to text, making encoded string payloads readable without claiming arbitrary binary-file conversion.
Percent-encodes URL component text or decodes it back to characters.
Escapes markup-sensitive characters in text as HTML entities or decodes supported entities back into text for inspecting embedded content.
Converts markup-sensitive text characters to XML entities or reverses supported entity escapes for use in XML element content.
Escapes text for a JSON string or decodes JSON string escapes back to characters. The result is string content rather than a complete object.
Escapes or decodes text using JSON-style string escape rules for JavaScript string content; it does not execute pasted source code.
Wraps text in single quotes and doubles embedded single quotes for a SQL string literal. It is not a substitute for parameterized queries.
Converts Unicode code points, recovers Korean keyboard input, changes supported character widths and scripts, or inspects invisible characters.
Converts text characters to decimal character codes or decodes a sequence of decimal codes into text for examining numeric character representations.
Encodes text as hexadecimal or decodes hexadecimal into text, making the byte representation available for copying and inspection.
Encodes pasted text as UTF-8 and displays byte offsets, hexadecimal bytes and printable ASCII characters. Hexadecimal input is treated as literal text.
Compresses UTF-8 text to Base64-encoded Gzip bytes or decompresses a Base64 Gzip payload back to text using browser compression streams.
Compresses text into a Base64 Brotli payload or decompresses encoded Brotli back to text when the browser provides Brotli stream support.
Computes the MD5 digest of pasted text and returns hexadecimal output for legacy comparisons. MD5 is not suitable for secure password storage.
Computes a SHA-1 digest from text using browser cryptography and returns hexadecimal output. SHA-1 should not be used for collision-resistant security.
Hashes pasted text with SHA-256 in the browser and returns its hexadecimal digest for comparing content fingerprints.
Hashes pasted text with SHA-512 and returns the hexadecimal digest, allowing a text fingerprint to be copied or compared.
Computes an HMAC-SHA-256 authentication code from text and a shared secret. Supply your own secret rather than relying on the example default.
Calculates the CRC32 checksum of pasted text and returns its numeric value for accidental-change checks; CRC is not a cryptographic hash.
Derives a PBKDF2 hash from a password and supplied salt. The example salt is fixed, so this is a helper rather than a password-storage system.
Decodes JWT header and payload JSON and shows the signature segment. Decoding alone does not verify the signature or trust the token claims.
Signs a JSON payload as an HS256 JWT using a supplied secret, or decodes an existing token. Replace the example secret before using any result.
Generates a QR code image in the browser from text or a URL.
Decodes JWT header and payload, reports signature presence and interprets exp, nbf and iat claims. It does not verify the signature or authenticate a user.
Replaces every literal occurrence of a search string in pasted text with the replacement value. The search is case-sensitive and is not a regex.
Trims whitespace from the start and end of each pasted line, preserving the line structure while cleaning indented or padded records.
Removes all whitespace characters from pasted text, including spaces, tabs and line breaks, and returns the joined characters.
Replaces runs of multiple spaces or tabs with one space in pasted text while leaving line breaks available for separate records.
Joins nonempty lines of pasted text with a chosen separator, producing a single combined string for lists and delimited values.
Splits pasted text at a chosen literal separator and places each resulting part on its own line for further list editing.
Sorts pasted lines in ascending or descending text order and returns the reordered list. This is text sorting rather than numeric sorting.
Removes repeated exact lines from pasted text and keeps the first occurrence of each line, preserving the original encounter order.
Adds the chosen prefix and suffix to every pasted line, producing wrapped or labeled records without editing each line separately.
Reverses the Unicode code-point order of pasted text. Combined emoji and combining-character sequences may not stay visually intact.
Counts non-empty word tokens separated by whitespace or common punctuation.
Counts text using selectable character and byte rules, including weighted counts and limit checks for forms with different length requirements.
Counts lines in pasted text and reports the total so multiline lists and records can be checked before another transformation.
Counts case-insensitive word tokens in pasted text and returns the fifty most frequent tokens and their counts as JSON.
Finds exact repeated lines in pasted text and lists each duplicate with its occurrence count, leaving the original input untouched.
Removes empty and whitespace-only lines from pasted text while preserving the content and order of the remaining lines.
Prefixes each pasted line with a one-based number and period, creating an ordered text list while retaining every line.
Splits lines on whitespace, pads cells to column widths and joins them with vertical bars to create a plain-text aligned table.
Extracts a slice of pasted text between a zero-based start and optional end position; JavaScript UTF-16 indexing determines the boundaries.
Converts pasted text to the selected letter-case style, producing a reusable name or phrase in forms such as title, upper or lower case.
Parses an integer using the selected source base and prints it in the target base. JavaScript number precision limits large integer conversions.
Converts an entered numeric value to its binary representation with JavaScript number conversion; large integers may lose precision.
Converts an entered numeric value to uppercase hexadecimal using JavaScript numbers; values beyond safe integer precision need extra care.
Converts decimal integer text to Roman numerals or interprets Roman numeral text as a number for comparing the two representations.
Multiplies an entered base value by a chosen percentage and divides by one hundred, returning the corresponding amount.
Converts an area value between square metres, square feet and pyeong using fixed conversion factors; it does not calculate a shape from dimensions.
Converts a numeric angle from radians to degrees or degrees to radians using pi, returning the converted angle as text.
Converts Unix epoch seconds to a UTC ISO date-time, or parses a date-time into epoch seconds.
Reads two date values on separate lines and returns their absolute difference rounded to whole days using JavaScript date parsing.
Parses a comma- or whitespace-separated number list and returns its average, minimum and maximum as JSON.
Generates a string of the requested length from a supplied alphabet or the default letters and digits for sample identifiers and text fixtures.
Creates a password string of the requested length from the built-in letters, digits and symbols. Review it against your service password rules.
Uses browser randomness to generate UUID values in standard form.
Builds placeholder prose from a small Latin word pool using the requested word count, returning text for testing layouts.
Creates a JSON array of sample records with sequential id and name fields plus randomized active flags; it does not infer a custom schema.
Creates XML sample items with sequential identifiers and names using the requested row count, providing a simple fixed-shape test document.
Generates CSV sample rows with id, name and randomized status columns using the requested count; the output schema is fixed.
Generates a dotted IPv4-shaped sample with four random octets. The address is not checked for reachability or public allocation.
Generates random red, green and blue channel values and returns matching RGB and hexadecimal representations as JSON.
Builds a fictional name, example.com email and city from small built-in lists, returning a JSON profile for sample data.
Parses CSV into a browser table for reviewing columns and rows.
Selects CSV columns by their header names and writes the requested columns in that order. Use existing headers to keep output rows aligned.
Filters a header-based CSV using a field=value condition and returns matching rows with the header. Matching is exact text equality.
Sorts CSV data rows by a chosen column in ascending or descending text order and writes the header with the sorted rows. Sorting is not numeric.
Swaps CSV rows and columns and returns the transposed table, using the first row to determine the output column positions.
Parses CSV rows and writes them with the selected output delimiter, retaining quoted values when separator characters require escaping.
Trims leading and trailing whitespace inside each CSV cell and writes the cleaned table, preserving the existing row and column order.
Appends the data rows from a second pasted CSV block below the first CSV header.
Divides CSV data rows into fixed-size chunks with a repeated header and returns the chunks separated by text markers, rather than separate files.
Extracts the selected CSV column by header name and joins its values with newlines to create a plain-text list.
Parses a URL and returns its protocol, host, pathname, query string and fragment as JSON so the components can be inspected separately.
Parses a URL and returns its query parameters as a JSON object. Repeated parameter names resolve to the final value in the object.
Parses a URL and returns its hostname without the scheme, path or query so domain values can be separated from complete links.
Requests the client IP reported by the site server and displays it. This lookup uses a server endpoint rather than purely local browser processing.
Checks an entered IPv4 address with the IP validation helper and reports whether its textual address format is accepted.
Checks whether input contains hexadecimal characters and colons as an IPv6-shaped string. This basic check does not fully validate IPv6 address grammar.
Computes the network address, broadcast address and conventional host count for an IPv4 CIDR input. The helper does not validate the address or prefix.
Looks up domain address records through the site server when DNS tools are enabled. DNS lookup is disabled in the default hosting configuration.
Requests mail-exchanger and name-server records through the site DNS endpoint. This server lookup is disabled in the default hosting configuration.
Port checking is disabled on shared hosting. Entering a host or port returns an unavailable message rather than a connection test result.
Crops a drag- or touch-selected area into a new image file.
Changes image pixel dimensions and exports a new image file.
Rotates a browser-decodable image by the selected angle and exports the rotated pixels in a new image file.
Mirrors an uploaded image horizontally or vertically and exports a new file for correcting the direction of a picture.
Decodes a JPEG in the browser and re-encodes it as PNG.
Converts a PNG image to lossy JPEG at the entered quality and removes the alpha channel.
Converts a browser-decodable image to a WebP file at the entered quality.
Re-encodes a browser-decodable image as a palette-based GIF with selected width and color count. The image conversion produces a single frame.
Reads an uploaded image in the browser and returns a data URL containing Base64 bytes for embedding the image in text-based content.
Removes pixels matching a sampled or selected background color and exports a transparent PNG. This color-based tool does not segment subjects with AI.
Changes the brightness of a browser-decoded image and exports the adjusted pixels as a new file for comparison with the original.
Adjusts the contrast of an uploaded image and exports a new file, changing the separation between light and dark tones.
Converts an uploaded image to grayscale and exports the result, removing color while retaining a monochrome view of its pixels.
Applies a sepia color effect to a browser-decoded image and exports the warm-toned result as a new image file.
Changes the color saturation of an uploaded image and exports the adjusted result, making colors more muted or more intense.
Scales image channel values using the selected exposure adjustment and exports a new file. Clipped highlight detail cannot be recovered.
Applies a gamma curve to image channel values and exports the adjusted pixels, changing midtones without editing the source file.
Blurs or pixelates an uploaded image using the chosen mode and strength, then exports the altered image for visual obscuring.
Applies a sharpening filter to a browser-decoded image and exports the result. It enhances edges without recovering missing source detail.
Adds random image noise or applies smoothing in the selected mode and exports the result; smoothing may reduce fine detail.
Parses a supported color value and returns its hexadecimal, RGB, HSL and HSV representations as JSON for using consistent color values.
Parses a supported hexadecimal or RGB color value and returns matching hex and RGB values as JSON for stylesheet editing.
Parses a supported color value and returns its RGB, HSL and HSV equivalents as JSON for comparing color models.
Builds a palette from a base color by shifting its hue in fixed steps and returns the generated hexadecimal colors as JSON.
Creates a CSS linear-gradient expression from two color values and an angle, returning text to paste into a stylesheet.
Extracts supported color values from pasted text and displays swatches with JSON output. It does not sample pixels from an uploaded image.
Builds a CSS box-shadow declaration from a color and numeric offsets, blur and spread values, ready to paste into a style rule.
Turns space-separated corner-radius numbers into a CSS border-radius declaration with pixel units for rounding element corners.
Wraps a pasted clipping shape in a CSS clip-path declaration. It does not draw the shape or validate browser support for the value.
Returns two preset font pairings for an editorial, dashboard, product or modern style keyword. It does not inspect uploaded fonts.
Combines pages from multiple PDF files into one document in the selected order.
Splits every page of one PDF into a separate one-page PDF and bundles the files in a ZIP archive.
Rebuilds a PDF with object streams enabled and reports the resulting size; a reduction is not guaranteed.
Rotates selected PDF pages in 90-degree increments and saves a new file.
Adds page-number text to selected PDF pages and saves a new PDF, making printed or shared documents easier to reference.
Places a chosen text watermark on PDF pages.
Places a white-backed text overlay on selected PDF pages and saves a copy. It does not rewrite or securely redact the underlying text.
Finds a word or phrase in the text layer of selected PDF pages and adds highlight rectangles, saving a copy for review. Scanned text needs OCR first.
Compares two PDFs using fingerprints, page counts and extracted text differences. It does not provide a pixel-by-pixel visual comparison.
Removes the selected page numbers from an uploaded PDF and exports a new document containing the remaining pages.
Copies selected pages from a PDF into a new document, preserving the source file and letting you export only the needed pages.
Reorders PDF pages using a supplied page-number sequence and saves the arranged document as a new PDF.
Combines supported image files into PDF pages. Office documents are not converted by this image-only engine despite the tool name.
Exports selected PDF pages as rendered images, extracts their text layer, or runs OCR for text output; recognition depends on document quality.
Adds a protection cover or visible signature, or rebuilds an openable PDF copy. It does not provide encryption, password cracking or digital signatures.
Builds an OCR workflow checklist from your document context, goal and priorities. This planning tool does not run OCR on PDF files.
Reorders, deletes, extracts or rotates pages of an uploaded PDF using the selected action and page settings, then saves a new document.
Combines uploaded images into a PDF with page labels and the selected layout preset for preparing a student submission.
Merges uploaded PDFs and applies a selected page-order, deletion, extraction or labeling recipe, then exports a combined study document.
Places a visible text comment on selected PDF pages and saves a new PDF. The comment is page content rather than a threaded review conversation.
Records a browser-playable video without audio and exports the muted result. Available output formats depend on browser recording support.
Records a selected time range from a browser-playable video and exports the clip. Encoding and output format depend on the browser.
Re-records a video with a selected width and bitrate preset and exports the result; a smaller file size is not guaranteed.
Samples frames from a selected video time range and encodes an animated GIF. Larger dimensions and longer clips increase browser memory use.
Decodes audio from a supported video, selects the requested time range and encodes an MP3 file at the chosen bitrate.
Extracts a selected audio range from a browser-decodable video and exports WAV audio, without keeping the video track.
Re-records a browser-playable video at the selected playback speed and exports a new clip; browser media support determines the result format.
Re-records video frames at the selected width and height and exports the resized clip using an available browser recording format.
Re-records a video with its frames rotated by the selected angle and exports a new clip; supported encoding depends on the browser.
Builds a thumbnail image URL from a supported YouTube or Vimeo link. It does not extract a frame from an uploaded local video.
Reworks pasted text using local keyword and sentence templates, or extracts a short summary. It does not call a generative language model.
Creates a structured essay draft from topic keywords using local sentence templates and a chosen length; factual claims need your review.
Builds a paragraph from a topic and selected tone using local keyword templates. The draft is not generated by a language model.
Appends a template-based continuation to pasted paragraph text using its keywords. Review the added sentences for relevance and accuracy.
Creates a local rule-based SVG poster, cover or abstract layout from prompt keywords. It does not generate a new bitmap with an AI model.
Renders pasted text into a ruled-paper SVG using cursive font fallbacks, with up to fourteen lines; it does not reproduce a person's handwriting.
Ranks pasted document sentences against a question and returns relevant lines. It uses keyword matching rather than conversational AI.
Extracts a short selection of sentences and key terms from pasted document text using local rules; it does not infer a document's meaning.
Extracts PDF text and applies a small local English-Korean dictionary, exporting text. It is not full machine translation or layout-preserving PDF translation.
Builds study questions and sentence hints from pasted document keywords using local templates, without calling a generative AI service.
Converts structured title and description fields into HTML metadata tags for copying into a page head; it does not publish or audit the page.
Builds Open Graph metadata tags from pasted structured fields so page previews can be configured for link sharing.
Builds Twitter/X card metadata tags from pasted structured fields for use in a page head; platform preview behavior is not guaranteed.
Normalizes pasted text into a URL slug for a page path or identifier, returning the resulting string without creating or checking a live URL.
Creates an SVG favicon from short text or initials and returns the image and SVG source. It does not generate an ICO icon bundle.
Reads a YouTube video identifier from a link and displays its standard thumbnail URL; viewing the image contacts YouTube's image host.
Builds a Vimeo thumbnail URL through the external vumbnail service from a numeric video link; availability depends on that service.
Creates iframe markup from a URL and width and height values. The target site may block embedding through its own browser security policy.
Converts pasted CSV rows into an HTML table and preview, returning markup that can be copied into a page or document.
Encodes entered text as a Code 128 barcode SVG with a readable label. Check the exported image with your intended scanner before use.
Explore every category and tool in one place. Search and category navigation make it easy to find the right tool quickly.
You can search, compare, and jump straight into the detail page for each tool.
Yes. The catalog combines live search with category grouping to shorten the path to the right tool.
Lists detected browser API availability and a support count. API presence alone does not prove permission, device availability or successful operation.
Requests device location and displays coordinates, accuracy and available sensor fields. A secure context, browser support and permission are required.
Lists media devices or briefly opens selected camera and microphone tracks to inspect settings. Device labels and tests depend on browser permission.
Requests a camera, captures a still image and prepares a JPEG result. Camera access requires browser support, a secure context and permission.
Records microphone input until you stop and prepares an audio download. Permission and the browser's supported recording formats determine availability.
Records a user-selected screen or window until stopped and prepares a video download. Browser support and screen-sharing permission are required.
Reads a device orientation event and displays its alpha, beta and gamma angles; compatible sensors, browser support and possible permission are required.
Requests or releases a screen wake lock and reports its state. The browser may release it when the page becomes hidden or system conditions change.
Opens the browser share sheet with entered text or a URL, with a copy fallback when unavailable. Sharing requires compatible browser support.
Reads or writes clipboard text, or lists clipboard MIME types. Secure-context support and browser access restrictions govern each action.
Opens a selected text file for editing and saves through a supported file handle or prepares a download; direct file saving depends on the browser.
Requests notification permission, reports its state or shows a short test notification. Browser and operating-system support may restrict delivery.
Requests a vibration pattern from comma-separated durations or stops vibration. It only works where the browser and device expose the Vibration API.
Requests or exits fullscreen for this page and reports the current state. The browser requires supported fullscreen APIs and may require a user gesture.
Ten workbenches provide 129 checks for public HTTP, DNS, mail, TLS, RDAP and HTML metadata.