# ToolDeck — Full Content Index > Free online developer tools — 95+ tools, 23 languages, no install, no signup required. ToolDeck is a collection of free browser-based developer tools. All processing happens entirely client-side — no data is sent to any server. Tools are available in 23 languages: English, Spanish, Portuguese, German, French, Italian, Russian, Chinese, Japanese, Korean, Turkish, Polish, Dutch, Arabic, Indonesian, Hindi, Vietnamese, Thai, Czech, Swedish, and Ukrainian. **Site:** https://tooldeck.top **Sitemap:** https://tooldeck.top/sitemap.xml **Privacy:** All computation runs in the browser. Zero data retention. No accounts required. --- ## JSON Tools ### JSON Formatter **URL:** https://tooldeck.top/en/json/formatter Format, beautify, and syntax-highlight JSON. Paste minified or compacted JSON and make it instantly readable with proper indentation. Supports 2-space, 4-space, and tab indentation. Syntax highlighting uses token-level coloring for strings, numbers, booleans, null, keys, and brackets. The formatter validates JSON on every keystroke and reports parse errors with line and column numbers. Useful for debugging API responses, reading config files, and preparing JSON for documentation. Implements RFC 8259 (The JavaScript Object Notation Data Interchange Format). Output can be copied to clipboard or downloaded. ### JSON Validator **URL:** https://tooldeck.top/en/json/validator Validate JSON syntax and detect structural errors. Reports the exact line, column, and nature of parse errors — unclosed brackets, trailing commas, unquoted keys, invalid escape sequences, and unexpected tokens. Unlike browser DevTools, the validator shows the precise error location and explains what went wrong. Accepts arbitrarily large JSON payloads. Useful before sending JSON to an API, committing config files, or debugging data pipelines. Implements RFC 8259. ### JSON Diff **URL:** https://tooldeck.top/en/json/diff Compare two JSON objects side-by-side and highlight every difference. Added keys appear in green, removed keys in red, and changed values show both old and new. Diff is computed semantically — key order doesn't matter, so `{"a":1,"b":2}` and `{"b":2,"a":1}` are treated as equal. Useful for comparing API responses across versions, detecting configuration drift, and reviewing data migrations. ### JSON Pretty Print **URL:** https://tooldeck.top/en/json/pretty-print Pretty-print JSON with 2 or 4 space indentation. A lightweight version of the formatter focused on readability. Accepts minified JSON and outputs human-readable form. Ideal for quick inspection of API responses in terminals or documentation. ### JSON Minifier **URL:** https://tooldeck.top/en/json/minifier Strip all whitespace and compact JSON to a single line. Reduces JSON payload size by 20–40% for APIs and production use. Removes spaces, newlines, and indentation while preserving the exact data structure. The inverse operation of JSON Pretty Print. ### JSON to YAML **URL:** https://tooldeck.top/en/json/to-yaml Convert JSON to YAML format. JSON objects become YAML mappings, arrays become YAML sequences, and strings, numbers, booleans, and null are mapped to their YAML equivalents. Implements RFC 8259 for input and YAML 1.2 specification (yaml.org) for output. Useful for writing Kubernetes manifests, Ansible playbooks, and GitHub Actions workflows from JSON data. ### JSON to CSV **URL:** https://tooldeck.top/en/json/to-csv Convert a JSON array of objects to CSV. The first object's keys become the header row. Supports custom delimiters (comma, semicolon, tab, pipe). Values containing the delimiter are automatically quoted. Nested objects are serialized as JSON strings. Useful for exporting API responses to spreadsheets or data analysis tools. ### JSON to TypeScript **URL:** https://tooldeck.top/en/json/to-typescript Generate TypeScript interface definitions from a JSON sample. Infers types for all values — string, number, boolean, null, arrays, nested objects. Produces ready-to-use TypeScript code that can be pasted directly into a project. Arrays of mixed types generate union types. Optional: generate type aliases or interfaces. ### JSON to C# Class **URL:** https://tooldeck.top/en/json/to-csharp Generate C# POCO classes from JSON. Properties are annotated with `[JsonPropertyName]` attributes matching the original JSON keys. Nested objects generate nested class definitions. Arrays generate `List` types. Useful for integrating third-party REST APIs into .NET projects without manual class authoring. ### JSON to Go Struct **URL:** https://tooldeck.top/en/json/to-go-struct Convert JSON to Go struct definitions with `json:"..."` field tags. Nested objects generate nested struct types. Arrays generate slices. Go naming conventions are applied (PascalCase field names). Handles nullable fields by generating pointer types. Implements the `encoding/json` package conventions from the Go standard library. ### JSON to Python **URL:** https://tooldeck.top/en/json/to-python Generate Python dataclasses with type annotations from JSON. Uses `@dataclass` decorator and `from __future__ import annotations`. Nested objects generate nested dataclass definitions. Arrays generate `list[T]` types. Compatible with Python 3.10+. Useful for typed data models in Python APIs and data pipelines. ### JSON to Java **URL:** https://tooldeck.top/en/json/to-java Generate Java POJO classes with getters, setters, and constructors from JSON. Fields use appropriate Java types — String, Integer, Double, Boolean, List. Nested objects generate nested class files. Compatible with Jackson and Gson annotations. Useful for Spring Boot and Android development. ### JSON to Dart **URL:** https://tooldeck.top/en/json/to-dart Generate Dart classes with `fromJson` and `toJson` methods from JSON. Supports nested objects and arrays. Compatible with Flutter's `json_serializable` package conventions. Useful for building Flutter apps that consume REST APIs. ### JSON to XML **URL:** https://tooldeck.top/en/json/to-xml Convert JSON to XML format. JSON objects become XML elements, arrays become repeated elements with the same tag name. Custom root tag name is configurable. Handles nested objects of arbitrary depth. Implements W3C XML 1.0 output. ### JSON to TOML **URL:** https://tooldeck.top/en/json/to-toml Convert JSON to TOML configuration format. JSON objects become TOML tables, arrays of objects become arrays of tables (`[[table]]`). TOML datetime strings are preserved. Useful for generating Rust (Cargo.toml), Python (pyproject.toml), and Hugo configuration files from JSON data. ### JSONPath Tester **URL:** https://tooldeck.top/en/json/path-tester Test JSONPath expressions against JSON data and see matching results in real time. Supports the Goessner JSONPath spec including `$`, `..` (recursive descent), `[*]`, `[n]`, `[start:end]`, `[?(@.field)]` filter expressions. Highlights matching nodes in the source JSON. Useful for writing API response parsers and data extraction scripts. ### JSON Schema Validator **URL:** https://tooldeck.top/en/json/schema-validator Validate JSON data against a JSON Schema (Draft 7). Reports all validation errors with JSON Pointer paths to the failing values. Supports `$ref`, `allOf`, `anyOf`, `oneOf`, `not`, `if/then/else`, and all JSON Schema keywords. Useful for API contract validation, form input validation, and configuration file schemas. ### JSON String Escape **URL:** https://tooldeck.top/en/json/escape Escape and unescape JSON special characters in strings. Converts `"` → `\"`, `\` → `\\`, newlines → `\n`, tabs → `\t`, and control characters to `\uXXXX` sequences. The inverse operation unescapes all JSON string escape sequences. Useful when embedding JSON inside strings or template literals. --- ## YAML Tools ### YAML to JSON **URL:** https://tooldeck.top/en/yaml/to-json Convert YAML to valid JSON. Supports YAML 1.2 features including anchors (`&anchor`), aliases (`*alias`), merge keys (`<<:`), multi-line strings (literal `|` and folded `>`), and all YAML scalar types. The output is formatted JSON. Implements the YAML 1.2 specification (yaml.org) for input and RFC 8259 for output. Useful for converting Kubernetes manifests, Ansible playbooks, and GitHub Actions files to JSON for programmatic processing. ### YAML to XML **URL:** https://tooldeck.top/en/yaml/to-xml Convert YAML to XML format. YAML mappings become XML elements, sequences become repeated sibling elements. Custom root tag name is configurable. Handles nested structures of arbitrary depth. Implements W3C XML 1.0 output. --- ## Base64 Tools ### Base64 Encode **URL:** https://tooldeck.top/en/base64/encode Encode text or binary data to Base64. Supports standard Base64 (RFC 4648 §4) and URL-safe Base64 (RFC 4648 §5, uses `-` and `_` instead of `+` and `/`). Padding (`=`) can be toggled. Input can be plain text (UTF-8) or uploaded as a file. Output can be copied as a single line or with line breaks every 76 characters (MIME). Use cases: embedding binary data in JSON, creating data URIs, encoding credentials for HTTP Basic Auth, preparing payloads for email attachments (MIME). Implements RFC 4648. ### Base64 Decode **URL:** https://tooldeck.top/en/base64/decode Decode Base64 strings back to plain text or binary. Handles standard and URL-safe Base64 variants. Auto-detects and fixes missing `=` padding. Gracefully handles whitespace and newlines in the input. Output is shown as text (UTF-8) or as a hex dump for binary data. Useful for decoding API tokens, JWT payloads, email attachments, and data URIs. Implements RFC 4648. ### Base64 Image Encoder **URL:** https://tooldeck.top/en/base64/image-encode Convert any image (PNG, JPG, GIF, SVG, WebP, AVIF) to a Base64 data URI. The output can be used directly in HTML ``, CSS `background-image: url(data:...)`, or email HTML. Shows the full data URI with correct MIME type prefix. Drag-and-drop upload supported. Useful for inlining small images to eliminate HTTP requests. ### Base64 Image Decoder **URL:** https://tooldeck.top/en/base64/image-decode Decode Base64 data URIs back to viewable images. Accepts full data URIs (`data:image/png;base64,...`) or raw Base64 image data. Renders the decoded image in the browser and provides a download button. Useful for inspecting inlined images in HTML email templates and CSS files. ### Base64 URL-safe **URL:** https://tooldeck.top/en/base64/url-safe Encode and decode URL-safe Base64 (Base64url) — the variant defined in RFC 4648 §5 that uses `-` instead of `+` and `_` instead of `/`, with optional omitted padding. This is the encoding used by JWT tokens, OAuth 2.0 tokens, and URL-safe identifiers. Bidirectional conversion between standard Base64 and Base64url is also supported. ### Base64 to Hex **URL:** https://tooldeck.top/en/base64/to-hex Convert between Base64 and hexadecimal encoding. Base64 → Hex decodes the Base64 data and re-encodes it as a hex string. Hex → Base64 encodes the hex bytes as Base64. Useful when working with cryptographic values (hashes, keys, signatures) that appear in one format but are needed in another. ### Base64 File Encoder **URL:** https://tooldeck.top/en/base64/file-encode Encode any file (PDF, ZIP, images, binaries, documents) to Base64 via drag and drop. Shows file size, MIME type, and the full Base64 output with the correct data URI prefix. Useful for embedding file attachments in JSON APIs, Kubernetes secrets, and GitHub Actions secrets. --- ## URL Tools ### URL Encode **URL:** https://tooldeck.top/en/url/encode Percent-encode strings for safe use in URLs. Supports two encoding modes: `encodeURIComponent` (encodes all characters except unreserved: `A-Z a-z 0-9 - _ . ~`) and `encodeURI` (preserves URL structural characters like `://?#&=`). Space encodes to `%20` (not `+`). Non-ASCII Unicode characters are first UTF-8 encoded then percent-encoded. Use `encodeURIComponent` for query parameter values and path segments; use `encodeURI` for complete URLs. Implements RFC 3986. ### URL Decode **URL:** https://tooldeck.top/en/url/decode Decode percent-encoded URLs and query strings. Decodes `%XX` sequences back to their characters. Handles UTF-8 multi-byte sequences (e.g. `%E2%82%AC` → `€`). Also decodes `+` as space when present in query strings (application/x-www-form-urlencoded). Shows a breakdown of each decoded sequence. Implements RFC 3986. Useful for reading encoded URLs in server logs, debugging webhook payloads, and inspecting OAuth redirect URIs. ### URL Parser **URL:** https://tooldeck.top/en/url/parser Parse any URL into its constituent components: scheme, username, password, hostname, port, pathname, search (query string), and hash. Query parameters are displayed as a key–value table. Handles relative URLs, IPv4/IPv6 addresses, and internationalized domain names (IDN). Implements the WHATWG URL Standard. --- ## JWT Tools ### JWT Decoder **URL:** https://tooldeck.top/en/jwt/decoder Decode JWT (JSON Web Token) and inspect its header, payload, and signature. No secret key required for decoding — only for signature verification. Displays all standard claims: `iss`, `sub`, `aud`, `exp`, `nbf`, `iat`, `jti`. Shows expiration status — whether the token is currently valid, expired, or not yet valid. Human-readable timestamps for all numeric date claims. Supports HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512 algorithm headers. All processing is client-side — your JWT never leaves the browser. Implements RFC 7519. ### JWT Encoder **URL:** https://tooldeck.top/en/jwt/encoder Create and sign JWT tokens with HMAC algorithms: HS256, HS384, or HS512. Compose custom header and payload JSON, provide a secret key, and get a signed JWT. The signature is computed using the Web Crypto API — the secret key is never sent anywhere. Useful for testing JWT-protected APIs, generating test tokens, and learning JWT structure. Implements RFC 7519 and RFC 7515 (JSON Web Signature). --- ## UUID Tools ### UUID v4 Generator **URL:** https://tooldeck.top/en/uuid/v4 Generate cryptographically random UUID v4 using `crypto.randomUUID()` (Web Crypto API). UUID v4 has 122 bits of randomness — the probability of collision is negligible (1 in 2.71 quintillion for 1 billion UUIDs). Format: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` where `y` is `8`, `9`, `a`, or `b`. The most widely used UUID version for general-purpose unique identifiers in databases, APIs, and distributed systems. Implements RFC 9562 (formerly RFC 4122). ### UUID v1 Generator **URL:** https://tooldeck.top/en/uuid/v1 Generate time-based UUID v1. Embeds a 60-bit timestamp (100-nanosecond intervals since October 15, 1582 Gregorian epoch), a 14-bit clock sequence, and a 48-bit node ID. The timestamp allows extracting the generation time from a UUID v1 value. Privacy note: the node ID can expose the MAC address of the generating machine in implementations that use it. Use UUID v7 instead of v1 for new database primary keys — v7 uses Unix time (not Gregorian) and is sortable. Implements RFC 9562. ### UUID v7 Generator **URL:** https://tooldeck.top/en/uuid/v7 Generate time-ordered UUID v7 — the recommended UUID version for database primary keys. Structure: 48 bits Unix millisecond timestamp + 4-bit version + 12 bits random_a + 2-bit variant + 62 bits random_b = 128 bits total. K-sortable: UUIDs generated in sequence sort lexicographically in creation order, preventing B-tree index fragmentation in PostgreSQL, MySQL, and SQLite. Unlike UUID v1, the timestamp is standard Unix milliseconds (not Gregorian epoch). 74 bits of randomness. Implements RFC 9562. ### UUID v3 Generator **URL:** https://tooldeck.top/en/uuid/v3 Generate deterministic name-based UUID v3 using MD5 hashing. Given the same namespace UUID and name string, the output is always identical. Standard namespaces: DNS (`6ba7b810-...`), URL (`6ba7b811-...`), OID (`6ba7b812-...`), X.500 (`6ba7b814-...`). Use UUID v5 (SHA-1) instead of v3 (MD5) for new applications — MD5 is cryptographically broken. Implements RFC 9562. ### UUID v2 Generator **URL:** https://tooldeck.top/en/uuid/v2 Generate DCE Security UUID v2. Embeds a POSIX UID, GID, or organizational domain identifier alongside a timestamp. Rarely used outside of DCE RPC systems. Included for completeness. Implements RFC 9562. ### UUID Decoder **URL:** https://tooldeck.top/en/uuid/decoder Decode and inspect a UUID. Detects the version (1–8) and variant (RFC 9562, Microsoft GUID, NCS). For UUID v1: extracts and displays the embedded Gregorian timestamp, clock sequence, and node ID. For UUID v7: extracts the embedded Unix millisecond timestamp. Shows the binary layout with field boundaries. Useful for debugging ID generation code and inspecting legacy UUIDs in databases. ### ULID Generator **URL:** https://tooldeck.top/en/uuid/ulid Generate Universally Unique Lexicographically Sortable Identifiers (ULID). Format: 26-character Crockford Base32 string (10 chars timestamp + 16 chars randomness). Sortable like UUID v7 but in a more compact, URL-safe format without hyphens. 48-bit millisecond timestamp + 80 bits randomness. ULIDs generated in the same millisecond are monotonically increasing. Compatible with systems that require string IDs. ### NanoID Generator **URL:** https://tooldeck.top/en/uuid/nanoid Generate tiny URL-safe unique IDs with configurable alphabet and size. Default: 21 characters from `A-Za-z0-9_-` (126 bits of entropy, collision probability lower than UUID v4). Smaller size = shorter IDs but less entropy. Custom alphabets supported. Uses `crypto.getRandomValues()` for cryptographically secure randomness. Useful for URL shorteners, session tokens, and any use case where shorter IDs are preferred over standard UUIDs. ### CUID Generator **URL:** https://tooldeck.top/en/uuid/cuid Generate collision-resistant unique IDs (CUID v1). Format: `c` prefix + timestamp (base 36) + counter (base 36) + client fingerprint + random. Designed for horizontal scalability across multiple machines and processes. The counter prevents collisions within the same millisecond on a single machine. Deprecated in favor of CUID2 for new projects. ### CUID2 Generator **URL:** https://tooldeck.top/en/uuid/cuid2 Generate secure next-generation CUID2 identifiers. Opaque (no embedded timestamp), cryptographically secure using SHA-3 hashing, and unpredictable. Default length: 24 characters. Custom length: 2–32 characters. Unlike CUID v1, CUID2 contains no decodable structure — timestamps and fingerprints are hashed, not concatenated. The recommended choice for secure session IDs and tokens where timing information should not be leaked. --- ## Hash Tools ### MD5 Hash Generator **URL:** https://tooldeck.top/en/hash/md5 Generate MD5 hash from any text input. Output is a 128-bit (32 hex character) digest. Supports uppercase and lowercase hex output. MD5 is defined in RFC 1321. **Security note:** MD5 is cryptographically broken — collision attacks are feasible. Do not use MD5 for password hashing, digital signatures, or security-sensitive operations. Acceptable uses: checksums for detecting accidental data corruption, legacy system compatibility, and non-security content addressing. ### SHA-1 Hash Generator **URL:** https://tooldeck.top/en/hash/sha1 Generate SHA-1 hash from text input. Output is a 160-bit (40 hex character) digest. Defined in NIST FIPS 180-4. **Security note:** SHA-1 is deprecated for security use — chosen-prefix collision attacks have been demonstrated (SHAttered, 2017). Do not use SHA-1 for digital signatures or certificate chains. Acceptable uses: Git object addressing, legacy checksums, and non-security content fingerprinting. ### SHA-256 Hash Generator **URL:** https://tooldeck.top/en/hash/sha256 Generate SHA-256 hash using the Web Crypto API (`crypto.subtle.digest`). Output is a 256-bit (64 hex character) digest. Part of the SHA-2 family. Defined in NIST FIPS 180-4. The current standard for secure hashing in TLS, JWT (RS256/HS256), code signing, and password hashing (as part of bcrypt/Argon2 pipelines). All computation is performed client-side in the browser. Output available in lowercase hex, uppercase hex, or Base64. ### SHA-384 Hash Generator **URL:** https://tooldeck.top/en/hash/sha384 Generate SHA-384 hash using the Web Crypto API. Output is a 384-bit (96 hex character) digest. Part of the SHA-2 family; defined in NIST FIPS 180-4. Used in TLS 1.2/1.3 cipher suites (TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384), JWT ES384/HS384, and Subresource Integrity (SRI) hashes. ### SHA-512 Hash Generator **URL:** https://tooldeck.top/en/hash/sha512 Generate SHA-512 hash using the Web Crypto API. Output is a 512-bit (128 hex character) digest. The strongest SHA-2 variant; defined in NIST FIPS 180-4. Provides maximum collision resistance for applications requiring the highest security margin. Used in password hashing schemes (e.g. SHA-512/crypt), high-security digital signatures, and archival checksums. ### HMAC Generator **URL:** https://tooldeck.top/en/hash/hmac Generate HMAC (Hash-based Message Authentication Code) signatures with SHA-256, SHA-384, or SHA-512 using a user-provided secret key. HMAC authenticates both the message content and the sender (who possesses the secret key). Defined in RFC 2104. Output available in hex or Base64. Use cases: webhook signature verification (GitHub, Stripe, Slack use HMAC-SHA256), JWT signing (HS256/HS384/HS512), API request authentication, and secure cookies. All computation is client-side — secret keys are never transmitted. ### Hash Identifier **URL:** https://tooldeck.top/en/hash/identifier Identify an unknown hash type by its length and character set. Detects: MD5 (32 hex), SHA-1 (40 hex), SHA-224 (56 hex), SHA-256 (64 hex), SHA-384 (96 hex), SHA-512 (128 hex), bcrypt ($2b$), Argon2 ($argon2i/d/id$), PBKDF2, and more. Lists all possible hash types when multiple matches exist. Useful for database forensics, legacy system audits, and debugging authentication code. --- ## CSV Tools ### CSV to JSON **URL:** https://tooldeck.top/en/csv/to-json Convert CSV to a JSON array of objects. The first row is used as the header (key names). Supports custom delimiters: comma, semicolon, tab, pipe. Handles quoted fields containing the delimiter, embedded newlines, and RFC 4180-compliant escaping. Numbers and booleans in CSV are optionally parsed to their native JSON types. Implements RFC 4180 (Common Format and MIME Type for Comma-Separated Values). ### CSV to Markdown **URL:** https://tooldeck.top/en/csv/to-markdown Convert CSV data to a GitHub Flavored Markdown table. Generates `|` pipe-separated table rows with a `|---|` separator row after the header. Column alignment (left, right, center) is configurable. Useful for adding data tables to READMEs, documentation, and GitHub wiki pages. ### CSV to HTML Table **URL:** https://tooldeck.top/en/csv/to-html Convert CSV to a valid HTML table with `` and `` elements. Optionally adds `class` and `id` attributes. Special HTML characters in values are escaped. The output can be pasted directly into HTML pages or email templates. ### CSV Formatter **URL:** https://tooldeck.top/en/csv/formatter Format and normalize CSV data. Operations: change delimiter (e.g. semicolon → comma), trim whitespace from values, normalize quoting (add/remove unnecessary quotes), sort rows, and remove empty lines. Useful for normalizing CSV exports from different sources before importing into databases or spreadsheets. ### CSV to SQL **URL:** https://tooldeck.top/en/csv/to-sql Generate SQL INSERT statements from CSV data. Auto-generates a `CREATE TABLE` statement with column names derived from the CSV header row. Data types are inferred from the values (INTEGER, FLOAT, TEXT). Supports MySQL, PostgreSQL, and SQLite dialect options. Useful for importing CSV data into relational databases. ### CSV to XML **URL:** https://tooldeck.top/en/csv/to-xml Convert CSV to XML. Each row becomes an XML element; headers become child element tag names. Custom root element and row element names are configurable. Special XML characters in values are escaped. Implements W3C XML 1.0. ### CSV to YAML **URL:** https://tooldeck.top/en/csv/to-yaml Convert CSV to a YAML array of objects. CSV headers become YAML mapping keys. Numbers and booleans are optionally typed. Output follows YAML 1.2 specification. Useful for converting tabular data to YAML-based configuration formats. --- ## Text Tools ### Word Counter **URL:** https://tooldeck.top/en/text/word-counter Count words, characters (with and without spaces), sentences, and paragraphs in any text. Estimates reading time (at 238 words per minute average) and speaking time (at 150 words per minute). Updates in real time as you type. Useful for blog posts, essays, social media content (Twitter/X character limits), and SEO meta descriptions. ### Case Converter **URL:** https://tooldeck.top/en/text/case-converter Convert text between multiple case formats: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase (UpperCamelCase), snake_case, SCREAMING_SNAKE_CASE, kebab-case, TRAIN-CASE, and dot.case. Handles punctuation, numbers, and Unicode characters correctly. Useful for converting variable names between languages (e.g., Python snake_case to JavaScript camelCase) and normalizing user input. ### Lorem Ipsum Generator **URL:** https://tooldeck.top/en/text/lorem-ipsum Generate lorem ipsum placeholder text. Configurable by number of paragraphs, sentences per paragraph, or total word count. Classic lorem ipsum (starting with "Lorem ipsum dolor sit amet...") or randomized variants. Useful for UI mockups, typography testing, and filling placeholder content in templates. ### Line Sorter **URL:** https://tooldeck.top/en/text/line-sorter Sort lines of text with six sort modes: alphabetical A→Z, alphabetical Z→A, by line length (shortest first), by line length (longest first), random shuffle, and reverse order. Case-sensitive and case-insensitive options. Useful for sorting CSS properties, import lists, glossary entries, and configuration lines. ### Duplicate Line Remover **URL:** https://tooldeck.top/en/text/duplicate-remover Remove duplicate lines from text, keeping only unique lines. Case-sensitive and case-insensitive matching options. Preserves original order. Shows count of removed duplicates. Useful for deduplicating email lists, log lines, word lists, and import statements. ### Text Diff **URL:** https://tooldeck.top/en/text/diff Compare two text blocks and highlight every difference line by line. Added lines appear in green, removed lines in red, and unchanged lines in the default color. Uses Myers diff algorithm for minimal edit distance. Useful for comparing document versions, config file changes, and code snippets. ### Regex Tester **URL:** https://tooldeck.top/en/text/regex-tester Test regular expressions against sample text. Highlights all matches inline. Shows each match with its index, length, and capture groups. Supports JavaScript regex flags: `g` (global), `i` (case-insensitive), `m` (multiline), `s` (dotAll), `u` (unicode). Useful for validating regex patterns before using them in code. ### Markdown Preview **URL:** https://tooldeck.top/en/text/markdown-preview Preview Markdown rendered as HTML in real time. Supports GitHub Flavored Markdown (GFM): headings, bold, italic, strikethrough, code blocks with syntax highlighting, tables, task lists, blockquotes, horizontal rules, and links. Useful for writing and previewing README files, documentation, and blog posts. ### Password Generator **URL:** https://tooldeck.top/en/text/password-generator Generate strong random passwords up to 128 characters. Configurable character sets: uppercase letters, lowercase letters, digits, and special characters. Optionally exclude ambiguous characters (0, O, l, 1). Uses `crypto.getRandomValues()` for cryptographically secure randomness. Displays password strength estimate based on entropy bits. ### Slug Generator **URL:** https://tooldeck.top/en/text/slug-generator Convert any text to a clean URL-friendly slug. Handles Unicode characters by transliterating accented letters (é → e, ü → u), removes non-alphanumeric characters, collapses spaces and hyphens to a single hyphen, and lowercases the result. Options: custom separator character (hyphen, underscore, dot), max length truncation. Useful for generating SEO-friendly URLs from article titles. ### String Escape **URL:** https://tooldeck.top/en/text/string-escape Escape and unescape strings for JavaScript, Python, and JSON. Handles: `\n` (newline), `\t` (tab), `\r` (carriage return), `\\` (backslash), `\"` (double quote), `\'` (single quote), and `\uXXXX` unicode escapes. The unescape operation reverses all escape sequences. Useful for working with multi-line strings in code and preparing text for embedding in source files. --- ## Color Tools ### Color Converter **URL:** https://tooldeck.top/en/color/converter Convert colors between HEX, RGB, HSL, and HSV formats with a visual color picker. Live preview of the selected color. Hex input accepts 3-digit (#RGB) and 6-digit (#RRGGBB) notation. RGB accepts 0–255 integers or 0–100% percentages. HSL and HSV sliders for intuitive color adjustment. Useful for design systems, CSS development, and cross-format color coordination. ### Color Contrast Checker **URL:** https://tooldeck.top/en/color/contrast-checker Check WCAG 2.1 contrast ratio between foreground and background colors. Reports the ratio (e.g. 4.5:1) and pass/fail status for AA (4.5:1 for normal text, 3:1 for large text) and AAA (7:1 for normal text, 4.5:1 for large text) criteria. Shows a live preview of the text on the background. Essential for accessible UI design and compliance with WCAG 2.1 accessibility guidelines. ### Color Palette Generator **URL:** https://tooldeck.top/en/color/palette-generator Generate color palettes from a base color. Palette types: complementary (opposite on color wheel), analogous (adjacent colors), triadic (3 equally spaced), tetradic (4 equally spaced), split-complementary, and monochromatic (tints and shades). All colors are shown in HEX, RGB, and HSL. Click any color to copy its value. Useful for design systems and UI color schemes. ### Color Name Finder **URL:** https://tooldeck.top/en/color/name-finder Find the closest CSS named color for any HEX or RGB value. Uses Euclidean distance in RGB color space to find the nearest named color from the full CSS Color Level 4 named color list (148 colors). Useful for translating brand colors to CSS named colors and documentation. ### CSS Gradient Generator **URL:** https://tooldeck.top/en/color/gradient-generator Build linear and radial CSS gradients visually. Add multiple color stops, adjust positions, and choose direction (angle for linear, shape for radial). Live preview of the gradient. Copies ready-to-use CSS `background: linear-gradient(...)` or `background: radial-gradient(...)` code. Useful for creating CSS backgrounds without manual syntax writing. ### Tailwind Color Finder **URL:** https://tooldeck.top/en/color/tailwind-finder Find the nearest Tailwind CSS color class for any HEX or RGB value. Searches all Tailwind CSS v3 palette colors (slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose) and their 11 shades (50–950). Returns the closest match with its hex value and difference. Useful for migrating designs to Tailwind CSS. --- ## XML Tools ### XML Formatter **URL:** https://tooldeck.top/en/xml/formatter Format and pretty-print XML with proper indentation and syntax highlighting. Validates XML on the fly and reports parse errors. Configurable indent size (2 spaces, 4 spaces, tabs). Supports large XML documents. Preserves XML declaration, processing instructions, comments, and CDATA sections. Implements W3C XML 1.0 Specification. ### XML Minifier **URL:** https://tooldeck.top/en/xml/minifier Minify XML by removing whitespace between elements and stripping comments. Reduces file size by 20–40% for configuration files and SOAP responses. Preserves significant whitespace within text nodes. Implements W3C XML 1.0. ### XML Validator **URL:** https://tooldeck.top/en/xml/validator Validate XML syntax and check for well-formedness errors. Detects: unclosed tags, mismatched tags, invalid characters, missing root element, illegal attribute names, and duplicate attributes. Reports the exact line and column of each error. Implements the W3C XML 1.0 Specification (well-formedness rules). ### XML to JSON **URL:** https://tooldeck.top/en/xml/to-json Convert XML to JSON. Handles XML attributes (stored under `@attributes`), text content (stored under `#text`), and repeated elements (converted to JSON arrays). Configurable handling of attributes and text nodes. Useful for consuming XML APIs in JavaScript applications. ### XML to YAML **URL:** https://tooldeck.top/en/xml/to-yaml Convert XML to YAML format. Handles attributes, nested elements, text content, and repeated element arrays. Custom handling for XML namespaces. Implements YAML 1.2 specification output. ### XPath Tester **URL:** https://tooldeck.top/en/xml/xpath-tester Test XPath 1.0 expressions against XML documents. Evaluates the expression and shows all matching nodes with their values. Supports node sets, string values, number values, and boolean results. Highlights matching elements in the source XML. Useful for writing XML parsers, XSLT stylesheets, and Selenium locators. --- ## HTML Tools ### HTML Formatter **URL:** https://tooldeck.top/en/html/formatter Format and beautify HTML with proper indentation. Configurable indent size (2 or 4 spaces, tabs). Handles nested elements, void elements, and inline vs block element distinction. Preserves `
` and `