# HappyFormatter Full Tool Index HappyFormatter provides privacy-first developer tools that run in the browser with no upload and no account requirement. ## Formatter Pages ### C Formatter URL: https://happyformatter.com/c Description: C code formatter that formats C source code, locally in your browser ### C++ Formatter URL: https://happyformatter.com/cpp Description: C++ code formatter that formats C++ source code, locally in your browser ### Objective-C Formatter URL: https://happyformatter.com/objectivec Description: Objective-C formatter that formats Objective-C source code, locally in your browser ### Objective-C++ Formatter URL: https://happyformatter.com/objectivecpp Description: Objective-C++ formatter that formats Objective-C++ source code, locally in your browser ### C# Formatter URL: https://happyformatter.com/csharp Description: C# code formatter that formats C# source code, locally in your browser ### CSS Formatter URL: https://happyformatter.com/css Description: CSS formatter that formats CSS stylesheets, locally in your browser Minifier: https://happyformatter.com/minify/css ### SCSS Formatter URL: https://happyformatter.com/scss Description: SCSS formatter that formats SCSS stylesheets, locally in your browser Minifier: https://happyformatter.com/minify/scss ### Sass Formatter URL: https://happyformatter.com/sass Description: Sass formatter that formats indented Sass stylesheets, locally in your browser ### Less Formatter URL: https://happyformatter.com/less Description: Less formatter that formats Less stylesheets, locally in your browser ### Dart Formatter URL: https://happyformatter.com/dart Description: Dart code formatter that formats Dart source code, locally in your browser ### Go Formatter URL: https://happyformatter.com/go Description: Go code formatter that formats Go source code, locally in your browser ### HTML Formatter URL: https://happyformatter.com/html Description: HTML formatter that formats HTML markup, locally in your browser Minifier: https://happyformatter.com/minify/html ### Vue Formatter URL: https://happyformatter.com/vue Description: Vue formatter that formats Vue single-file components, locally in your browser ### Svelte Formatter URL: https://happyformatter.com/svelte Description: Svelte formatter that formats Svelte components, locally in your browser ### Astro Formatter URL: https://happyformatter.com/astro Description: Astro formatter that formats Astro components, locally in your browser ### Angular Formatter URL: https://happyformatter.com/angular Description: Angular template formatter that formats Angular HTML templates, locally in your browser ### Handlebars Formatter URL: https://happyformatter.com/handlebars Description: Handlebars formatter that formats Handlebars and Glimmer templates, locally in your browser ### Jinja Formatter URL: https://happyformatter.com/jinja Description: Jinja formatter that formats Jinja templates, locally in your browser ### Twig Formatter URL: https://happyformatter.com/twig Description: Twig formatter that formats Twig templates, locally in your browser ### Java Formatter URL: https://happyformatter.com/java Description: Java code formatter that formats Java source code, locally in your browser ### JavaScript Formatter URL: https://happyformatter.com/javascript Description: JavaScript formatter that formats JavaScript code, locally in your browser Minifier: https://happyformatter.com/minify/javascript ### JSON Formatter URL: https://happyformatter.com/json Description: JSON formatter that formats JSON data, locally in your browser Minifier: https://happyformatter.com/minify/json ### JSONC Formatter URL: https://happyformatter.com/jsonc Description: JSONC formatter that formats JSON with comments, locally in your browser ### JSON5 Formatter URL: https://happyformatter.com/json5 Description: JSON5 formatter that formats JSON5 data, locally in your browser ### Lua Formatter URL: https://happyformatter.com/lua Description: Lua code formatter that formats Lua source code, locally in your browser ### Markdown Formatter URL: https://happyformatter.com/markdown Description: Markdown formatter that formats Markdown documents, locally in your browser ### MDX Formatter URL: https://happyformatter.com/mdx Description: MDX formatter that formats Markdown with JSX, locally in your browser ### PHP Formatter URL: https://happyformatter.com/php Description: PHP code formatter that formats PHP source code, locally in your browser ### Protocol Buffers Formatter URL: https://happyformatter.com/proto Description: Protocol Buffers formatter that formats .proto files, locally in your browser ### Python Formatter URL: https://happyformatter.com/python Description: Python code formatter that formats Python source code, locally in your browser ### Rust Formatter URL: https://happyformatter.com/rust Description: Rust code formatter that formats Rust source code, locally in your browser ### SQL Formatter URL: https://happyformatter.com/sql Description: SQL formatter that formats SQL queries, locally in your browser ### GraphQL Formatter URL: https://happyformatter.com/graphql Description: GraphQL formatter that formats GraphQL queries and schemas, locally in your browser Minifier: https://happyformatter.com/minify/graphql ### Shell Formatter URL: https://happyformatter.com/shell Description: Shell script formatter that formats sh, Bash, Zsh, and Ksh scripts, locally in your browser Minifier: https://happyformatter.com/minify/shell ### TypeScript Formatter URL: https://happyformatter.com/typescript Description: TypeScript formatter that formats TypeScript code, locally in your browser Minifier: https://happyformatter.com/minify/typescript ### TOML Formatter URL: https://happyformatter.com/toml Description: TOML formatter that formats TOML configuration files, locally in your browser ### XML Formatter URL: https://happyformatter.com/xml Description: XML formatter that formats XML data, locally in your browser Minifier: https://happyformatter.com/minify/xml ### YAML Formatter URL: https://happyformatter.com/yaml Description: YAML formatter that formats YAML data, locally in your browser ### Zig Formatter URL: https://happyformatter.com/zig Description: Zig code formatter that formats Zig source code, locally in your browser ## Utility Categories ### JSON Tools URL: https://happyformatter.com/tools/json Use private JSON tools for viewing, sorting, diffing, CSV export, and YAML conversion in your browser with no upload. ### Web Encoding Tools URL: https://happyformatter.com/tools/web Encode URLs, decode Base64, and test regular expressions locally in your browser without sending text to a server. ### Data Converters URL: https://happyformatter.com/tools/converters Convert JSON, YAML, XML, and CSV-friendly data locally in your browser. No upload and no account required. ### Security Utilities URL: https://happyformatter.com/tools/security Decode JWTs, generate hashes, and inspect encoded text locally in your browser. HappyFormatter does not upload your input. ### Color Tools URL: https://happyformatter.com/tools/colors Convert HEX, RGB, and HSL colors locally in your browser with a privacy-friendly color converter. ### Markup Tools URL: https://happyformatter.com/tools/markup Preview Markdown, convert Markdown to HTML, encode HTML entities, and clean SVG text locally in your browser. ### Text Utilities URL: https://happyformatter.com/tools/text Convert text case, escape strings, parse query strings, and inspect HTTP headers locally in your browser. ### Time Utilities URL: https://happyformatter.com/tools/time Convert Unix timestamps and explain cron expressions locally in your browser with no upload. ### CSS Utilities URL: https://happyformatter.com/tools/css Convert CSS units and inspect CSS-friendly values locally in your browser without uploading snippets. ## Utility Tools ### JSON Viewer URL: https://happyformatter.com/tools/json-viewer View, validate, and pretty-print JSON locally in your browser. Paste API responses, configs, or logs and inspect formatted JSON without uploading data. Privacy: JSON parsing runs in your browser. Your input is not uploaded. Features: Pretty-print JSON with two-space indentation. Check JSON syntax before copying it into a config, API client, or editor. Show a compact structure summary for arrays and objects. ### JSON Sort Keys URL: https://happyformatter.com/tools/json-sort-keys Sort JSON object keys recursively in your browser for stable snapshots, readable config files, and easier diffs. Privacy: Sorting happens locally in the browser tab. No JSON leaves your device. Features: Sort object keys recursively while preserving array order. Create stable JSON output for reviews and generated files. Format the sorted output with readable indentation. ### JSON Diff URL: https://happyformatter.com/tools/json-diff Compare two JSON documents side by side in your browser and see added, removed, and changed values without uploading either file. Privacy: Both JSON documents are compared locally. Nothing is sent to a server. Features: Compare parsed JSON values by path instead of plain text. Spot changed booleans, strings, numbers, arrays, and nested fields. Get a concise text summary that is easy to paste into an issue. ### JSON to YAML URL: https://happyformatter.com/tools/json-to-yaml Convert JSON to readable YAML locally in your browser for config files, docs, and infrastructure snippets. Privacy: Conversion runs entirely in the browser. Your JSON is not uploaded. Features: Convert objects, arrays, strings, numbers, booleans, and null values. Create readable YAML for configuration and documentation. Keep sensitive snippets on your device while converting. ### YAML to JSON URL: https://happyformatter.com/tools/yaml-to-json Convert simple YAML documents to JSON in your browser. Useful for config snippets, examples, and structured notes. Privacy: YAML parsing runs in this browser tab. HappyFormatter does not upload the text. Features: Convert common mappings, arrays, strings, numbers, booleans, and null values. Pretty-print the JSON result for API clients and editors. Keep private config snippets local while converting. ### JSON to CSV URL: https://happyformatter.com/tools/json-to-csv Convert arrays of JSON objects to CSV locally in your browser for spreadsheets, reports, data checks, and quick exports. Privacy: CSV conversion is browser-only. Your rows are not uploaded. Features: Convert arrays of objects into a header row plus CSV records. Quote commas, quotes, and line breaks correctly. Flatten nested values as JSON strings when needed. ### XML to JSON URL: https://happyformatter.com/tools/xml-to-json Convert XML documents to JSON locally in your browser for quick inspection, API work, and migration notes. Privacy: XML parsing uses your browser. The XML is not uploaded. Features: Convert elements, attributes, text nodes, and repeated children. Pretty-print converted XML as JSON for inspection. Keep private XML samples local while exploring structure. ### JWT Decoder URL: https://happyformatter.com/tools/jwt-decoder Decode JWT headers and payloads locally in your browser. Inspect token claims without uploading the token. Privacy: The token is decoded locally and is not verified or uploaded. Features: Decode JWT header and payload JSON. Inspect claims without sending tokens to a third-party endpoint. Show signature length and a reminder that decoding is not verification. ### Base64 Encode/Decode URL: https://happyformatter.com/tools/base64-encode-decode Encode and decode Base64 text locally in your browser with UTF-8 support and no server upload. Privacy: Encoding and decoding run in your browser. Your text stays on this device. Features: Encode UTF-8 text to Base64. Decode Base64 back to readable UTF-8 text. Avoid pasting sensitive strings into remote encoders. ### Regex Tester URL: https://happyformatter.com/tools/regex-tester Test JavaScript regular expressions locally in your browser and inspect matches without uploading sample text. Privacy: The pattern and test text stay in your browser. Features: Test JavaScript-compatible regular expressions. Use flags such as g, i, m, s, u, and y. List match indexes and captured groups. ### URL Encoder/Decoder URL: https://happyformatter.com/tools/url-encoder-decoder Encode and decode URL components locally in your browser for query strings, paths, and copied links. Privacy: URL encoding and decoding run locally. Your links are not uploaded. Features: Percent-encode text for query strings and paths. Decode encoded URLs into readable text. Keep private callback URLs and query values local. ### Hash Generator URL: https://happyformatter.com/tools/hash-generator Generate SHA-256, SHA-1, SHA-384, and SHA-512 hashes locally in your browser with no upload. Privacy: Hashing uses the browser Web Crypto API. Your text is not uploaded. Features: Generate SHA-1, SHA-256, SHA-384, and SHA-512 digests. Use browser-native cryptography for local text hashing. Copy the generated hashes for checksums and notes. ### Color Converter URL: https://happyformatter.com/tools/color-converter Convert HEX, RGB, and HSL colors locally in your browser for CSS variables, design tokens, palettes, and theme checks. Privacy: Color conversion runs locally in your browser. Features: Convert between HEX, RGB, and HSL formats. Preview the parsed color while copying CSS-ready values. Handle common CSS color input formats. ### CSV to JSON URL: https://happyformatter.com/tools/csv-to-json Convert CSV rows to JSON arrays locally in your browser. No upload, no account, and no server storage. Privacy: CSV parsing runs in your browser. Your rows are not uploaded. Features: Convert a header row plus CSV records into JSON objects. Handle quoted commas, quotes, and line breaks in CSV cells. Pretty-print JSON output for API clients and editors. ### CSV TSV Converter URL: https://happyformatter.com/tools/csv-tsv-converter Convert CSV to TSV or TSV to CSV locally in your browser without uploading tabular text. Privacy: Table conversion stays inside the browser tab. Features: Convert comma-separated text to tab-separated text. Convert TSV back to CSV with proper value escaping. Keep copied spreadsheet snippets local. ### TOML to JSON URL: https://happyformatter.com/tools/toml-to-json Convert TOML config snippets to JSON locally in your browser for quick inspection. Privacy: TOML conversion runs locally. HappyFormatter does not upload config text. Features: Parse common TOML strings, numbers, booleans, arrays, and sections. Pretty-print the JSON result for inspection. Keep config snippets private while checking structure. ### JSON to TOML URL: https://happyformatter.com/tools/json-to-toml Convert simple JSON objects to TOML locally in your browser with no upload. Privacy: JSON to TOML conversion happens in your browser. Features: Convert flat values and nested objects into TOML sections. Quote strings and arrays for config-friendly output. Avoid uploading private config while converting. ### Markdown Preview URL: https://happyformatter.com/tools/markdown-preview Preview Markdown as HTML locally in your browser without uploading notes, docs, or snippets. Privacy: Markdown rendering runs in the browser tab. Features: Render headings, lists, paragraphs, inline code, emphasis, and links. Show generated HTML source in Monaco output. Keep drafts and internal notes local. ### Markdown to HTML URL: https://happyformatter.com/tools/markdown-to-html Convert Markdown snippets to HTML locally in your browser with no upload. Privacy: Markdown to HTML conversion is local to your browser. Features: Convert common Markdown syntax into HTML. Escape unsafe raw text before rendering. Copy HTML output for docs and CMS snippets. ### HTML Entity Encode Decode URL: https://happyformatter.com/tools/html-entity-encode-decode Encode and decode HTML entities locally in your browser for safe snippets and readable output. Privacy: Entity encoding and decoding stay inside the browser. Features: Encode special HTML characters like <, >, &, quotes, and apostrophes. Decode named and numeric entities back to readable text. Avoid uploading template snippets. ### Unix Timestamp Converter URL: https://happyformatter.com/tools/unix-timestamp-converter Convert Unix timestamps to readable dates and dates to timestamps locally in your browser. Privacy: Timestamp conversion runs locally in the browser. Features: Convert seconds or milliseconds since Unix epoch. Convert parseable date text back to epoch values. Show local time, UTC time, and ISO output. ### UUID Generator URL: https://happyformatter.com/tools/uuid-generator Generate random UUIDs locally in your browser without a server request. Privacy: UUIDs are generated in the browser using Web Crypto where available. Features: Generate one or more UUID v4 values. Use browser-native randomness. Copy IDs for fixtures, examples, and tests. ### Text Case Converter URL: https://happyformatter.com/tools/text-case-converter Convert text to title, camel, snake, kebab, upper, and lower case locally in your browser. Privacy: Case conversion runs locally and does not upload text. Features: Generate common identifier and display text cases. Create camelCase, snake_case, kebab-case, title case, and uppercase. Keep naming drafts local. ### String Escape Unescape URL: https://happyformatter.com/tools/string-escape-unescape Escape strings for JSON-style literals or unescape them locally in your browser. Privacy: String escaping happens locally in your browser. Features: Escape line breaks, tabs, quotes, and backslashes. Unescape JSON-style string literal content. Prepare safe snippets for config and code examples. ### Query String Parser URL: https://happyformatter.com/tools/query-string-parser Parse query strings and URLs into JSON locally in your browser without uploading links. Privacy: URL and query parsing stay inside the browser tab. Features: Parse full URLs or raw query strings. Group repeated parameters into arrays. Decode percent-encoded values for inspection. ### HTTP Header Parser URL: https://happyformatter.com/tools/http-header-parser Parse copied HTTP headers into JSON locally in your browser with no upload. Privacy: Header parsing runs locally. Copied request data is not uploaded. Features: Parse colon-separated header lines into JSON. Preserve repeated headers as arrays. Inspect request or response headers without a server roundtrip. ### Cron Expression Explainer URL: https://happyformatter.com/tools/cron-expression-explainer Explain common five-field cron expressions locally in your browser. Privacy: Cron explanation runs locally in the browser. Features: Explain minute, hour, day-of-month, month, and weekday fields. Recognize wildcards, ranges, steps, and lists. Create readable notes for schedules. ### CSS Unit Converter URL: https://happyformatter.com/tools/css-unit-converter Convert px, rem, and em values locally in your browser with a configurable base size. Privacy: CSS unit conversion is local to your browser. Features: Convert px to rem/em and rem/em back to px. Use a base font size from the input when provided. Keep design token calculations quick and local. ### SVG Optimizer Pretty Printer URL: https://happyformatter.com/tools/svg-optimizer-pretty-printer Clean and pretty-print SVG markup locally in your browser without uploading vector assets. Privacy: SVG cleanup runs locally. Markup is not uploaded. Features: Remove comments and whitespace between SVG tags. Pretty-print SVG tags for easier inspection. Keep icon and illustration markup local. ## Comparison, Error, And Guide Pages ### Ruff vs Black for Python formatting URL: https://happyformatter.com/compare/python-ruff-vs-black Ruff and Black both produce consistent Python style. Ruff is usually chosen when teams want one fast tool for linting and formatting, while Black remains the familiar dedicated formatter. Related: Private Python Ruff Formatter (https://happyformatter.com/python-ruff); Python Formatter (https://happyformatter.com/python); Format Python File Guide (https://happyformatter.com/guides/format-python-file) ### Biome vs Prettier for JavaScript URL: https://happyformatter.com/compare/javascript-biome-vs-prettier Prettier is the established formatter for many JavaScript projects. Biome is attractive when teams want fast formatting and linting from one toolchain. Related: JavaScript Biome Formatter (https://happyformatter.com/javascript-biome); JavaScript Minifier (https://happyformatter.com/minify/javascript); TypeScript Biome vs Prettier (https://happyformatter.com/compare/typescript-biome-vs-prettier) ### Biome vs Prettier for TypeScript URL: https://happyformatter.com/compare/typescript-biome-vs-prettier Biome gives TypeScript projects a fast formatter path. Prettier remains a safe choice when teams depend on its ecosystem compatibility. Related: TypeScript Biome Formatter (https://happyformatter.com/typescript-biome); TypeScript Minifier (https://happyformatter.com/minify/typescript); JavaScript Biome vs Prettier (https://happyformatter.com/compare/javascript-biome-vs-prettier) ### JSON formatter vs JSON viewer URL: https://happyformatter.com/compare/json-formatter-vs-json-viewer A formatter rewrites JSON for readability. A viewer helps inspect structure, validate syntax, and understand objects or arrays. Related: JSON Formatter (https://happyformatter.com/json); JSON Viewer (https://happyformatter.com/tools/json-viewer); JSON Diff (https://happyformatter.com/tools/json-diff) ### JSON minifier vs JSON formatter URL: https://happyformatter.com/compare/json-minifier-vs-json-formatter Minifying removes unnecessary whitespace for transport. Formatting adds whitespace so humans can read and review JSON. Related: JSON Minifier (https://happyformatter.com/minify/json); JSON Formatter (https://happyformatter.com/json); JSON Trailing Comma Fix (https://happyformatter.com/errors/json-trailing-comma) ### YAML vs JSON URL: https://happyformatter.com/compare/yaml-vs-json JSON is strict and common for APIs. YAML is more readable for configuration but indentation-sensitive. Related: YAML to JSON (https://happyformatter.com/tools/yaml-to-json); JSON to YAML (https://happyformatter.com/tools/json-to-yaml); YAML Indentation Guide (https://happyformatter.com/errors/yaml-indentation) ### TOML vs YAML URL: https://happyformatter.com/compare/toml-vs-yaml TOML favors explicit key-value config. YAML is flexible and widely used, but indentation issues are common. Related: TOML to JSON (https://happyformatter.com/tools/toml-to-json); JSON to TOML (https://happyformatter.com/tools/json-to-toml); YAML vs JSON (https://happyformatter.com/compare/yaml-vs-json) ### Base64 vs URL encoding URL: https://happyformatter.com/compare/base64-vs-url-encoding Base64 represents binary or text as ASCII. URL encoding escapes characters so values can safely travel in URLs. Related: Base64 Encoder Decoder (https://happyformatter.com/tools/base64-encode-decode); URL Encoder Decoder (https://happyformatter.com/tools/url-encoder-decoder); Invalid Base64 Guide (https://happyformatter.com/errors/base64-invalid-character) ### Fix JSON trailing comma errors URL: https://happyformatter.com/errors/json-trailing-comma JSON does not allow trailing commas after the final object property or array item. Remove the last comma, then format or validate again. Related: JSON Formatter (https://happyformatter.com/json); JSON Viewer (https://happyformatter.com/tools/json-viewer); Format JSON File (https://happyformatter.com/guides/format-json-file) ### Fix JSON unexpected token errors URL: https://happyformatter.com/errors/json-unexpected-token Unexpected token errors usually mean invalid quotes, comments, missing commas, or extra text before or after the JSON value. Related: JSON Viewer (https://happyformatter.com/tools/json-viewer); JSON Formatter (https://happyformatter.com/json); JSON Trailing Comma (https://happyformatter.com/errors/json-trailing-comma) ### Fix YAML indentation errors URL: https://happyformatter.com/errors/yaml-indentation YAML uses indentation to define structure. Mixing levels, tabs, or misaligned list items can change the document or make it fail. Related: YAML to JSON (https://happyformatter.com/tools/yaml-to-json); YAML Formatter (https://happyformatter.com/yaml); YAML vs JSON (https://happyformatter.com/compare/yaml-vs-json) ### Fix XML mismatched tag errors URL: https://happyformatter.com/errors/xml-mismatched-tag A mismatched tag means an opening element was closed with the wrong name or nesting order. Related: XML Formatter (https://happyformatter.com/xml); XML to JSON (https://happyformatter.com/tools/xml-to-json); XML Minifier (https://happyformatter.com/minify/xml) ### Fix Base64 invalid character errors URL: https://happyformatter.com/errors/base64-invalid-character Base64 decoding fails when the string includes unsupported characters, whitespace in the wrong place, URL-safe variants, or missing padding. Related: Base64 Encoder Decoder (https://happyformatter.com/tools/base64-encode-decode); Base64 vs URL Encoding (https://happyformatter.com/compare/base64-vs-url-encoding); URL Encoder (https://happyformatter.com/tools/url-encoder-decoder) ### Fix invalid JWT token format URL: https://happyformatter.com/errors/jwt-invalid-token A JWT should usually contain three dot-separated segments: header, payload, and signature. Decode errors often come from missing segments or malformed Base64URL text. Related: JWT Decoder (https://happyformatter.com/tools/jwt-decoder); Base64 Decoder (https://happyformatter.com/tools/base64-encode-decode); Decode JWT Guide (https://happyformatter.com/guides/decode-jwt-token) ### Fix regex invalid group errors URL: https://happyformatter.com/errors/regex-invalid-group Invalid group errors usually come from unsupported group syntax, missing parentheses, or lookbehind patterns in environments that do not support them. Related: Regex Tester (https://happyformatter.com/tools/regex-tester); String Escape Tool (https://happyformatter.com/tools/string-escape-unescape); Query String Parser (https://happyformatter.com/tools/query-string-parser) ### Fix CSS missing brace errors URL: https://happyformatter.com/errors/css-missing-brace A missing brace can cause later selectors to be parsed inside the wrong rule. Add the missing closing brace, then format CSS to confirm structure. Related: CSS Formatter (https://happyformatter.com/css); CSS Minifier (https://happyformatter.com/minify/css); CSS Unit Converter (https://happyformatter.com/tools/css-unit-converter) ### Format a JSON file privately URL: https://happyformatter.com/guides/format-json-file Paste JSON, validate syntax, format it with readable indentation, then copy the cleaned file back to your editor. Related: JSON Formatter (https://happyformatter.com/json); JSON Viewer (https://happyformatter.com/tools/json-viewer); JSON Trailing Comma (https://happyformatter.com/errors/json-trailing-comma) ### Format a YAML file privately URL: https://happyformatter.com/guides/format-yaml-file YAML formatting is mostly about indentation, spacing, and readable structure. Validate the shape before committing config changes. Related: YAML Formatter (https://happyformatter.com/yaml); YAML to JSON (https://happyformatter.com/tools/yaml-to-json); YAML Indentation (https://happyformatter.com/errors/yaml-indentation) ### Format a TOML file privately URL: https://happyformatter.com/guides/format-toml-file TOML files are easier to maintain when sections and key-value pairs are consistently spaced and grouped. Related: TOML Formatter (https://happyformatter.com/toml); TOML to JSON (https://happyformatter.com/tools/toml-to-json); TOML vs YAML (https://happyformatter.com/compare/toml-vs-yaml) ### Format a Python file with Ruff privately URL: https://happyformatter.com/guides/format-python-file Use Ruff formatting for quick Python cleanup, then run your project tests and linters before committing. Related: Python Ruff Formatter (https://happyformatter.com/python-ruff); Python Formatter (https://happyformatter.com/python); Ruff vs Black (https://happyformatter.com/compare/python-ruff-vs-black) ### Minify a CSS file privately URL: https://happyformatter.com/guides/minify-css-file Minify valid CSS after formatting and checking syntax. The minifier removes extra whitespace for smaller output. Related: CSS Minifier (https://happyformatter.com/minify/css); CSS Formatter (https://happyformatter.com/css); CSS Missing Brace (https://happyformatter.com/errors/css-missing-brace) ### Minify a JavaScript file privately URL: https://happyformatter.com/guides/minify-javascript-file Use the browser JavaScript minifier for snippets and quick output checks. For production bundles, keep using your build pipeline. Related: JavaScript Minifier (https://happyformatter.com/minify/javascript); JavaScript Formatter (https://happyformatter.com/javascript); Biome vs Prettier (https://happyformatter.com/compare/javascript-biome-vs-prettier) ### Convert JSON to CSV privately URL: https://happyformatter.com/guides/convert-json-to-csv JSON arrays of objects can become CSV rows when keys are converted to headers and values are escaped correctly. Related: JSON to CSV (https://happyformatter.com/tools/json-to-csv); CSV to JSON (https://happyformatter.com/tools/csv-to-json); JSON Viewer (https://happyformatter.com/tools/json-viewer) ### Decode a JWT token privately URL: https://happyformatter.com/guides/decode-jwt-token Decode JWTs to inspect claims, but remember that decoding is not signature verification. Related: JWT Decoder (https://happyformatter.com/tools/jwt-decoder); Invalid JWT Guide (https://happyformatter.com/errors/jwt-invalid-token); Base64 Decoder (https://happyformatter.com/tools/base64-encode-decode) ### Generate a SHA-256 hash privately URL: https://happyformatter.com/guides/generate-sha256-hash Use local browser hashing for checksums, examples, and notes. Hashes are one-way digests, not encryption. Related: Hash Generator (https://happyformatter.com/tools/hash-generator); String Escape Tool (https://happyformatter.com/tools/string-escape-unescape); Base64 Encoder (https://happyformatter.com/tools/base64-encode-decode)