# DevTools Surf

> 556+ free online developer tools. Every tool runs in the browser with no signup, no uploads and no data sent to servers. Hosted at https://devtools.surf.

## Flagship

- [REST Handler](https://devtools.surf/tools/rest-handler/): Simple REST client with collections, environment variables, request history, and a cURL to Collection JSON converter.

## JSON

- [JSON Formatter](https://devtools.surf/tools/json-formatter/): Format and prettify JSON with syntax highlighting
- [JSON Validator](https://devtools.surf/tools/json-validator/): Validate JSON syntax and structure
- [JSON Viewer](https://devtools.surf/tools/json-viewer/): Explore JSON data in a tree view
- [JSON Stringify](https://devtools.surf/tools/json-stringify/): Convert JSON to escaped string representation
- [JSON Patch](https://devtools.surf/tools/json-patch/): Generate or apply RFC 6902 JSON Patch operations
- [JSON Diff](https://devtools.surf/tools/json-diff/): Compare two JSON documents and show structural differences
- [JSONPath Tester](https://devtools.surf/tools/jsonpath-tester/): Test JSONPath expressions against a JSON document
- [JSON Sort Keys](https://devtools.surf/tools/json-sort-keys/): Recursively sort all keys in a JSON document alphabetically
- [JSON Flatten / Unflatten](https://devtools.surf/tools/json-flatten/): Flatten nested JSON to dot-notation or unflatten back
- [JSON Minifier](https://devtools.surf/tools/json-minifier/): Minify JSON with size statistics
- [JSON Merge / Deep Merge](https://devtools.surf/tools/json-merge/): Deep merge two JSON objects together
- [JSON to JSON5](https://devtools.surf/tools/json5-converter/): Convert between strict JSON and relaxed JSON5 format
- [NDJSON / JSONL Viewer](https://devtools.surf/tools/ndjson-viewer/): Parse and display newline-delimited JSON line by line
- [JSON Path Finder](https://devtools.surf/tools/json-path-finder/): Enter JSON and a value to get every JSONPath that matches
- [Smart JSON Diff](https://devtools.surf/tools/diff-two-json/): Structural diff between two JSON docs with summary stats
- [JSON Escape String](https://devtools.surf/tools/json-escape-string/): Escape any text as a JSON-safe string with \n \t \uXXXX handling
- [JSON Unescape String](https://devtools.surf/tools/json-unescape-string/): Reverse JSON escape sequences back to raw text
- [JMESPath Tester](https://devtools.surf/tools/jmespath-tester/): Query JSON with JMESPath expressions + live result + examples

## HTML

- [HTML Formatter](https://devtools.surf/tools/html-formatter/): Format and indent HTML code
- [HTML Pretty Print](https://devtools.surf/tools/html-pretty-print/): Pretty print HTML with color-coded output
- [HTML Validator](https://devtools.surf/tools/html-validator/): Validate HTML markup and structure
- [HTML Viewer](https://devtools.surf/tools/html-viewer/): Preview and inspect HTML in real-time
- [HTML Minify](https://devtools.surf/tools/html-minify/): Minify HTML by removing whitespace and comments
- [HTML to Plain Text](https://devtools.surf/tools/html-to-text/): Strip tags, decode entities, preserve paragraph breaks

## XML

- [XML Formatter](https://devtools.surf/tools/xml-formatter/): Format and prettify XML documents
- [XML Minify](https://devtools.surf/tools/xml-minify/): Minify XML by removing whitespace
- [XML Viewer](https://devtools.surf/tools/xml-viewer/): View XML in a structured tree format
- [XML Pretty Print](https://devtools.surf/tools/xml-pretty-print/): Pretty print XML with syntax highlighting
- [XML Validator](https://devtools.surf/tools/xml-validator/): Validate XML syntax and well-formedness
- [XML Editor](https://devtools.surf/tools/xml-editor/): Edit XML with real-time validation and highlighting
- [XML Parser](https://devtools.surf/tools/xml-parser/): Parse XML and extract structured data
- [WSDL Formatter](https://devtools.surf/tools/wsdl-formatter/): Format WSDL Web Services Description Language files
- [SOAP Formatter](https://devtools.surf/tools/soap-formatter/): Format SOAP XML messages
- [XML Schema XSD Validator](https://devtools.surf/tools/xml-schema-validator/): Validate XML against basic XSD schema rules

## YAML

- [YAML Validator](https://devtools.surf/tools/yaml-validator/): Validate YAML syntax and structure
- [YAML Viewer](https://devtools.surf/tools/yaml-viewer/): View YAML in a structured tree format
- [YAML Formatter](https://devtools.surf/tools/yaml-formatter/): Format and prettify YAML documents
- [YAML Parser](https://devtools.surf/tools/yaml-parser/): Parse YAML and extract structured data
- [YAML Multi-Doc Splitter](https://devtools.surf/tools/yaml-multi-doc-splitter/): Split a multi-document YAML file into separate documents
- [YAML Anchor Expander](https://devtools.surf/tools/yaml-anchor-expander/): Expand YAML anchors and aliases into plain YAML

## CSS

- [Minify CSS](https://devtools.surf/tools/css-minify/): Minify CSS by removing whitespace and comments
- [CSS Beautifier](https://devtools.surf/tools/css-beautifier/): Beautify and format CSS code
- [CSS Formatter](https://devtools.surf/tools/css-formatter/): Format CSS with proper indentation
- [CSS Pretty Print](https://devtools.surf/tools/css-pretty-print/): Pretty print CSS with color coding
- [CSS to LESS](https://devtools.surf/tools/css-to-less/): Convert CSS to LESS preprocessor syntax
- [CSS to SCSS](https://devtools.surf/tools/css-to-scss/): Convert CSS to SCSS preprocessor syntax
- [CSS to SASS](https://devtools.surf/tools/css-to-sass/): Convert CSS to SASS syntax
- [CSS to Stylus](https://devtools.surf/tools/css-to-stylus/): Convert CSS to Stylus syntax
- [Stylus to CSS](https://devtools.surf/tools/stylus-to-css/): Convert Stylus to standard CSS
- [Stylus to LESS](https://devtools.surf/tools/stylus-to-less/): Convert Stylus to LESS syntax
- [Stylus to SCSS](https://devtools.surf/tools/stylus-to-scss/): Convert Stylus to SCSS syntax
- [Stylus to SASS](https://devtools.surf/tools/stylus-to-sass/): Convert Stylus to SASS syntax
- [LESS to CSS](https://devtools.surf/tools/less-to-css/): Convert LESS to standard CSS
- [LESS to SCSS](https://devtools.surf/tools/less-to-scss/): Convert LESS to SCSS syntax
- [LESS to SASS](https://devtools.surf/tools/less-to-sass/): Convert LESS to SASS syntax
- [LESS to Stylus](https://devtools.surf/tools/less-to-stylus/): Convert LESS to Stylus syntax
- [SCSS to CSS](https://devtools.surf/tools/scss-to-css/): Convert SCSS to standard CSS
- [SCSS to LESS](https://devtools.surf/tools/scss-to-less/): Convert SCSS to LESS syntax
- [SCSS to SASS](https://devtools.surf/tools/scss-to-sass/): Convert SCSS to SASS syntax
- [SCSS to Stylus](https://devtools.surf/tools/scss-to-stylus/): Convert SCSS to Stylus syntax
- [SASS to CSS](https://devtools.surf/tools/sass-to-css/): Convert SASS to standard CSS
- [SASS to LESS](https://devtools.surf/tools/sass-to-less/): Convert SASS to LESS syntax
- [SASS to SCSS](https://devtools.surf/tools/sass-to-scss/): Convert SASS to SCSS syntax
- [SASS to Stylus](https://devtools.surf/tools/sass-to-stylus/): Convert SASS to Stylus syntax
- [CSS Grid Generator](https://devtools.surf/tools/css-grid-generator/): Generate grid-template CSS with custom cols, rows, and gap
- [CSS Border Builder](https://devtools.surf/tools/css-border-builder/): Build border CSS - width, style, color, radius, per-side control
- [CSS Text Shadow](https://devtools.surf/tools/css-text-shadow/): Build text-shadow with x, y, blur, color - includes neon/retro presets
- [CSS Filter Builder](https://devtools.surf/tools/css-filter-builder/): Chain blur, brightness, contrast, hue-rotate, saturate, sepia
- [CSS Transform Builder](https://devtools.surf/tools/css-transform-builder/): Build transform - translate, rotate, scale, skew, 3D rotations
- [CSS Glassmorphism](https://devtools.surf/tools/css-glassmorphism/): Generate frosted-glass UI - backdrop-filter blur + transparent bg
- [CSS Neumorphism](https://devtools.surf/tools/css-neumorphism/): Soft-UI box-shadow combinations - raised, inset, and flat modes
- [CSS Button Styles](https://devtools.surf/tools/css-button-styles/): Modern button CSS - lift hover, shadow, colors, radius, padding
- [CSS Tooltip Builder](https://devtools.surf/tools/css-tooltip-builder/): Pure-CSS tooltip from data-attr - top/bottom/left/right positions
- [CSS Card Builder](https://devtools.surf/tools/css-card-builder/): Elevated card with hover-lift + shadow - fully customizable
- [CSS Form Styler](https://devtools.surf/tools/css-form-styler/): Style inputs, textareas, selects - focus ring, accent color, radius
- [CSS Accordion Builder](https://devtools.surf/tools/css-accordion-builder/): Zero-JS accordion using <details>/<summary> + CSS animation
- [CSS Tabs Builder](https://devtools.surf/tools/css-tabs-builder/): Accessible tab bar with aria-selected styling + bottom accent
- [CSS Modal Builder](https://devtools.surf/tools/css-modal-builder/): Native <dialog> modal with backdrop blur + entrance animation
- [CSS Checkbox Styler](https://devtools.surf/tools/css-checkbox-styler/): Custom checkbox with CSS-only checkmark - accent & size control
- [CSS Switch / Toggle](https://devtools.surf/tools/css-switch-toggle/): iOS-style toggle switch - slider moves on :checked
- [CSS Progress Bar](https://devtools.surf/tools/css-progress-bar/): Gradient progress bar with animated shimmer - accessible
- [CSS Ribbon Builder](https://devtools.surf/tools/css-ribbon-builder/): Corner ribbon label using clip-path - content via data-ribbon attr
- [CSS Avatar Builder](https://devtools.surf/tools/css-avatar-builder/): Circular/square avatar with initials, ring, image fallback
- [CSS Flip Card](https://devtools.surf/tools/css-flip-card/): 3D hover-flip card using perspective + backface-visibility
- [CSS Dropdown Builder](https://devtools.surf/tools/css-dropdown-builder/): Hover + focus-within dropdown - zero JS, animated
- [CSS Breadcrumb Builder](https://devtools.surf/tools/css-breadcrumb-builder/): Navigation breadcrumb with custom separator - /, >, arrow
- [CSS Arrow Generator](https://devtools.surf/tools/css-arrow-generator/): Pure-CSS arrow up/down/left/right using rotated borders
- [CSS Triangle Generator](https://devtools.surf/tools/css-triangle-generator/): Zero-element triangle using transparent borders - any direction
- [CSS Divider Builder](https://devtools.surf/tools/css-divider-builder/): Horizontal rule - solid/dashed/dotted or labeled OR, AND, etc

## JavaScript

- [JS Beautifier](https://devtools.surf/tools/js-beautifier/): Beautify and format JavaScript code
- [Javascript Pretty Print](https://devtools.surf/tools/js-pretty-print/): Pretty print JavaScript with syntax highlighting

## Converters

- [JSON to XML](https://devtools.surf/tools/json-to-xml/): Convert JSON data to XML format
- [JSON to CSV](https://devtools.surf/tools/json-to-csv/): Convert JSON array to CSV format
- [JSON to YAML](https://devtools.surf/tools/json-to-yaml/): Convert JSON to YAML format
- [JSON to TSV](https://devtools.surf/tools/json-to-tsv/): Convert JSON array to Tab-Separated Values
- [JSON to String](https://devtools.surf/tools/json-to-string/): Convert JSON to escaped string format
- [XML to JSON](https://devtools.surf/tools/xml-to-json/): Convert XML to JSON format
- [XML to CSV](https://devtools.surf/tools/xml-to-csv/): Convert XML data to CSV format
- [XML to String](https://devtools.surf/tools/xml-to-string/): Convert XML to escaped string
- [XML to YAML](https://devtools.surf/tools/xml-to-yaml/): Convert XML to YAML format
- [RSS to JSON](https://devtools.surf/tools/rss-to-json/): Convert RSS/Atom feed to JSON format
- [YAML to JSON](https://devtools.surf/tools/yaml-to-json/): Convert YAML to JSON format
- [YAML to XML](https://devtools.surf/tools/yaml-to-xml/): Convert YAML to XML format
- [YAML to CSV](https://devtools.surf/tools/yaml-to-csv/): Convert YAML array to CSV format
- [CSV to JSON](https://devtools.surf/tools/csv-to-json/): Convert CSV data to JSON format
- [CSV to XML](https://devtools.surf/tools/csv-to-xml/): Convert CSV data to XML format
- [CSV to YAML](https://devtools.surf/tools/csv-to-yaml/): Convert CSV data to YAML format
- [CSV to HTML](https://devtools.surf/tools/csv-to-html/): Convert CSV data to HTML table
- [String to JSON](https://devtools.surf/tools/string-to-json/): Parse stringified JSON back to formatted JSON
- [String to XML](https://devtools.surf/tools/string-to-xml/): Parse stringified XML back to formatted XML
- [BSON to JSON](https://devtools.surf/tools/bson-to-json/): Convert between BSON hex and JSON
- [INI to JSON](https://devtools.surf/tools/ini-to-json/): Convert between INI config files and JSON
- [HCL Terraform to JSON](https://devtools.surf/tools/hcl-to-json/): Convert between HCL/Terraform config and JSON
- [EDN to JSON](https://devtools.surf/tools/edn-to-json/): Convert between Clojure EDN and JSON formats
- [JSON to Go Struct](https://devtools.surf/tools/json-to-go-struct/): Convert JSON to Go struct definitions with json tags
- [YAML to .env](https://devtools.surf/tools/yaml-to-env/): Flatten a YAML file to KEY=value lines
- [.env to YAML](https://devtools.surf/tools/env-to-yaml/): Group dotted KEY_NAME pairs back into a YAML tree
- [JSON to Zod Schema](https://devtools.surf/tools/json-to-zod/): Derive a runtime-validatable Zod schema from a JSON sample
- [JSON to .env](https://devtools.surf/tools/json-to-env/): Flatten a JSON object into UPPER_SNAKE KEY=value lines
- [.env to JSON](https://devtools.surf/tools/env-to-json/): Parse KEY=value lines with quotes + comments into a JSON object
- [JSON to TypeScript Types](https://devtools.surf/tools/json-to-typescript-types/): Infer TypeScript interfaces from JSON with deep nesting + optionals
- [JSON to Python Dict](https://devtools.surf/tools/json-to-python-dict/): Convert JSON to a valid Python dict literal True/False/None
- [JSON to PHP Array](https://devtools.surf/tools/json-to-php-array/): Convert JSON to a PHP 5.4+ short-syntax associative array
- [JSON to Ruby Hash](https://devtools.surf/tools/json-to-ruby-hash/): Convert JSON to a Ruby hash with symbol or string keys
- [JSON to Java Class](https://devtools.surf/tools/json-to-java-class/): Generate a POJO Java class with getters/setters from a JSON sample
- [JSON to Swift Struct](https://devtools.surf/tools/json-to-swift-struct/): Generate a Codable Swift struct from a JSON sample
- [JSON to Kotlin Class](https://devtools.surf/tools/json-to-kotlin-class/): Generate a Kotlin data class from a JSON sample
- [JSON to Rust Struct](https://devtools.surf/tools/json-to-rust-struct/): Generate a serde-compatible Rust struct from a JSON sample
- [JSON to C# Class](https://devtools.surf/tools/json-to-csharp-class/): Generate a C# class with properties + nullables from JSON
- [JSON to Dart Class](https://devtools.surf/tools/json-to-dart-class/): Generate a Dart class with fromJson/toJson from a JSON sample
- [JSON Schema to TypeScript](https://devtools.surf/tools/json-schema-to-typescript/): Convert a JSON Schema draft-07 document into TypeScript types
- [JSON to MongoDB Query](https://devtools.surf/tools/json-to-mongodb-query/): Convert flat key-value JSON into a MongoDB find query object
- [JSON to Query String](https://devtools.surf/tools/json-to-query-string/): Serialize a flat JSON object into a URL query string

## Images

- [Sample Images](https://devtools.surf/tools/sample-images/): Download standard-size placeholder images or generate a custom size
- [Image Converter](https://devtools.surf/tools/image-converter/): Convert images between PNG, JPEG, WebP and more
- [Bulk Image Converter](https://devtools.surf/tools/bulk-image-converter/): Convert multiple images at once to a chosen format
- [Image Editor](https://devtools.surf/tools/image-editor/): Crop, annotate, draw, and add text to images
- [Aspect Ratio Calculator](https://devtools.surf/tools/aspect-ratio-calculator/): Calculate aspect ratios and resize dimensions proportionally
- [SVG Optimizer](https://devtools.surf/tools/svg-optimizer/): Minify and clean SVG markup by removing metadata and comments
- [Favicon Generator](https://devtools.surf/tools/favicon-generator/): Generate a favicon pack from a single image or emoji
- [Lorem Picsum Picker](https://devtools.surf/tools/picsum-picker/): Browse and download curated placeholder images
- [Avatar / Initials Generator](https://devtools.surf/tools/avatar-generator/): Create initials-based SVG avatars from a name
- [Image Metadata Viewer](https://devtools.surf/tools/image-metadata-viewer/): Show EXIF / IPTC / XMP metadata from JPEG, PNG, HEIF
- [Base64 to Image](https://devtools.surf/tools/base64-image/): Encode an image to a data URL, or decode a data URL back to an image
- [Image Palette Extractor](https://devtools.surf/tools/image-palette-extractor/): Extract the dominant colors from an image
- [Image Resizer Batch](https://devtools.surf/tools/image-resizer-batch/): Resize and crop multiple images in the browser
- [WebP to AVIF Converter](https://devtools.surf/tools/webp-avif-converter/): Convert images between WebP, AVIF, PNG, and JPEG in-browser
- [Video Thumbnail Extractor](https://devtools.surf/tools/video-thumbnail/): Scrub a video and export a frame as a PNG or JPEG
- [Image Compressor](https://devtools.surf/tools/image-compressor/): Client-side JPEG compression with quality + scale sliders - no upload
- [Image Grayscale](https://devtools.surf/tools/image-grayscale/): Desaturate any image - 0-100% grayscale, preview + download
- [Image Rotator](https://devtools.surf/tools/image-rotator/): Rotate an image by any angle - canvas re-fits to new bounds
- [Image Cropper](https://devtools.surf/tools/image-cropper/): Crop an image from left/top/right/bottom with % sliders
- [Image Color Inverter](https://devtools.surf/tools/image-invert/): Invert every pixel's RGB - negative / X-ray effect
- [Image Watermark](https://devtools.surf/tools/image-watermark/): Tile a text watermark across any image - opacity + angle control
- [ASCII Art Generator](https://devtools.surf/tools/ascii-art-generator/): Convert photos to ASCII art - dense / simple / block ramps
- [Image Blur](https://devtools.surf/tools/image-blur/): Apply canvas blur 0-40px - great for hero backgrounds
- [Image Brightness / Contrast](https://devtools.surf/tools/image-brightness-contrast/): Adjust brightness, contrast, and saturation in one pass
- [Image Flip / Mirror](https://devtools.surf/tools/image-flip-mirror/): Horizontal or vertical mirror - or both - of any image

## Text / String

- [URL Encoder](https://devtools.surf/tools/url-encoder/): Encode strings for safe URL usage
- [URL Decoder](https://devtools.surf/tools/url-decoder/): Decode percent-encoded URL strings
- [HTML Entity Encode](https://devtools.surf/tools/html-entity-encode/): Convert characters to HTML entities
- [HTML Entity Decode](https://devtools.surf/tools/html-entity-decode/): Convert HTML entities back to characters
- [JWT Decoder](https://devtools.surf/tools/jwt-decoder/): Decode and inspect JWT token header and payload
- [Lorem Ipsum Generator](https://devtools.surf/tools/lorem-ipsum-generator/): Generate placeholder text in words, sentences, or paragraphs
- [Word Counter](https://devtools.surf/tools/word-counter/): Count words, characters, sentences, paragraphs, and reading time
- [Text Diff](https://devtools.surf/tools/text-diff/): Compare two text blocks and highlight differences
- [Case Converter](https://devtools.surf/tools/case-converter/): Convert between camelCase, snake_case, PascalCase, kebab-case, and more
- [Line Sorter](https://devtools.surf/tools/line-sorter/): Sort lines alphabetically, numerically, reverse, shuffle, or dedupe
- [Regex Tester](https://devtools.surf/tools/regex-tester/): Test regex patterns with match highlighting and group extraction
- [String Escape / Unescape](https://devtools.surf/tools/string-escape/): Escape and unescape strings for JS, JSON, HTML, or SQL
- [Markdown Preview](https://devtools.surf/tools/markdown-preview/): Live preview rendered Markdown with syntax highlighting
- [.env Validator](https://devtools.surf/tools/env-validator/): Validate .env files and flag missing values or duplicate keys
- [Byte Counter](https://devtools.surf/tools/byte-counter/): Show byte size of text in UTF-8, UTF-16, and ASCII
- [TOML Formatter](https://devtools.surf/tools/toml-formatter/): Format and validate TOML configuration files
- [Markdown Table Editor](https://devtools.surf/tools/markdown-table-editor/): Edit Markdown tables with a visual grid - add rows and align cells
- [JWT to cURL](https://devtools.surf/tools/jwt-to-curl/): Generate a curl command that uses a JWT as the Authorization header
- [Diff Viewer Side-by-Side](https://devtools.surf/tools/diff-viewer/): View unified or side-by-side diffs with syntax highlighting
- [Environment Variable Diff](https://devtools.surf/tools/env-diff/): Compare two .env files and show added, removed, and changed variables
- [Unicode Normalizer](https://devtools.surf/tools/unicode-normalizer/): Normalize Unicode text between NFC, NFD, NFKC, and NFKD forms
- [Markdown Resume Builder](https://devtools.surf/tools/markdown-resume-builder/): Write a resume in Markdown and export to styled HTML or PDF
- [Regex Cheatsheet](https://devtools.surf/tools/regex-cheatsheet/): Searchable reference of regex syntax with live examples
- [Unicode Escape](https://devtools.surf/tools/unicode-escape/): Escape non-ASCII chars as \uXXXX or decode them back
- [Pronouncing Counter](https://devtools.surf/tools/pronouncing-counter/): Count syllables per word useful for copy + slugs
- [Readability Scorer](https://devtools.surf/tools/readability-scorer/): Flesch + grade-level estimate for any prose block
- [Word Frequency Counter](https://devtools.surf/tools/word-frequency/): Rank words by frequency, stop-words filtered
- [Clipboard Cleaner](https://devtools.surf/tools/clipboard-cleaner/): Strip smart quotes, zero-widths, non-breaking spaces
- [Markdown TOC](https://devtools.surf/tools/markdown-toc/): Generate a table of contents from markdown headings
- [Whitespace Visualizer](https://devtools.surf/tools/whitespace-visualizer/): Render spaces, tabs, newlines, zero-widths as glyphs
- [Line Deduper](https://devtools.surf/tools/line-deduper/): Remove duplicate lines, preserve order or sort
- [Hard Wrap](https://devtools.surf/tools/text-wrap/): Re-wrap prose to a fixed column width
- [IETF Language Tag Validator](https://devtools.surf/tools/ietf-tag-validator/): Validate BCP 47 tag zh-Hant-TW - canonical form + regions
- [Line Deduper](https://devtools.surf/tools/line-dedupe/): Collapse duplicate lines, show occurrence counts
- [Safe Filename Generator](https://devtools.surf/tools/safe-filename-generator/): Strip accents + unsafe chars to filesystem-safe filename
- [ASCII Box Drawer](https://devtools.surf/tools/ascii-box-drawer/): Wrap any text in a Unicode box - great for READMEs
- [Text Reverser](https://devtools.surf/tools/text-reverser/): Reverse a string - emoji-safe operates on grapheme clusters
- [Email Extractor](https://devtools.surf/tools/email-extractor/): Extract every unique email address from a blob of text
- [URL Extractor](https://devtools.surf/tools/url-extractor/): Extract every unique http/https URL from a blob of text
- [Text Repeater](https://devtools.surf/tools/text-repeater/): Repeat text N times with a custom separator - newline, space, emoji
- [Title Case Converter](https://devtools.surf/tools/title-case-converter/): Capitalize words - AP-style, keep small words lowercase unless first/last
- [Whitespace Normalizer](https://devtools.surf/tools/whitespace-normalizer/): Collapse runs of spaces/tabs, trim lines, drop consecutive blanks
- [Tab to Space Converter](https://devtools.surf/tools/tab-space-converter/): Switch tabs to N spaces or N spaces back to tabs
- [Line Break Converter](https://devtools.surf/tools/line-break-converter/): Normalize CRLF / LF / CR line endings across an entire file
- [Line Shuffler](https://devtools.surf/tools/line-shuffler/): Randomly shuffle every line in your input - Fisher-Yates, deterministic
- [Syllable Counter](https://devtools.surf/tools/syllable-counter/): Count syllables per word - heuristic-based English estimator
- [Pig Latin Converter](https://devtools.surf/tools/pig-latin-converter/): Translate English text to pig latin - keeps case, punctuation intact
- [Bold Text Generator](https://devtools.surf/tools/bold-text-generator/): Turn regular text into unicode - works in bios, Slack, Discord
- [Italic Text Generator](https://devtools.surf/tools/italic-text-generator/): Turn regular text into unicode - copy/paste anywhere
- [Strikethrough Text Generator](https://devtools.surf/tools/strikethrough-text-generator/): Add combining-mark strike to any text - no markdown needed
- [Fancy Text Generator](https://devtools.surf/tools/fancy-text-generator/): 8 unicode style variants - bold, italic, script, fraktur, monospace and more
- [Upside-Down Text](https://devtools.surf/tools/upside-down-text/): Flip text upside-down using unicode substitutions - p l
- [Small Caps Converter](https://devtools.surf/tools/small-caps-converter/): Convert normal text to s s - pure unicode, no CSS
- [Circled Text Generator](https://devtools.surf/tools/circled-text-generator/): Render letters + digits as unicode glyphs
- [Square Text Generator](https://devtools.surf/tools/square-text-generator/): Render letters as unicode glyphs for banners and bios
- [Superscript & Subscript](https://devtools.surf/tools/superscript-subscript/): Convert letters/digits to or script - CO, HO, x
- [Emoji Letter Mapper](https://devtools.surf/tools/emoji-letter-mapper/): Replace letters with regional-indicator and symbol emoji
- [Vaporwave Text](https://devtools.surf/tools/vaporwave-text/): Convert ASCII to aesthetic letters - vaporwave vibes
- [Cursed Text Generator](https://devtools.surf/tools/cursed-text-generator/): Stack combining marks above/below letters for a glitchy, cursed look
- [Wide Text Generator](https://devtools.surf/tools/wide-text-generator/): Add spaces between every character for a stretched / wide look

## Encoding

- [Base64 Encode](https://devtools.surf/tools/base64-encode/): Encode text or files to Base64
- [Base64 Decode](https://devtools.surf/tools/base64-decode/): Decode Base64 back to text or file
- [Hash Generator](https://devtools.surf/tools/hash-generator/): Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text
- [Number Base Converter](https://devtools.surf/tools/number-base-converter/): Convert between decimal, hex, octal, and binary
- [Timestamp Converter](https://devtools.surf/tools/timestamp-converter/): Convert between Unix epoch, ISO 8601, and human-readable dates
- [Base58/Base32/Base85](https://devtools.surf/tools/base58-encoder/): Encode and decode text in Base58, Base32, or Base85
- [Base64URL Encoder](https://devtools.surf/tools/base64url-encoder/): URL-safe base64 - + to - , / to _ , no padding
- [Base64URL Decoder](https://devtools.surf/tools/base64url-decoder/): Decode URL-safe base64 back to UTF-8 text
- [Text to Binary](https://devtools.surf/tools/text-to-binary/): Convert UTF-8 text to 0/1 binary - or decode back
- [Text to Hex](https://devtools.surf/tools/text-to-hex/): UTF-8 text to hexadecimal bytes - or decode hex back to text
- [Text to Octal](https://devtools.surf/tools/text-to-octal/): UTF-8 text to octal digit sequences - or decode octal back
- [ASCII85 Encoder](https://devtools.surf/tools/ascii85-encoder/): Adobe ASCII85 base85 for compact binary in PDF/PostScript payloads

## Generators

- [UUID Generator](https://devtools.surf/tools/uuid-generator/): Generate v4 UUIDs - single or bulk
- [ULID Generator](https://devtools.surf/tools/ulid-generator/): Generate sortable ULIDs Universally Unique Lexicographically Sortable IDs
- [Password Generator](https://devtools.surf/tools/password-generator/): Generate secure random passwords with custom rules
- [cURL to Code](https://devtools.surf/tools/curl-to-code/): Convert cURL commands to fetch, axios, Python requests, and more
- [Cron Expression Parser](https://devtools.surf/tools/cron-expression-parser/): Describe cron expressions in plain English with next run times
- [SQL Formatter](https://devtools.surf/tools/sql-formatter/): Format and prettify SQL queries
- [GraphQL Formatter](https://devtools.surf/tools/graphql-formatter/): Format and prettify GraphQL queries and schemas
- [JSON Schema Generator](https://devtools.surf/tools/json-schema-generator/): Generate JSON Schema from a sample JSON object
- [TypeScript Interface Generator](https://devtools.surf/tools/ts-interface-generator/): Generate TypeScript interfaces from JSON data
- [Mock Data Generator](https://devtools.surf/tools/mock-data-generator/): Generate fake names, emails, addresses, and more in JSON or CSV
- [QR Code Generator](https://devtools.surf/tools/qr-code-generator/): Generate QR codes from text or URLs
- [Chmod Calculator](https://devtools.surf/tools/chmod-calculator/): Convert between symbolic and numeric Unix file permissions
- [.gitignore Builder](https://devtools.surf/tools/gitignore-builder/): Build a .gitignore from curated language/framework templates
- [Unix Cron Visualizer](https://devtools.surf/tools/unix-cron-visualizer/): Visualize cron schedules as a timeline of next executions
- [Chmod to English](https://devtools.surf/tools/chmod-to-english/): Convert numeric chmod values to human-readable permission descriptions
- [Privacy Policy Generator](https://devtools.surf/tools/privacy-policy-generator/): Generate a privacy policy from your app name, URL, and data practices
- [Crontab Generator](https://devtools.surf/tools/crontab-generator/): Build cron schedules visually with dropdowns for each field
- [Random String Generator](https://devtools.surf/tools/random-string-generator/): Secure random strings - hex, base64, base58, symbols, custom length
- [Fake Name Generator](https://devtools.surf/tools/fake-name-generator/): Bulk fake first+last names for test fixtures - famous tech names pool
- [Fake Address Generator](https://devtools.surf/tools/fake-address-generator/): Bulk US-style fake addresses for seeding dev databases
- [Fake Phone Generator](https://devtools.surf/tools/fake-phone-generator/): Bulk fake phone numbers in US / UK / E.164 formats
- [Test Credit Card Generator](https://devtools.surf/tools/test-credit-card-generator/): Luhn-valid dev cards for Visa/MC/Amex/Discover/JCB/Diners
- [Test IBAN Generator](https://devtools.surf/tools/iban-test-generator/): Synthesize IBANs with valid ISO 13616 checksums per country
- [Test VIN Generator](https://devtools.surf/tools/vin-generator/): Random 17-char VINs with valid position-9 check digit
- [Barcode Generator](https://devtools.surf/tools/barcode-generator/): Generate CODE-128 barcode PNGs from any text - client-side canvas
- [Data URI Generator](https://devtools.surf/tools/data-uri-generator/): Wrap any text or file contents into a base64 data: URI
- [API Key Generator](https://devtools.surf/tools/api-key-generator/): Secure random API keys with prefix sk_, pk_, whsec_ - base62 or hex
- [Bcrypt Demo Hash](https://devtools.surf/tools/bcrypt-generator/): Generate a bcrypt-style hash preview - configurable cost rounds 4-14
- [Argon2 Demo Hash](https://devtools.surf/tools/argon2-generator/): Generate an argon2id PHC-formatted hash preview for docs / fixtures
- [Shield Badge Generator](https://devtools.surf/tools/shield-badge-generator/): Build Shields.io README badges - label, message, color, logo, style
- [README.md Generator](https://devtools.surf/tools/readme-md-generator/): Starter README template with title, description, install, usage, license
- [.editorconfig Generator](https://devtools.surf/tools/editorconfig-generator/): Tab/space indent, EOL, charset rules - one config for every editor
- [.prettierrc Generator](https://devtools.surf/tools/prettier-config/): Build a Prettier config - semi, quote style, trailing comma, width
- [.eslintrc Generator](https://devtools.surf/tools/eslint-config/): ESLint config for Node / TypeScript / React - commonjs output
- [CHANGELOG.md Generator](https://devtools.surf/tools/changelog-md-generator/): Keep a Changelog starter with Unreleased + first version section
- [LICENSE File Generator](https://devtools.surf/tools/license-file-generator/): MIT, Apache 2.0, BSD 3-Clause, GPL 3.0, Unlicense - year + holder
- [Dockerfile Generator](https://devtools.surf/tools/dockerfile-generator/): Multi-stage Dockerfile for Node / Python / Go - production-ready
- [docker-compose.yml Generator](https://devtools.surf/tools/docker-compose-generator/): Wire up api + postgres + redis + mongo into a single compose file
- [Makefile Generator](https://devtools.surf/tools/makefile-generator/): Language-aware Makefile for Node / Python / Go - install/dev/test/build
- [.gitignore Templates](https://devtools.surf/tools/gitignore-templates/): Combine templates - node, python, go, rust, java, macos, windows, vscode
- [Passphrase Generator EFF](https://devtools.surf/tools/passphrase-generator/): Memorable multi-word passphrases from a 300-word EFF-style list

## Color

- [Color Converter](https://devtools.surf/tools/color-converter/): Convert between HEX, RGB, HSL, OKLCH, and Tailwind colors
- [Color Palette Generator](https://devtools.surf/tools/color-palette-generator/): Generate complementary, analogous, and triadic color palettes
- [Contrast Checker](https://devtools.surf/tools/contrast-checker/): Check WCAG AA/AAA contrast ratio between two colors
- [Gradient Generator](https://devtools.surf/tools/gradient-generator/): Design CSS/SVG gradients and export as CSS, SVG, or Figma tokens
- [Color Contrast Matrix](https://devtools.surf/tools/color-contrast-matrix/): Test WCAG contrast ratios for every color pair in a palette
- [Hex to Tailwind](https://devtools.surf/tools/colors-to-tailwind/): Map a hex/rgb color to the nearest Tailwind class
- [Gradient to Code](https://devtools.surf/tools/gradient-to-code/): Translate a CSS gradient into SwiftUI, Android, and Flutter code
- [Color Name Finder](https://devtools.surf/tools/color-name-finder/): Closest CSS named color to any hex Euclidean in RGB
- [Color Scheme Generator](https://devtools.surf/tools/color-scheme-generator/): Complementary, analogous, triadic, tetradic & split-comp schemes from a base color
- [Tailwind Color Palette](https://devtools.surf/tools/tailwind-color-palette/): Full Tailwind CSS v3 color palette - 18 families 11 shades, searchable
- [Material Color Palette](https://devtools.surf/tools/material-color-palette/): Google Material 2014 palette - families with 50-900 + A100-A700 shades
- [CSS Named Colors](https://devtools.surf/tools/css-named-colors/): All 147 CSS named colors with hex values - instantly searchable
- [Color Shades & Tints](https://devtools.surf/tools/color-shades-tints/): Generate 9 darker shades + 9 lighter tints from any base color
- [Complementary Colors](https://devtools.surf/tools/complementary-colors/): Find the opposite color on the wheel - 180 hue rotation
- [Analogous Colors](https://devtools.surf/tools/analogous-colors/): Colors adjacent on the wheel 30 - gentle, harmonious palettes
- [Triadic Colors](https://devtools.surf/tools/triadic-colors/): Three colors equally spaced on the wheel 120 - vivid & balanced
- [Tetradic Colors](https://devtools.surf/tools/tetradic-colors/): Four colors at 90 - two complementary pairs for rich palettes
- [Monochromatic Colors](https://devtools.surf/tools/monochromatic-colors/): Single-hue palette - nine lightness steps at the same saturation
- [Random Color Generator](https://devtools.surf/tools/random-color-generator/): Bulk random colors hex/rgb/hsl - great for placeholders & mocks
- [Color Mixer](https://devtools.surf/tools/color-mixer/): Blend 2+ colors using perceptual square-mean RGB not linear RGB mud
- [Color Lighten / Darken](https://devtools.surf/tools/color-lighten-darken/): Shift a color's lightness by +/- N%, preserving hue & saturation
- [Color Temperature Kelvin](https://devtools.surf/tools/color-kelvin-converter/): Convert 1000-40000K to an RGB approximation Tanner Helland formula
- [Pantone Reference](https://devtools.surf/tools/pantone-reference/): Search common Pantone PMS spot colors with sRGB approximations

## Networking

- [IP Address Lookup](https://devtools.surf/tools/ip-address-lookup/): Parse and validate IPv4/IPv6 addresses and CIDR ranges
- [HTTP Status Reference](https://devtools.surf/tools/http-status-reference/): Quick lookup of HTTP status codes and their meanings
- [DNS Record Explainer](https://devtools.surf/tools/dns-record-explainer/): Explain A, AAAA, CNAME, MX, TXT, SRV and other DNS records
- [WebSocket Frame Decoder](https://devtools.surf/tools/websocket-frame-decoder/): Decode WebSocket frame headers and payloads from hex
- [Port Reference Lookup](https://devtools.surf/tools/port-reference-lookup/): Look up common services for any TCP/UDP port number
- [MIME Type Lookup](https://devtools.surf/tools/mime-type-lookup/): Convert between file extensions and MIME types
- [Certificate Decoder](https://devtools.surf/tools/cert-decoder/): Decode X.509 PEM certificates into readable fields
- [HPKP Generator](https://devtools.surf/tools/hpkp-generator/): Generate HTTP Public Key Pinning headers from a certificate
- [User-Agent Parser](https://devtools.surf/tools/user-agent-parser/): Parse browser, OS, device from a User-Agent string
- [CORS Header Tester](https://devtools.surf/tools/cors-header-tester/): Analyze CORS response headers for misconfigurations and security issues
- [CIDR Calculator](https://devtools.surf/tools/cidr-calculator/): Calculate network address, broadcast, host range from CIDR notation
- [HTTP Header Analyzer](https://devtools.surf/tools/http-header-analyzer/): Analyze HTTP headers for security, caching, and best practices
- [MAC Address Lookup OUI](https://devtools.surf/tools/mac-address-lookup/): Identify the manufacturer from a MAC address OUI prefix
- [HTTP Method Reference](https://devtools.surf/tools/http-method-reference/): Quick reference for all HTTP methods with use cases and safety info
- [Query String Builder](https://devtools.surf/tools/query-string-builder/): Build ?k=v&k=v strings from key=value lines - repeating keys OK
- [Basic Auth Generator](https://devtools.surf/tools/basic-auth-generator/): Base64-encode user:pass into an HTTP Basic Authorization header
- [Bearer Token Builder](https://devtools.surf/tools/bearer-token-builder/): Wrap a raw token in HTTP Authorization + curl + fetch snippets
- [HTTP Header Builder](https://devtools.surf/tools/http-header-builder/): Compose request headers - output as curl flags and fetch options
- [Subnet Calculator v2](https://devtools.surf/tools/subnet-calculator-v2/): CIDR to subnet mask, network, broadcast, first/last host, host count
- [IPv6 Expander](https://devtools.surf/tools/ipv6-expander/): Expand ::abbreviated IPv6 and also emit the canonical compressed form
- [IPv4 to IPv6 Mapper](https://devtools.surf/tools/ipv4-ipv6-converter/): IPv4-mapped IPv6 address ::ffff:a.b.c.d - RFC 4291 representation
- [RFC Lookup](https://devtools.surf/tools/rfc-lookup/): Search 25+ foundational RFCs by number, title, or topic
- [Well-Known Ports](https://devtools.surf/tools/well-known-ports/): 40+ standard TCP/UDP ports - search by number, service, or keyword

## PDF

- [Sample PDFs](https://devtools.surf/tools/sample-pdfs/): Download ready-made sample PDFs of various sizes and page counts
- [PDF Merger](https://devtools.surf/tools/pdf-merger/): Merge multiple PDFs into a single document
- [PDF Splitter](https://devtools.surf/tools/pdf-splitter/): Split a PDF by page ranges
- [PDF Compressor](https://devtools.surf/tools/pdf-compressor/): Reduce PDF file size in the browser
- [Markdown to PDF](https://devtools.surf/tools/markdown-to-pdf/): Write or paste Markdown and export it as a downloadable PDF
- [Invoice Generator](https://devtools.surf/tools/invoice-generator/): Create professional invoices from line items and export as PDF
- [TXT to PDF](https://devtools.surf/tools/txt-to-pdf/): Convert a plain text file into a downloadable PDF
- [HTML to PDF](https://devtools.surf/tools/html-to-pdf/): Paste HTML or upload an .html file and export as PDF
- [DOCX to PDF](https://devtools.surf/tools/docx-to-pdf/): Convert a Word .docx document into a PDF
- [ODT to PDF](https://devtools.surf/tools/odt-to-pdf/): Convert an OpenDocument Text file into a PDF
- [RTF to PDF](https://devtools.surf/tools/rtf-to-pdf/): Convert a Rich Text .rtf file into a PDF
- [CSV to PDF](https://devtools.surf/tools/csv-to-pdf/): Render a CSV table into a landscape PDF
- [JSON to PDF](https://devtools.surf/tools/json-to-pdf/): Pretty-print JSON and export as a readable PDF
- [EPUB to PDF](https://devtools.surf/tools/epub-to-pdf/): Convert an EPUB ebook any version into a PDF
- [MOBI / AZW to PDF](https://devtools.surf/tools/mobi-to-pdf/): Convert Kindle MOBI, AZW, or PRC ebooks into a PDF non-DRM
- [FB2 to PDF](https://devtools.surf/tools/fb2-to-pdf/): Convert a FictionBook .fb2 ebook into a PDF
- [CBZ to PDF](https://devtools.surf/tools/cbz-to-pdf/): Convert a comic book archive .cbz into an image PDF
- [PDF to TXT](https://devtools.surf/tools/pdf-to-txt/): Extract plain text content from a PDF document
- [PDF to Images ZIP](https://devtools.surf/tools/pdf-to-images/): Extract embedded images from a PDF and download as a ZIP

## API / Config

- [REST Handler](https://devtools.surf/tools/rest-handler/): Lightweight REST client - collections, env vars, history, format converter cURL / Collection JSON / REST Handler YAML
- [OpenAPI Viewer](https://devtools.surf/tools/openapi-viewer/): Browse endpoints, schemas, and operations from an OpenAPI 3 spec
- [Swagger to Collection JSON](https://devtools.surf/tools/swagger-to-collection/): Convert an OpenAPI / Swagger spec into a Collection JSON v2.1 payload
- [package.json Analyzer](https://devtools.surf/tools/package-json-analyzer/): Detect duplicate dependencies and common issues
- [Dockerfile Linter](https://devtools.surf/tools/dockerfile-linter/): Check Dockerfiles against common best practices
- [Kubernetes Manifest Validator](https://devtools.surf/tools/k8s-manifest-validator/): Validate required fields in Kubernetes YAML manifests
- [Mock Server Config Generator](https://devtools.surf/tools/mock-server-config/): Generate stub responses from a JSON Schema

## Date / Time

- [Timezone Converter](https://devtools.surf/tools/timezone-converter/): Convert a date-time between multiple timezones
- [Duration Calculator](https://devtools.surf/tools/duration-calculator/): Calculate the duration between two dates or times
- [Age Calculator](https://devtools.surf/tools/age-calculator/): Calculate exact age in years, months, and days from a birthdate
- [Working Day Calculator](https://devtools.surf/tools/working-day-calculator/): Count business days between two dates excluding weekends
- [Week Number Lookup](https://devtools.surf/tools/week-number-lookup/): Find the ISO week number for any date
- [Date Offset Calculator](https://devtools.surf/tools/date-offset/): Add/subtract days, weeks, months, years with weekday result
- [Cron Humanizer](https://devtools.surf/tools/cron-humanizer/): Explain a cron expression in English + show the next 5 run times
- [Date Format Converter](https://devtools.surf/tools/date-format-converter/): Show the same instant in ISO, RFC-2822, epoch, DD/MM/YYYY and more
- [Countdown Timer Builder](https://devtools.surf/tools/countdown-timer-builder/): Build a live <div>-and-JS countdown to any ISO target timestamp
- [Pomodoro Timer Planner](https://devtools.surf/tools/pomodoro-timer/): Plan a 25/5 Pomodoro session with long break - outputs a timeline
- [ICS Calendar Event Generator](https://devtools.surf/tools/ics-event-generator/): Build a standards-compliant .ics event file - import to any calendar
- [ISO 8601 Duration Parser](https://devtools.surf/tools/iso-duration-parser/): Parse P3Y6M4DT12H30M5S into years, months, weeks, days, time
- [Date Range Generator](https://devtools.surf/tools/date-range-generator/): List every date between start and end - step N days/weeks/months
- [Weekday Calendar](https://devtools.surf/tools/weekday-calendar/): Render a month-at-a-glance calendar grid - YYYY-MM input

## Security / Crypto

- [JWT Encoder](https://devtools.surf/tools/jwt-encoder/): Encode a JWT token from header, payload, and secret
- [Bcrypt Hash Tester](https://devtools.surf/tools/bcrypt-hash-tester/): Generate bcrypt hashes and verify passwords against hashes
- [HMAC Generator](https://devtools.surf/tools/hmac-generator/): Generate HMAC signatures using SHA-256, SHA-512, and more
- [Password Strength Analyzer](https://devtools.surf/tools/password-strength-analyzer/): Analyze password strength with entropy and crack-time estimates
- [TOTP / 2FA Generator](https://devtools.surf/tools/totp-generator/): Generate time-based one-time passwords from a secret key
- [SAML Response Decoder](https://devtools.surf/tools/saml-decoder/): Decode Base64-encoded SAML responses into readable XML
- [OAuth PKCE Generator](https://devtools.surf/tools/oauth-pkce-generator/): Generate code_verifier, code_challenge, and state for OAuth PKCE flows
- [SSH Key Fingerprint](https://devtools.surf/tools/ssh-key-fingerprint/): Calculate the fingerprint of an SSH public key
- [CSR Decoder](https://devtools.surf/tools/csr-decoder/): Decode PEM-encoded Certificate Signing Requests
- [Secrets Scanner](https://devtools.surf/tools/secrets-scanner/): Scan text/code for leaked API keys, tokens, and credentials
- [RSA Keypair Generator](https://devtools.surf/tools/rsa-keypair-generator/): Generate RSA public/private keypairs in PEM format
- [JWT Timeline](https://devtools.surf/tools/jwt-timeline/): Decode JWT + show iat / nbf / exp as ISO + delta from now
- [AES Encrypt / Decrypt](https://devtools.surf/tools/aes-encrypt-decrypt/): AES-256-GCM encryption with authenticated ciphertext iv:tag:body
- [ROT13 Cipher](https://devtools.surf/tools/rot13-cipher/): Classic Caesar-13 substitution - encrypt and decrypt are the same op
- [Caesar Cipher](https://devtools.surf/tools/caesar-cipher/): Shift letters by any N positions 26 - enc/dec with custom shift
- [Vigenre Cipher](https://devtools.surf/tools/vigenere-cipher/): Polyalphabetic cipher using a keyword - stronger than Caesar
- [Atbash Cipher](https://devtools.surf/tools/atbash-cipher/): Hebrew alphabet substitution - AtoZ, BtoY - self-inverse
- [Rail Fence Cipher](https://devtools.surf/tools/rail-fence-cipher/): Transposition cipher in a zig-zag pattern across N rails - enc/dec

## Web / Frontend

- [Meta Tags / OG Previewer](https://devtools.surf/tools/meta-tag-previewer/): Preview how meta tags and OpenGraph data appear on social platforms
- [Tailwind to CSS](https://devtools.surf/tools/tailwind-to-css/): Convert Tailwind CSS classes to vanilla CSS properties
- [HTML to React JSX](https://devtools.surf/tools/html-to-jsx/): Convert HTML to valid React JSX syntax
- [HTML to Markdown](https://devtools.surf/tools/html-to-markdown/): Convert HTML content to Markdown format
- [SVG to React Component](https://devtools.surf/tools/svg-to-react/): Convert SVG markup into a React component
- [CSS Unit Converter](https://devtools.surf/tools/css-unit-converter/): Convert between px, rem, em, vw, vh, and other CSS units
- [robots.txt Validator](https://devtools.surf/tools/robots-txt-validator/): Validate robots.txt syntax and check for common issues
- [Sitemap XML Validator](https://devtools.surf/tools/sitemap-validator/): Validate sitemap.xml structure and check for common issues
- [RSS/Atom Feed Validator](https://devtools.surf/tools/rss-feed-validator/): Validate RSS 2.0 and Atom feed XML structure
- [CSS Box Shadow Builder](https://devtools.surf/tools/css-box-shadow-builder/): Generate CSS box-shadow values from parameters
- [CSS Clip-Path Builder](https://devtools.surf/tools/css-clip-path-builder/): Generate CSS clip-path polygon values
- [Flexbox Playground](https://devtools.surf/tools/flexbox-playground/): Generate CSS flexbox layouts from property combinations
- [Cubic Bezier Editor](https://devtools.surf/tools/cubic-bezier-editor/): Generate CSS cubic-bezier timing functions from control points
- [Accessibility Auditor](https://devtools.surf/tools/a11y-auditor/): Check HTML for common accessibility issues ARIA, alt text, headings
- [Structured Data Tester](https://devtools.surf/tools/structured-data-tester/): Validate JSON-LD schema.org structured data
- [OpenGraph Image Debugger](https://devtools.surf/tools/og-image-debugger/): Validate OpenGraph meta tags and preview how URLs appear when shared
- [Sitemap Generator](https://devtools.surf/tools/sitemap-generator/): Generate sitemap.xml from a list of URLs with priority and frequency
- [Favicon Checker](https://devtools.surf/tools/favicon-checker/): Validate favicon HTML tags and preview all icon sizes
- [px to rem Table](https://devtools.surf/tools/px-rem-table/): Generate a pixel-to-rem scale table for a chosen base size
- [URL Parser](https://devtools.surf/tools/url-parser/): Break a URL into scheme, host, path, query, fragment
- [Query String to JSON](https://devtools.surf/tools/query-string-to-json/): Turn ?a=1&b=foo into a flat JSON object
- [Cookie Parser](https://devtools.surf/tools/cookie-parser/): Parse Cookie / Set-Cookie header into name=value + attribute list
- [HTTP Header Inspector](https://devtools.surf/tools/http-header-inspector/): Pretty-print raw HTTP headers with inline meanings

## Data / SQL

- [CSV Viewer](https://devtools.surf/tools/csv-viewer/): View CSV data in a sortable, filterable table
- [CSV to SQL INSERT](https://devtools.surf/tools/csv-to-sql-insert/): Generate SQL INSERT statements from CSV data
- [SQL to CSV Fixture](https://devtools.surf/tools/sql-to-csv/): Convert SQL INSERT statements to CSV format
- [TSV to CSV](https://devtools.surf/tools/tsv-csv-converter/): Convert between tab-separated and comma-separated values
- [CSV Schema Validator](https://devtools.surf/tools/csv-schema-validator/): Validate CSV data against a column schema definition
- [SQL to Prisma Schema](https://devtools.surf/tools/sql-to-prisma/): Convert SQL CREATE TABLE statements to Prisma schema
- [CSV Column Remapper](https://devtools.surf/tools/csv-column-remapper/): Rename, reorder, or drop columns in CSV data
- [CSV Validator with Schema](https://devtools.surf/tools/csv-validator-schema/): Validate CSV data against column type definitions
- [SQL Identifier Caser](https://devtools.surf/tools/sql-case-mapper/): Convert SQL identifiers between snake, camel, and Pascal case
- [Column Extract](https://devtools.surf/tools/column-extract/): Pull the Nth whitespace-delimited column from each line

## AI / Modern Dev

- [Token Counter](https://devtools.surf/tools/token-counter/): Estimate token count for OpenAI and Anthropic models
- [Prompt Template Renderer](https://devtools.surf/tools/prompt-template-renderer/): Render prompt templates with variable substitution
- [Markdown to Slack/Discord](https://devtools.surf/tools/markdown-to-slack/): Convert Markdown to Slack mrkdwn or Discord formatting
- [Embedding Distance Calculator](https://devtools.surf/tools/embedding-distance/): Calculate cosine similarity between two text embedding vectors
- [Markdown to Slack mrkdwn](https://devtools.surf/tools/slack-mrkdwn/): Convert GitHub-flavor markdown to Slack's mrkdwn

## Fun / Niche

- [Emoji / Unicode Lookup](https://devtools.surf/tools/emoji-unicode-lookup/): Search emoji by name and show Unicode codepoints
- [NATO Phonetic Alphabet](https://devtools.surf/tools/nato-phonetic/): Convert text to NATO phonetic alphabet spelling
- [Morse Code to Text](https://devtools.surf/tools/morse-code/): Convert text to Morse code and back
- [Roman Numeral Converter](https://devtools.surf/tools/roman-numeral-converter/): Convert between Roman numerals and decimal numbers
- [Number to Words](https://devtools.surf/tools/number-to-words/): Convert numbers to written English words
- [Leet Speak to Plain](https://devtools.surf/tools/leet-speak/): Convert text to/from 1337 speak
- [Slug Generator](https://devtools.surf/tools/slug-generator/): Generate URL-friendly slugs from text
- [Zero-Width Character Detector](https://devtools.surf/tools/zero-width-detector/): Find and highlight invisible zero-width characters in text
- [Smart Quotes Fixer](https://devtools.surf/tools/smart-quotes-fixer/): Replace curly/smart quotes with straight quotes and vice versa
- [Text Similarity Scorer](https://devtools.surf/tools/text-similarity-scorer/): Calculate similarity between two text strings Levenshtein, Jaccard
- [ISBN/IBAN/Luhn Validator](https://devtools.surf/tools/isbn-iban-validator/): Validate ISBN, IBAN, and credit card numbers Luhn check
- [ASCII Table Reference](https://devtools.surf/tools/ascii-table-reference/): Browse the full ASCII table with decimal, hex, and character values
- [Bionic Reading Converter](https://devtools.surf/tools/bionic-reading/): Bold the first half of each word for faster reading
- [Anagram Finder](https://devtools.surf/tools/anagram-finder/): Check if two strings are anagrams and show letter frequency
- [Braille to Text](https://devtools.surf/tools/braille-converter/): Convert text to Braille Unicode characters and back
- [Color Blindness Simulator](https://devtools.surf/tools/color-blindness-simulator/): Simulate how hex colors appear under different color blindness types
- [User Input Fuzzer](https://devtools.surf/tools/user-input-fuzzer/): Generate edge-case test inputs for form validation testing
- [Palindrome Checker](https://devtools.surf/tools/palindrome-checker/): Test if text reads the same forward & backward
- [Haiku Counter](https://devtools.surf/tools/haiku-counter/): Check a poem fits the 5-7-5 syllable pattern
- [Emoji Counter](https://devtools.surf/tools/emoji-counter/): Count and group emoji present in any text
- [Zalgo Text](https://devtools.surf/tools/zalgo-generator/): Corrupt normal text with diacritical fury for fun
- [SpongeBob Case](https://devtools.surf/tools/spongebob-case/): aLtErNaTiNg cAsE gEnErAtOr - memes only
- [Dice Roller](https://devtools.surf/tools/dice-notation-roller/): Roll standard RPG dice notation - 3d6+2, 2d20-1, mixed
- [Age on Other Planets](https://devtools.surf/tools/age-in-planets/): Convert your Earth age to Mercury, Venus, Mars, Jupiter even Pluto
- [Coin Flip Simulator](https://devtools.surf/tools/coin-flip-simulator/): Flip a fair coin N times - tallies + raw sequence. Optional seed.
- [Random List Picker](https://devtools.surf/tools/random-list-picker/): Pick a winner from a list - shows the full shuffled order too
- [Decision Wheel](https://devtools.surf/tools/decision-wheel/): Spin a wheel of N options and get the top 5 picks in random order
- [Fantasy Name Generator](https://devtools.surf/tools/fantasy-name-generator/): Generate fantasy/elvish-style names for characters, towns, NPCs
- [Compound Word Finder](https://devtools.surf/tools/compound-word-finder/): Split compound words rainbow to rain+bow, moonlight to moon+light
- [Word Scrambler](https://devtools.surf/tools/word-scrambler/): Typoglycemia-style scramble: keep first+last letter, shuffle middle

## Developer Utilities

- [Collection JSON to cURL](https://devtools.surf/tools/collection-to-curl/): Convert Collection JSON v2.1 requests into cURL one-liners
- [Git Diff to HTML](https://devtools.surf/tools/git-diff-to-html/): Convert unified git diff output to syntax-highlighted HTML
- [Regex Visualizer](https://devtools.surf/tools/regex-visualizer/): Visualize regex patterns as a readable railroad diagram text
- [Makefile Explainer](https://devtools.surf/tools/makefile-explainer/): Parse a Makefile and explain each target and its dependencies
- [Shell Script Linter](https://devtools.surf/tools/shell-script-linter/): Check shell scripts for common issues and bad practices
- [GitHub Actions Visualizer](https://devtools.surf/tools/github-actions-visualizer/): Parse a GitHub Actions workflow and show job/step dependencies
- [HAR File Viewer](https://devtools.surf/tools/har-file-viewer/): Parse and summarize HTTP Archive HAR files
- [API Response Mocker](https://devtools.surf/tools/api-response-mocker/): Generate mock API JSON responses from a URL + method description
- [GraphQL Query Builder](https://devtools.surf/tools/graphql-query-builder/): Generate GraphQL queries from a schema definition
- [OpenAPI to TypeScript](https://devtools.surf/tools/openapi-to-typescript/): Generate TypeScript interfaces from an OpenAPI schema
- [Diff Patch Applier](https://devtools.surf/tools/diff-patch-applier/): Apply a unified diff patch to source text
- [GraphQL Introspection to SDL](https://devtools.surf/tools/graphql-introspection-to-sdl/): Convert GraphQL introspection JSON to SDL schema
- [HTTP Request Replayer](https://devtools.surf/tools/http-request-replayer/): Generate fetch/axios/curl code from raw HTTP request text
- [cURL to fetch](https://devtools.surf/tools/curl-to-fetch/): Convert a curl command into a JS fetch call
- [Git Log Parser](https://devtools.surf/tools/git-log-parser/): Parse git log output into structured JSON
- [HTTP to cURL Builder](https://devtools.surf/tools/http-curl-builder/): Build a curl command from method, URL, headers & body fields
- [SemVer Bump](https://devtools.surf/tools/semver-bump/): Compute next major / minor / patch / prerelease
- [Apache/Nginx Log Parser](https://devtools.surf/tools/apache-log-parser/): Parse combined log format lines into JSON host, status, UA

## Game Dev

- [Unity C# Class Generator](https://devtools.surf/tools/unity-class-generator/): Generate Unity MonoBehaviour, ScriptableObject, or Editor scripts from a template
- [Unity Prefab Inspector](https://devtools.surf/tools/unity-prefab-inspector/): Parse and display Unity .prefab YAML structure in a readable format
- [Sprite Sheet Calculator](https://devtools.surf/tools/sprite-sheet-calculator/): Calculate frame dimensions, UV coords, and animation timing from sprite sheet parameters
- [Game Math Calculator](https://devtools.surf/tools/game-math-calculator/): Calculate vectors, distances, dot products, lerp, and common game math operations
- [Game Color Palette Generator](https://devtools.surf/tools/color-palette-game/): Generate game-ready color palettes with hex, RGB, and normalized float values
- [Tilemap Data Generator](https://devtools.surf/tools/tilemap-generator/): Generate 2D tilemap arrays for grid-based games from a visual text grid
- [Damage Formula Calculator](https://devtools.surf/tools/damage-formula-calculator/): Calculate RPG damage with attack, defense, crit, elemental modifiers
- [Loot Table Generator](https://devtools.surf/tools/loot-table-generator/): Generate weighted loot drop tables with probability calculations
- [Shader Uniform Generator](https://devtools.surf/tools/shader-uniform-generator/): Generate GLSL/HLSL uniform declarations from parameter descriptions
- [Game Resolution Scaler](https://devtools.surf/tools/game-resolution-scaler/): Calculate render resolutions, aspect ratios, and DPI for different platforms
- [FPS to Frame Time Converter](https://devtools.surf/tools/fps-ms-converter/): Convert between FPS and milliseconds per frame with performance budgets
- [Easing Function Generator](https://devtools.surf/tools/easing-function-generator/): Generate easing functions in C#, GLSL, JS with visual curve preview
- [Game Event System Generator](https://devtools.surf/tools/game-event-system-generator/): Generate event bus / observer pattern boilerplate for Unity, Godot, or JS
- [State Machine Generator](https://devtools.surf/tools/state-machine-generator/): Generate finite state machine code from state/transition definitions
- [Platformer Physics Calculator](https://devtools.surf/tools/platformer-physics-calculator/): Calculate jump height, gravity, velocity for platformer feel
- [Asset Bundle Size Estimator](https://devtools.surf/tools/asset-bundle-size-estimator/): Estimate build sizes for textures, audio, meshes across platforms

## Animation / CSS

- [CSS Keyframe Generator](https://devtools.surf/tools/css-keyframe-generator/): Generate @keyframes animations from step definitions
- [Loading Spinner Generator](https://devtools.surf/tools/loading-spinner-generator/): Generate CSS-only loading spinners and progress indicators
- [Skeleton Screen Generator](https://devtools.surf/tools/skeleton-screen-generator/): Generate shimmer skeleton placeholder CSS for loading states
- [Hover Effect Generator](https://devtools.surf/tools/hover-effect-generator/): Generate CSS hover effects for buttons, cards, and links
- [CSS Transition Playground](https://devtools.surf/tools/css-transition-playground/): Build and preview CSS transitions with property, duration, and easing controls
- [Text Animation Generator](https://devtools.surf/tools/text-animation-generator/): Generate typewriter, fade-in, bounce, and other text animations
- [Scroll Animation Generator](https://devtools.surf/tools/scroll-animation-generator/): Generate CSS scroll-triggered animation code with IntersectionObserver
- [Particle Effect Generator](https://devtools.surf/tools/particle-effect-generator/): Generate CSS-only particle animations confetti, snow, stars
- [Gradient Animation Generator](https://devtools.surf/tools/gradient-animation-generator/): Generate animated gradient backgrounds with CSS
- [Button Animation Generator](https://devtools.surf/tools/button-animation-generator/): Generate animated button styles with ripple, glow, and morphing effects

## Calculators

- [Basic Calculator](https://devtools.surf/tools/basic-calculator/): Evaluate math expressions with +, -, *, /, parentheses, and functions
- [Percentage Calculator](https://devtools.surf/tools/percentage-calculator/): Calculate percentages, discounts, tips, and markup
- [Unit Converter](https://devtools.surf/tools/unit-converter-calc/): Convert length, weight, temperature, speed, and data units
- [Loan / EMI Calculator](https://devtools.surf/tools/loan-calculator/): Calculate monthly payments, total interest, and amortization
- [Number Formatter](https://devtools.surf/tools/number-formatter/): Any number to grouped, compact, scientific, hex, binary, percent
- [Tip Calculator](https://devtools.surf/tools/tip-calculator/): Quick tip + per-person split - US-style 15/18/20/22% presets
- [BMI Calculator](https://devtools.surf/tools/bmi-calculator/): Body mass index with WHO categories - metric or imperial
- [Mortgage Calculator](https://devtools.surf/tools/mortgage-calculator/): Monthly payment + total interest for any loan amount, rate, term
- [Compound Interest Calculator](https://devtools.surf/tools/compound-interest-calculator/): Future value with configurable compounding + monthly contributions
- [Discount Calculator](https://devtools.surf/tools/discount-calculator/): Final price after % off - plus total savings - for quick shopping math
- [Sales Tax Calculator](https://devtools.surf/tools/sales-tax-calculator/): Add any % sales tax to a subtotal - breakdown + grand total
- [Gas Mileage Calculator](https://devtools.surf/tools/gas-mileage-calculator/): MPG + L/100km + km/L - US or metric units in one calculator
- [Bill Splitter](https://devtools.surf/tools/bill-splitter/): Split a bill evenly with tip + optional per-person rounding kitty
- [GPA Calculator](https://devtools.surf/tools/gpa-calculator/): Compute unweighted 4.0 GPA from course | grade | credits lines
- [Temperature Converter](https://devtools.surf/tools/temperature-converter/): Convert C / F / K / Rankine all at once - paste any of them

## Audio

- [Sample Audio Files](https://devtools.surf/tools/sample-audio/): Download forest-ambience clips in WAV, MP3, Opus, FLAC, AAC, WebM
- [Audio Converter](https://devtools.surf/tools/audio-converter/): Convert between WAV, MP3, Opus, AAC and more - 100% in-browser
- [Audio Merger](https://devtools.surf/tools/audio-merger/): Join multiple clips back-to-back into one track
- [Audio Editor](https://devtools.surf/tools/audio-editor/): Trim, fade, amplify, change speed - all client-side

## Cheatsheets

- [Git Cheatsheet](https://devtools.surf/tools/cheatsheet-git/): Everyday Git commands - setup, commit, branch, remote, undo
- [Docker Cheatsheet](https://devtools.surf/tools/cheatsheet-docker/): Docker + Compose commands for images, containers, volumes, Dockerfile
- [Regex Cheatsheet](https://devtools.surf/tools/cheatsheet-regex/): Character classes, quantifiers, anchors, groups, flags
- [Markdown Cheatsheet](https://devtools.surf/tools/cheatsheet-markdown/): CommonMark + GitHub-flavored Markdown syntax at a glance
- [Vim Cheatsheet](https://devtools.surf/tools/cheatsheet-vim/): Modal editing essentials - modes, motions, edits, files
- [Bash / Shell Cheatsheet](https://devtools.surf/tools/cheatsheet-bash/): Navigation, text processing, pipes, processes, scripting basics
- [SQL Cheatsheet](https://devtools.surf/tools/cheatsheet-sql/): SELECT, JOIN, aggregates, window functions, upsert
- [kubectl Cheatsheet](https://devtools.surf/tools/cheatsheet-kubectl/): Inspect, logs, apply, scale, context switching for Kubernetes
- [npm / yarn / pnpm Cheatsheet](https://devtools.surf/tools/cheatsheet-npm/): Install, run, audit across all three package managers
- [TypeScript Cheatsheet](https://devtools.surf/tools/cheatsheet-typescript/): Types, generics, utility types, narrowing, tsconfig essentials
- [CSS Flexbox Cheatsheet](https://devtools.surf/tools/cheatsheet-flexbox/): Container + item props, common patterns centered, sidebar, sticky footer
- [CSS Grid Cheatsheet](https://devtools.surf/tools/cheatsheet-grid/): Template, placement, auto-fit, named areas, holy grail
- [Tailwind CSS Cheatsheet](https://devtools.surf/tools/cheatsheet-tailwind/): Layout, spacing, colors, variants, and pro tricks
- [Python Cheatsheet](https://devtools.surf/tools/cheatsheet-python/): Collections, comprehensions, dataclasses, useful stdlib modules
- [JavaScript ES2020+ Cheatsheet](https://devtools.surf/tools/cheatsheet-javascript/): Destructuring, nullish, async, modern array methods, gotchas
- [React Hooks Cheatsheet](https://devtools.surf/tools/cheatsheet-react-hooks/): State, memo, effects, context, custom hooks, newer APIs
- [Nginx Cheatsheet](https://devtools.surf/tools/cheatsheet-nginx/): Reverse proxy, static + SPA fallback, HTTPS, ops commands
- [SSH Cheatsheet](https://devtools.surf/tools/cheatsheet-ssh/): Keys, connect, port forwarding, ~/.ssh/config, file transfer
- [tmux Cheatsheet](https://devtools.surf/tools/cheatsheet-tmux/): Sessions, windows, panes, copy mode for persistent terminals
- [cURL Cheatsheet](https://devtools.surf/tools/cheatsheet-curl/): HTTP from the CLI - methods, headers, auth, timing, retries
- [Makefile Cheatsheet](https://devtools.surf/tools/cheatsheet-makefile/): Rule basics, variables, pattern rules, and make invocations
- [HTTP Headers Cheatsheet](https://devtools.surf/tools/cheatsheet-http-headers/): Request + response headers and a caching decision tree
- [LLM Prompting Cheatsheet](https://devtools.surf/tools/cheatsheet-llm-prompting/): Techniques that actually help LLM output; anti-patterns to skip
- [JWT Cheatsheet](https://devtools.surf/tools/cheatsheet-jwt/): Structure, standard claims, algorithms, do/don't
- [PostgreSQL Cheatsheet](https://devtools.surf/tools/cheatsheet-postgres/): psql meta-commands, JSONB, indexing, EXPLAIN

## Info / Guides

- [Docker Basics](https://devtools.surf/tools/info-docker-basics/): What containers are, why they're useful, first run, common pitfalls
- [SEO Basics for Developers](https://devtools.surf/tools/info-seo-basics/): Technical SEO, on-page signals, structured data, what to skip
- [REST API Basics](https://devtools.surf/tools/info-rest-api-basics/): HTTP verbs, status codes, resource naming, common gotchas
- [Next.js App Router Basics](https://devtools.surf/tools/info-nextjs-app-router-basics/): File conventions, server vs client, data fetching, snags
- [Connect Your Site to Google](https://devtools.surf/tools/info-google-setup/): Search Console, GA4, Tag Manager, Ads - end-to-end setup order
- [Git Basics First Hour](https://devtools.surf/tools/info-git-basics/): Mental model, first workflow, daily loop, undo cookbook
- [Kubernetes Basics](https://devtools.surf/tools/info-kubernetes-basics/): Pods, deployments, services, YAML, when to reach for k8s
- [GraphQL vs REST](https://devtools.surf/tools/info-graphql-vs-rest/): When each wins, and the hidden costs of GraphQL at scale
- [WebSockets Basics](https://devtools.surf/tools/info-websockets-basics/): Lifecycle, browser API, when to use, production gotchas
- [OAuth 2.0 Flows Explained](https://devtools.surf/tools/info-oauth2-flows/): Auth code + PKCE, client credentials, device, token types, scopes
- [TLS / HTTPS Basics](https://devtools.surf/tools/info-tls-https-basics/): Handshake, certs, Let's Encrypt, hardening to A+
- [Core Web Vitals](https://devtools.surf/tools/info-core-web-vitals/): LCP, INP, CLS - what they are, how to fix, how to measure
- [CORS Explained](https://devtools.surf/tools/info-cors-explained/): Same-origin rule, simple vs preflight, server headers, gotchas
- [Cookies vs localStorage vs sessionStorage](https://devtools.surf/tools/info-cookies-storage/): Lifetime, security, cross-tab, cookie attributes, anti-patterns
- [Monorepos Turbo / Nx / pnpm](https://devtools.surf/tools/info-monorepos/): When to monorepo, tool choice, pitfalls
- [Redis Basics](https://devtools.surf/tools/info-redis-basics/): Data types, caching pattern, operational commands, pitfalls
- [PostgreSQL Basics](https://devtools.surf/tools/info-postgres-basics/): Why Postgres, first queries, unique features, beginner mistakes
- [CI/CD with GitHub Actions Basics](https://devtools.surf/tools/info-github-actions/): Anatomy, minimal workflow, triggers, secrets, deploy gotchas
- [Serverless vs Containers vs VMs](https://devtools.surf/tools/info-serverless-vs-containers/): Where each wins; when serverless bites
- [Microservices vs Monolith](https://devtools.surf/tools/info-microservices-vs-monolith/): Default to monolith; when to split; the modular-monolith middle path
- [DNS Basics](https://devtools.surf/tools/info-dns-basics/): Record types, resolution, debugging, common snags
- [Load Balancing Basics](https://devtools.surf/tools/info-load-balancing/): L4 vs L7, algorithms, health checks, failure modes
- [Caching Strategies](https://devtools.surf/tools/info-caching-strategies/): Where to cache, patterns, invalidation, common bugs
- [Observability: Logs, Metrics, Traces](https://devtools.surf/tools/info-observability/): Three pillars, RED/USE metrics, OpenTelemetry, tooling
- [SemVer & Dependency Hygiene](https://devtools.surf/tools/info-semver-dependencies/): Version ranges, lockfile, update strategy, supply-chain hygiene

## Optional

- [llms-full.txt](https://devtools.surf/llms-full.txt): Expanded feed with deep-links into each tool's use cases, tips, and fun facts.
- [Sitemap](https://devtools.surf/sitemap.xml): Every indexable page on the site.
- [Privacy policy](https://devtools.surf/privacy/): What we collect and why.
- [Community feed](https://devtools.surf/feed/): Shared tool runs and tips.
- [Themes](https://devtools.surf/themes/): Cosmetic theme catalog.
- [Pricing](https://devtools.surf/payments/): Credit packs and subscriptions.