[{"data":1,"prerenderedAt":786},["ShallowReactive",2],{"sidebar-categories":3,"blog-cron-expressions-schedules-that-run":674,"$f1fcSx9ZkUx3oJpVVjBr8S9ZYl5Pqzqo4Le5OY7Ube48":686},[4,62,94,151,234,351,473,561,601,617,649],{"id":5,"name":6,"slug":7,"icon":8,"description":9,"content":10,"sort_order":11,"created_at":12,"updated_at":13,"tools":14},227,"Text Tools","text-tools","📝","Tools for text manipulation and analysis","Manipulate, analyze and transform text instantly. From case conversion and whitespace cleanup to word count and string diffing — these tools handle the everyday text tasks developers and writers run into constantly. No server round-trips; everything processes locally in your tab.",0,"2026-04-29T18:14:48.000000Z","2026-04-30T12:24:54.000000Z",[15,26,35,44,53],{"id":16,"category_id":5,"name":17,"slug":18,"description":19,"meta_title":20,"meta_description":21,"component_name":22,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1868,"Text to Slug","text-to-slug","Convert any text into a URL-friendly slug. Handles special characters, accents, and unicode.","Text to Slug Converter - Generate URL-Friendly Slugs Online","Free online tool to convert text into clean, URL-friendly slugs. Handles special characters, accents, spaces and unicode automatically.","TextToSlug",false,true,1,{"id":27,"category_id":5,"name":28,"slug":29,"description":30,"meta_title":31,"meta_description":32,"component_name":33,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1869,"Lorem Ipsum Generator","lorem-ipsum-generator","Generate placeholder text for your designs and mockups. Choose paragraphs, sentences, or words.","Lorem Ipsum Generator - Free Placeholder Text Tool","Generate lorem ipsum placeholder text instantly. Choose number of paragraphs, sentences, or words for your designs and mockups.","LoremIpsumGenerator",2,{"id":36,"category_id":5,"name":37,"slug":38,"description":39,"meta_title":40,"meta_description":41,"component_name":42,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1870,"Word Counter","word-counter","Count words, characters, sentences, and paragraphs in your text. Includes reading time estimation.","Word Counter - Count Words, Characters & Sentences Online","Free online word counter tool. Count words, characters, sentences, paragraphs and estimate reading time instantly.","WordCounter",3,{"id":45,"category_id":5,"name":46,"slug":47,"description":48,"meta_title":49,"meta_description":50,"component_name":51,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1871,"Case Converter","case-converter","Convert text between camelCase, snake_case, PascalCase, kebab-case, and CONSTANT_CASE instantly.","Case Converter - camelCase, snake_case, PascalCase Online","Free online case converter. Instantly switch text between camelCase, snake_case, PascalCase, kebab-case, and CONSTANT_CASE.","CaseConverter",4,{"id":54,"category_id":5,"name":55,"slug":56,"description":57,"meta_title":58,"meta_description":59,"component_name":60,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1931,"Whitespace Remover","whitespace-remover","Clean up whitespace from any text — combine transformations (trim lines, remove blank lines, collapse spaces) and choose an output mode (keep lines, join to one line, or strip all whitespace). 100% client-side.","Whitespace Remover — Clean Up Text Online Free","Free online whitespace remover. Trim spaces, remove duplicates, collapse whitespace, strip line breaks. Multiple modes with one click. In your browser.","WhitespaceRemover",6,{"id":63,"name":64,"slug":65,"icon":66,"description":67,"content":68,"sort_order":25,"created_at":12,"updated_at":13,"tools":69},228,"Encoders & Decoders","encoders-decoders","🔄","Encode and decode data in various formats","Encode and decode data between formats without sending anything to a server. Base64, URL encoding, HTML entities, JWT inspection — all done client-side so sensitive tokens or payloads never leave your browser.",[70,78,86],{"id":71,"category_id":63,"name":72,"slug":73,"description":74,"meta_title":75,"meta_description":76,"component_name":77,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1872,"Base64 Encoder\u002FDecoder","base64-encoder-decoder","Encode text to Base64 or decode Base64 strings back to plain text.","Base64 Encoder & Decoder - Encode\u002FDecode Base64 Online","Free online Base64 encoder and decoder. Convert text to Base64 encoding or decode Base64 strings instantly.","Base64EncoderDecoder",{"id":79,"category_id":63,"name":80,"slug":81,"description":82,"meta_title":83,"meta_description":84,"component_name":85,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1873,"HTML Encoder\u002FDecoder","html-encoder-decoder","Encode special HTML characters to entities or decode HTML entities back to characters.","HTML Encoder & Decoder - Encode\u002FDecode HTML Entities Online","Free online HTML entity encoder and decoder. Convert special characters to HTML entities or decode them back.","HtmlEncoderDecoder",{"id":87,"category_id":63,"name":88,"slug":89,"description":90,"meta_title":91,"meta_description":92,"component_name":93,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1874,"URL Encoder\u002FDecoder","url-encoder-decoder","Encode or decode URLs and query parameters. Handles percent-encoding for safe URL transmission.","URL Encoder & Decoder - Encode\u002FDecode URLs Online","Free online URL encoder and decoder. Percent-encode URLs and query parameters or decode them instantly.","UrlEncoderDecoder",{"id":95,"name":96,"slug":97,"icon":98,"description":99,"content":100,"sort_order":34,"created_at":12,"updated_at":13,"tools":101},229,"Generators","generators","⚡","Generate hashes, passwords, UUIDs and more","Generate the boilerplate you need in seconds. Strong random passwords, UUIDs, Lorem Ipsum placeholder text, QR codes and more. Every generator runs fully offline — no tracking, no account, no rate limits.",[102,110,118,126,134,143],{"id":103,"category_id":95,"name":104,"slug":105,"description":106,"meta_title":107,"meta_description":108,"component_name":109,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1875,"MD5 Hash Generator","md5-hash-generator","Generate MD5 hash from any text input. Useful for checksums and data verification.","MD5 Hash Generator - Generate MD5 Checksums Online","Free online MD5 hash generator. Create MD5 checksums from any text for data verification and integrity checks.","Md5HashGenerator",{"id":111,"category_id":95,"name":112,"slug":113,"description":114,"meta_title":115,"meta_description":116,"component_name":117,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1876,"SHA-1 Hash Generator","sha1-hash-generator","Generate SHA-1 hash from any text input. Common for file integrity verification.","SHA-1 Hash Generator - Generate SHA-1 Checksums Online","Free online SHA-1 hash generator. Create SHA-1 checksums from any text instantly. Compare with SHA-256 and MD5. Client-side only, no data sent to servers.","Sha1HashGenerator",{"id":119,"category_id":95,"name":120,"slug":121,"description":122,"meta_title":123,"meta_description":124,"component_name":125,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1877,"SHA-256 Hash Generator","sha256-hash-generator","Generate SHA-256 hash from any text input. Widely used for security and blockchain applications.","SHA-256 Hash Generator - Generate SHA-256 Hashes Online","Free online SHA-256 hash generator. Create SHA-256 hashes from any text instantly. Compare with SHA-224, SHA-384 and SHA-512. Client-side, no uploads.","Sha256HashGenerator",{"id":127,"category_id":95,"name":128,"slug":129,"description":130,"meta_title":131,"meta_description":132,"component_name":133,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1878,"Secure Password Generator","password-generator","Generate strong, random passwords with customizable length and character types.","Secure Password Generator - Create Strong Passwords Online","Generate strong, random passwords with custom length, uppercase, lowercase, numbers and special characters.","PasswordGenerator",{"id":135,"category_id":95,"name":136,"slug":137,"description":138,"meta_title":139,"meta_description":140,"component_name":141,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1879,"Favicon Generator","favicon-generator","Upload any image and generate a complete favicon package: ICO, PNG sizes for all devices, and the HTML code to paste.","Favicon Generator - Create Favicon ICO & PNG Online Free","Free favicon generator. Upload PNG or SVG and get the complete package: favicon.ico, Apple Touch icon, Android icons, Windows tiles and HTML tags.","FaviconGenerator",5,{"id":144,"category_id":95,"name":145,"slug":146,"description":147,"meta_title":148,"meta_description":149,"component_name":150,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1880,"BCrypt Generator","bcrypt-generator","Generate and verify bcrypt hashes entirely in your browser. Choose cost factor 4–12.","BCrypt Generator - Generate & Verify BCrypt Hashes Online","Free BCrypt hash generator and verifier. Choose cost factor (4-15), generate hashes, verify passwords against existing hashes. All in your browser.","BcryptGenerator",{"id":152,"name":153,"slug":154,"icon":155,"description":156,"content":157,"sort_order":43,"created_at":12,"updated_at":13,"tools":158},230,"Web Tools","web-tools","🌐","Tools for web development and analysis","Essential utilities for web developers: inspect and analyze meta tags for any URL, validate Open Graph previews, check HTTP headers, explore DNS records and test canonical URLs. Speed up your debugging and SEO workflows.",[159,167,175,183,191,199,207,216,225],{"id":160,"category_id":152,"name":161,"slug":162,"description":163,"meta_title":164,"meta_description":165,"component_name":166,"is_premium":23,"is_server_side":24,"is_published":24,"sort_order":25},1881,"What Is My IP","what-is-my-ip","Discover your public IP address, location, ISP, and other network information.","What Is My IP Address - Find Your Public IP Online","Find your public IP address instantly. See your IPv4\u002FIPv6, location, ISP, browser and OS. Free tool, no tracking, no registration. Works on any device.","WhatIsMyIp",{"id":168,"category_id":152,"name":169,"slug":170,"description":171,"meta_title":172,"meta_description":173,"component_name":174,"is_premium":23,"is_server_side":24,"is_published":24,"sort_order":34},1882,"Meta Tags Analyzer","meta-tags-analyzer","Analyze the meta tags of any webpage. Check title, description, Open Graph, and Twitter Card tags.","Meta Tags Analyzer - Check Meta Tags of Any Webpage","Free online meta tags analyzer. Check title, description, Open Graph and Twitter Card meta tags of any URL.","MetaTagsAnalyzer",{"id":176,"category_id":152,"name":177,"slug":178,"description":179,"meta_title":180,"meta_description":181,"component_name":182,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1883,"IP Subnet Calculator","ip-subnet-calculator","Calculate network address, broadcast IP, host range, and subnet mask from any CIDR notation.","IP Subnet Calculator - CIDR Network Calculator Online","Free IP subnet calculator. Enter an IP address with CIDR prefix (\u002F24) to get network address, broadcast, host range, wildcard mask, and number of usable hosts.","IpSubnetCalculator",{"id":184,"category_id":152,"name":185,"slug":186,"description":187,"meta_title":188,"meta_description":189,"component_name":190,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1884,"HTTP Status Codes","http-status-codes","Quick reference for all HTTP status codes (1xx–5xx) with descriptions and usage notes.","HTTP Status Codes Reference - Complete Guide 1xx to 5xx","Complete HTTP status codes reference. All 1xx, 2xx, 3xx, 4xx and 5xx codes with descriptions, when to use them, and common examples.","HttpStatusCodes",{"id":192,"category_id":152,"name":193,"slug":194,"description":195,"meta_title":196,"meta_description":197,"component_name":198,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1885,"URL Parser","url-parser","Break down any URL into its components: protocol, host, port, path, query parameters, and hash.","URL Parser - Decode & Analyze URL Components Online","Free URL parser. Instantly break down any URL into protocol, host, port, pathname, query parameters table, and fragment. No sign-up needed.","UrlParser",{"id":200,"category_id":152,"name":201,"slug":202,"description":203,"meta_title":204,"meta_description":205,"component_name":206,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1886,".gitignore Generator","gitignore-generator","Select your OS, IDE, and frameworks to instantly generate a clean .gitignore file.",".gitignore Generator - Create .gitignore Files Online Free","Free .gitignore generator. Select your OS, editor, and languages\u002Fframeworks to create a comprehensive .gitignore file. Download or copy instantly.","GitignoreGenerator",{"id":208,"category_id":152,"name":209,"slug":210,"description":211,"meta_title":212,"meta_description":213,"component_name":214,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":215},1887,"Aspect Ratio Calculator","aspect-ratio-calculator","Calculate proportional dimensions for images and videos. Enter width, height, or ratio to instantly get the missing value. Common presets: 16:9, 4:3, 1:1, 3:2.","Aspect Ratio Calculator - Free Online Tool","Free aspect ratio calculator. Calculate width, height, or ratio for images and videos. Presets for 16:9, 4:3, 1:1 and more.","AspectRatioCalculator",7,{"id":217,"category_id":152,"name":218,"slug":219,"description":220,"meta_title":221,"meta_description":222,"component_name":223,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":224},1888,"SSL Certificate Decoder","ssl-certificate-decoder","Decode and inspect SSL\u002FTLS certificates. Paste a PEM or CRT file to extract domain, issuer, expiry date, SANs, and fingerprints — entirely in your browser.","SSL Certificate Decoder - Decode PEM\u002FCRT Online Free","Free SSL certificate decoder. Paste a .pem or .crt certificate and instantly see the domain, CA, expiry date, Subject Alternative Names, and SHA-256 fingerprint.","SslCertificateDecoder",8,{"id":226,"category_id":152,"name":227,"slug":228,"description":229,"meta_title":230,"meta_description":231,"component_name":232,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":233},1937,"DNS Lookup","dns-lookup","Query DNS records for any domain — A, AAAA, MX, TXT, NS, CNAME, SOA, and CAA. Uses Cloudflare DNS-over-HTTPS for fast and private lookups without leaving your browser.","DNS Lookup - Query DNS Records Online Free","Free DNS lookup tool. Query A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records for any domain. Uses Cloudflare DoH — fast, private, no server-side processing.","DnsLookup",13,{"id":235,"name":236,"slug":237,"icon":238,"description":239,"content":240,"sort_order":52,"created_at":12,"updated_at":13,"tools":241},231,"Converters","converters","🔀","Convert between different data formats","Convert data between formats with zero friction. JSON ↔ YAML, Markdown → HTML, timestamps → human-readable dates, color formats and more. Paste your input and get the output instantly.",[242,250,258,266,274,282,290,298,306,315,324,333,342],{"id":243,"category_id":235,"name":244,"slug":245,"description":246,"meta_title":247,"meta_description":248,"component_name":249,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1889,"SVG to Data URI","svg-to-data-uri","Convert SVG code to a Data URI for use in CSS or HTML. Optimizes and encodes your SVG.","SVG to Data URI Converter - Convert SVG to Base64 URI Online","Free online SVG to Data URI converter. Convert SVG code to base64 data URIs for CSS backgrounds and HTML images.","SvgToDataUri",{"id":251,"category_id":235,"name":252,"slug":253,"description":254,"meta_title":255,"meta_description":256,"component_name":257,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1890,"Color Converter","color-converter","Convert colors between HEX, RGB, and HSL formats. Includes live color preview.","Color Converter - HEX, RGB, HSL Color Conversion Online","Free online color converter. Convert between HEX, RGB, HSL, HSV, CMYK and named colors. Live preview, color picker, copy-to-clipboard. For web designers.","ColorConverter",{"id":259,"category_id":235,"name":260,"slug":261,"description":262,"meta_title":263,"meta_description":264,"component_name":265,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1891,"Unix Timestamp Converter","timestamp-converter","Convert Unix timestamps to human-readable dates and vice versa. Supports seconds and milliseconds.","Unix Timestamp Converter - Convert Timestamps Online","Free online Unix timestamp converter. Convert timestamps to dates and dates to timestamps instantly.","TimestampConverter",{"id":267,"category_id":235,"name":268,"slug":269,"description":270,"meta_title":271,"meta_description":272,"component_name":273,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1892,"Markdown ↔ HTML","markdown-to-html","Bidirectional converter: turn Markdown into clean HTML with live preview, or convert HTML back to Markdown with configurable output options (heading style, code blocks, bullets). 100% client-side.","Markdown ↔ HTML Converter - Bidirectional MD to HTML Online","Free online Markdown ↔ HTML converter. Convert Markdown to HTML with live preview, or HTML to Markdown with customizable output options. No server upload — 100% private.","MarkdownToHtml",{"id":275,"category_id":235,"name":276,"slug":277,"description":278,"meta_title":279,"meta_description":280,"component_name":281,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1893,"CSV ↔ JSON","csv-to-json","Convert CSV to JSON and JSON to CSV. Handles headers, custom delimiters, and quoted fields.","CSV to JSON Converter (and JSON to CSV) - Online Free","Free online CSV ↔ JSON converter. Transform CSV data into JSON format or export JSON arrays to CSV. Supports custom delimiters and headers.","CsvToJson",{"id":283,"category_id":235,"name":284,"slug":285,"description":286,"meta_title":287,"meta_description":288,"component_name":289,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1894,"JSON ↔ YAML","json-yaml-converter","Convert JSON to YAML and YAML to JSON instantly. Essential for CI\u002FCD pipelines, Docker, and Kubernetes configs.","JSON to YAML Converter - Convert JSON ↔ YAML Online","Free online JSON to YAML and YAML to JSON converter. Essential for engineers working with Docker, Kubernetes, and CI\u002FCD pipelines.","JsonYamlConverter",{"id":291,"category_id":235,"name":292,"slug":293,"description":294,"meta_title":295,"meta_description":296,"component_name":297,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":215},1895,"Number Base Converter","number-base-converter","Convert numbers between Binary, Decimal, Octal, and Hexadecimal instantly.","Number Base Converter - Binary, Decimal, Hex, Octal Online","Free online number base converter. Instantly convert between binary, decimal, hexadecimal and octal. Works with large numbers.","NumberBaseConverter",{"id":299,"category_id":235,"name":300,"slug":301,"description":302,"meta_title":303,"meta_description":304,"component_name":305,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":224},1896,"Image to Base64","image-to-base64","Convert any image (JPG, PNG, GIF, SVG, WebP) to Base64 or data URI. Paste directly in CSS or HTML.","Image to Base64 Converter - Data URI Generator Online","Free online image to Base64 converter. Upload JPG, PNG, GIF, SVG or WebP and get the Base64 string or data URI instantly. No upload to server.","ImageToBase64",{"id":307,"category_id":235,"name":308,"slug":309,"description":310,"meta_title":311,"meta_description":312,"component_name":313,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":314},1897,"WebP Converter","webp-converter","Convert JPG, PNG, GIF, and BMP images to WebP format directly in your browser. Control quality and download instantly.","WebP Converter - Convert Images to WebP Online Free","Free online WebP converter. Convert JPG, PNG, GIF or BMP to WebP in your browser. Adjust quality, see file size savings, and download instantly. No upload to server.","WebpConverter",9,{"id":316,"category_id":235,"name":317,"slug":318,"description":319,"meta_title":320,"meta_description":321,"component_name":322,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":323},1898,"PX to REM Converter","px-to-rem","Convert px to rem and rem to px instantly. Set a custom base font size for accurate results.","PX to REM Converter - CSS Unit Converter Online","Free PX to REM converter. Instantly convert CSS pixels to rem and rem to px. Set custom base font size (default 16px). Perfect for responsive design.","PxToRem",10,{"id":325,"category_id":235,"name":326,"slug":327,"description":328,"meta_title":329,"meta_description":330,"component_name":331,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":332},1899,"JSON ↔ XML Converter","json-to-xml","Convert JSON to XML and XML to JSON. Handles nested objects, attributes, and arrays. Essential for enterprise integrations, SOAP APIs, and legacy systems.","JSON to XML Converter (and XML to JSON) - Online Free","Free JSON ↔ XML converter. Transform JSON data to XML format or parse XML back to JSON. Handles nested structures, custom root element, and attributes.","JsonXmlConverter",11,{"id":334,"category_id":235,"name":335,"slug":336,"description":337,"meta_title":338,"meta_description":339,"component_name":340,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":341},1947,"Unit Converter","unit-converter","Convert between common units: temperature (°C, °F, K), length (mm to mi), weight (mg to t), speed (m\u002Fs, km\u002Fh, mph), and storage (B to TB). Instant bidirectional conversion.","Unit Converter - Convert Temperature, Length, Weight Online","Free unit converter. Instantly convert temperature, length, weight, speed, and storage units. Bidirectional — type in any field.","UnitConverter",15,{"id":343,"category_id":235,"name":344,"slug":345,"description":346,"meta_title":347,"meta_description":348,"component_name":349,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":350},1950,"Color Palette Generator","color-palette-generator","Generate harmonious color palettes from any base color using color theory. Choose analogous, complementary, triadic, split-complementary, tetradic, or monochromatic harmony.","Color Palette Generator - Create Harmonious Color Schemes Online","Free color palette generator. Create harmonious schemes (analogous, complementary, triadic, tetradic) from any color. Get HEX, RGB, HSL. Copy with one click.","ColorPaletteGenerator",18,{"id":352,"name":353,"slug":354,"icon":355,"description":356,"content":357,"sort_order":142,"created_at":12,"updated_at":13,"tools":358},232,"Developer Tools","developer-tools","💻","Essential tools for software developers","A swiss-army knife for developers: test regular expressions with live matches, pretty-print and validate JSON, minify or beautify code, inspect JWTs, diff files and more — all without leaving the browser.",[359,367,375,383,391,399,407,415,423,431,439,447,456,464],{"id":360,"category_id":352,"name":361,"slug":362,"description":363,"meta_title":364,"meta_description":365,"component_name":366,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":11},1901,"JSON Formatter","json-formatter","Format and minify JSON data. Syntax highlighting and one-click access to the JSON Validator for error detection.","JSON Formatter - Beautify & Minify JSON Online | OCMA Tools","Free online JSON formatter. Beautify and minify JSON with syntax highlighting. Click through to the JSON Validator for detailed error checking and invisible character detection.","JsonFormatter",{"id":368,"category_id":352,"name":369,"slug":370,"description":371,"meta_title":372,"meta_description":373,"component_name":374,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1966,"JSON Validator","json-validator","Validate JSON with invisible character detection and detailed error explanations.","JSON Validator - Detect Invisible Characters & Syntax Errors | OCMA Tools","Free online JSON validator that detects invisible characters, hidden Unicode, and syntax errors with exact position and byte-level detail.","JsonValidator",{"id":376,"category_id":352,"name":377,"slug":378,"description":379,"meta_title":380,"meta_description":381,"component_name":382,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1902,"JWT Decoder","jwt-decoder","Decode and inspect JSON Web Tokens. View header, payload, and signature information.","JWT Decoder - Decode & Inspect JWT Tokens Online Free","Free online JWT decoder. Paste any JWT and instantly decode header, payload, signature and claims. Supports HS256, RS256, ES256. Client-side, no data sent.","JwtDecoder",{"id":384,"category_id":352,"name":385,"slug":386,"description":387,"meta_title":388,"meta_description":389,"component_name":390,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1903,"UUID Generator","uuid-generator","Generate random UUIDs (v4). Create single or multiple unique identifiers instantly.","UUID Generator v4\u002Fv7 - Create UUIDs Online Free","Free online UUID generator. Create UUID v4, v7 and nil UUIDs instantly in your browser. Copy with one click, bulk generate, no registration needed.","UuidGenerator",{"id":392,"category_id":352,"name":393,"slug":394,"description":395,"meta_title":396,"meta_description":397,"component_name":398,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1904,"QR Code Generator","qr-code-generator","Generate downloadable QR codes from any URL or text. Export as SVG or PNG directly in your browser.","QR Code Generator - Create QR Codes Online Free","Free online QR code generator. Create QR codes from URLs or text and download as SVG or PNG. No sign-up required.","QrCodeGenerator",{"id":400,"category_id":352,"name":401,"slug":402,"description":403,"meta_title":404,"meta_description":405,"component_name":406,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1905,"Regex Tester","regex-tester","Test regular expressions against text in real-time. See matches highlighted with capture groups.","Regex Tester - Test Regular Expressions Online","Free online regex tester. Test and debug regular expressions with real-time matching and capture groups.","RegexTester",{"id":408,"category_id":352,"name":409,"slug":410,"description":411,"meta_title":412,"meta_description":413,"component_name":414,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1925,"JSON Schema Generator","json-schema-generator","Paste any JSON and instantly generate a valid JSON Schema (Draft-07). Use it for LLM structured outputs, API validation, Zod schemas, Pydantic models, or form validation.","JSON Schema Generator - Create Draft-07 Schemas from JSON","Free JSON Schema generator. Paste any JSON and get a valid Draft-07 schema in seconds. Detects types, formats (Email, UUID, Date, URI), nested objects, and arrays. Perfect for OpenAI structured outputs, API validation, and Zod forms.","JsonSchemaGenerator",{"id":416,"category_id":352,"name":417,"slug":418,"description":419,"meta_title":420,"meta_description":421,"component_name":422,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1906,"Cron Expression Parser","cron-parser","Parse cron expressions and see the next scheduled run times. Supports standard 5-field cron syntax.","Cron Expression Parser - Parse & Explain Cron Jobs Online","Free online cron expression parser. Parse and validate cron schedules. See next execution times and human-readable descriptions. Supports 5 and 6-field formats.","CronParser",{"id":424,"category_id":352,"name":425,"slug":426,"description":427,"meta_title":428,"meta_description":429,"component_name":430,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":215},1907,"Chmod Calculator","chmod-calculator","Visual Unix permissions calculator. Select Read\u002FWrite\u002FExecute for Owner, Group, and Others to get the numeric value and symbolic notation.","Chmod Calculator - Unix File Permissions Calculator Online","Free online chmod calculator. Visual checkboxes for Unix file permissions — generates numeric (755) and symbolic (rwxr-xr-x) notation instantly.","ChmodCalculator",{"id":432,"category_id":352,"name":433,"slug":434,"description":435,"meta_title":436,"meta_description":437,"component_name":438,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":224},1908,"Diff Checker","diff-checker","Compare two texts and see the differences highlighted. Find additions, deletions, and changes.","Diff Checker - Compare Text Differences Online","Free online diff checker. Compare two texts side by side and see additions, deletions, and changes highlighted.","DiffChecker",{"id":440,"category_id":352,"name":441,"slug":442,"description":443,"meta_title":444,"meta_description":445,"component_name":446,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":233},1957,"Fake Data Generator","fake-data-generator","Generate realistic fake JSON data for testing and prototyping. Build a custom schema with names, emails, UUIDs, dates, and more — then generate as many rows as you need.","Fake Data Generator - Generate Test JSON Data Online","Free fake data generator. Create JSON test datasets with names, emails, UUIDs, phone numbers, and more. Build a custom schema and generate up to 50 rows instantly.","FakeDataGenerator",{"id":448,"category_id":352,"name":449,"slug":450,"description":451,"meta_title":452,"meta_description":453,"component_name":454,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":455},1942,"Markdown Table Generator","markdown-table-generator","Create Markdown tables visually — add rows and columns, set alignment, and copy the Markdown output. Much easier than formatting pipes and dashes by hand.","Markdown Table Generator - Create Tables Online Free","Free Markdown table generator. Build tables visually, set column alignment, and copy the Markdown output. No more counting dashes and pipes.","MarkdownTableGenerator",14,{"id":457,"category_id":352,"name":458,"slug":459,"description":460,"meta_title":461,"meta_description":462,"component_name":463,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":341},1943,"JSON → TypeScript Interface","json-to-typescript","Generate TypeScript interfaces automatically from any JSON object. Handles nested objects, arrays, nullable values, and optional fields. Paste JSON and get ready-to-use TypeScript.","JSON to TypeScript Interface Generator - Convert JSON Online","Free JSON to TypeScript interface generator. Paste JSON and get TypeScript interfaces instantly. Supports nested objects, arrays, union types. Production-ready.","JsonToTypescript",{"id":465,"category_id":352,"name":466,"slug":467,"description":468,"meta_title":469,"meta_description":470,"component_name":471,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":472},1944,"Code Screenshot","code-screenshot","Turn any code snippet into a beautiful screenshot image. Choose theme (Dracula, VS Code, One Dark…), gradient background, font, line numbers, and window chrome. Export as PNG. 100% client-side.","Code Screenshot Generator - Beautiful Code Images Online","Free code screenshot tool. Generate beautiful code images with syntax highlighting, gradient backgrounds, and window chrome. Export as PNG. No signup required.","CodeScreenshot",16,{"id":474,"name":475,"slug":476,"icon":477,"description":478,"content":479,"sort_order":61,"created_at":12,"updated_at":13,"tools":480},233,"Formatters","formatters","📐","Format and beautify code and data","Paste messy, minified or hand-written code and get it back clean and consistently indented. Supports JSON, XML, HTML, CSS, SQL and more. Great for code reviews, debugging API responses or just tidying things up.",[481,489,497,505,513,521,529,537,545,553],{"id":482,"category_id":474,"name":483,"slug":484,"description":485,"meta_title":486,"meta_description":487,"component_name":488,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":11},1965,"CSS Loader Generator","css-loader-generator","Generate CSS loaders and spinners — spinner, dots, pulse, bars, and ripple. Customize color, size, speed, and thickness. Copy the HTML and CSS with one click.","CSS Loader Generator - Create Spinners & Loaders Online Free","Free CSS loader generator. Create animated spinners, dots, pulse, bars, and ripple loaders. Customize color, size, speed, and thickness. Copy the CSS and HTML instantly.","CssLoaderGenerator",{"id":490,"category_id":474,"name":491,"slug":492,"description":493,"meta_title":494,"meta_description":495,"component_name":496,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1909,"CSS Minifier\u002FBeautifier","css-formatter","Minify CSS to reduce file size or beautify compressed CSS for readability.","CSS Minifier & Beautifier - Format CSS Online","Free online CSS minifier and beautifier. Minify CSS for production or beautify compressed code. Supports nested CSS, media queries. Client-side only.","CssFormatter",{"id":498,"category_id":474,"name":499,"slug":500,"description":501,"meta_title":502,"meta_description":503,"component_name":504,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1910,"HTML Prettifier","html-prettifier","Format and indent HTML code for better readability. Fix messy HTML structure.","HTML Prettifier - Format & Indent HTML Online","Free online HTML prettifier. Clean up messy HTML with automatic indentation, tag balancing and attribute sorting. Supports HTML5, Vue templates, JSX.","HtmlPrettifier",{"id":506,"category_id":474,"name":507,"slug":508,"description":509,"meta_title":510,"meta_description":511,"component_name":512,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1911,"SQL Formatter","sql-formatter","Format SQL queries with proper indentation and keyword highlighting for better readability.","SQL Formatter - Beautify & Format SQL Online Free","Free online SQL formatter. Beautify and indent MySQL, PostgreSQL and SQL Server queries. Syntax highlighting, configurable indentation. No signup needed.","SqlFormatter",{"id":514,"category_id":474,"name":515,"slug":516,"description":517,"meta_title":518,"meta_description":519,"component_name":520,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1912,"XML Formatter","xml-formatter","Format and indent XML documents. Validate XML syntax and structure.","XML Formatter - Format & Validate XML Online","Free online XML formatter and validator. Beautify, indent, minify and validate XML documents. Custom indentation, tree view, node collapse. Client-side.","XmlFormatter",{"id":522,"category_id":474,"name":523,"slug":524,"description":525,"meta_title":526,"meta_description":527,"component_name":528,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1913,"CSS Gradient Generator","css-gradient-generator","Generate CSS linear, radial, and conic gradients with a visual editor. Copy the CSS instantly.","CSS Gradient Generator - Linear, Radial & Conic Online","Free CSS gradient generator. Create beautiful linear, radial, and conic gradients visually. Copy the CSS code instantly.","CssGradientGenerator",{"id":530,"category_id":474,"name":531,"slug":532,"description":533,"meta_title":534,"meta_description":535,"component_name":536,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":61},1914,"CSS Grid Generator","css-grid-generator","Generate CSS Grid layouts visually. Define rows, columns, and gaps, then copy the ready-to-use CSS.","CSS Grid Generator - Visual CSS Grid Layout Builder Online","Free CSS Grid generator. Visually define your grid columns, rows, gaps and alignment. Generate and copy the CSS code instantly.","CssGridGenerator",{"id":538,"category_id":474,"name":539,"slug":540,"description":541,"meta_title":542,"meta_description":543,"component_name":544,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":215},1915,"Box Shadow Generator","box-shadow-generator","Visual CSS box-shadow generator with live preview. Control offset, blur, spread, color, and opacity with sliders. Add multiple shadow layers and copy the CSS instantly.","CSS Box Shadow Generator - Visual Shadow Builder","Free CSS box-shadow generator. Visual sliders for X, Y, blur, spread, color, and opacity. Live preview, multi-layer shadows, and instant CSS copy.","BoxShadowGenerator",{"id":546,"category_id":474,"name":547,"slug":548,"description":549,"meta_title":550,"meta_description":551,"component_name":552,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":224},1916,"Border Radius Generator","border-radius-generator","Visual CSS border-radius generator with independent sliders for each corner. Live preview with presets for common shapes like pill, rounded, and more.","CSS Border Radius Generator - Visual Corner Radius Tool","Free CSS border-radius generator. Independent sliders for each corner with live preview. Includes presets for pill, rounded, and custom shapes.","BorderRadiusGenerator",{"id":554,"category_id":474,"name":555,"slug":556,"description":557,"meta_title":558,"meta_description":559,"component_name":560,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":314},1958,"Flexbox Generator","flexbox-generator","Visual flexbox playground — adjust container and child properties (flex-direction, justify-content, align-items, gap, flex-grow, etc.) and see the result live. Generates ready-to-use CSS.","Flexbox Generator - Visual CSS Flexbox Playground Online","Free visual CSS Flexbox playground. Tweak flex-direction, justify-content, align-items and gap with live preview. See code update in real time.","FlexboxGenerator",{"id":562,"name":563,"slug":564,"icon":565,"description":566,"content":567,"sort_order":215,"created_at":12,"updated_at":13,"tools":568},234,"Image Tools","image-tools","🖼️","Client-side image processing tools — compress, convert, and generate images directly in your browser","Quick browser-based image utilities: resize, convert between formats (PNG, JPEG, WebP), compress for the web, extract colors and generate placeholders. Your images are processed entirely on-device and never uploaded anywhere.",[569,577,585,593],{"id":570,"category_id":562,"name":571,"slug":572,"description":573,"meta_title":574,"meta_description":575,"component_name":576,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1918,"Image Compressor","image-compressor","Compress and convert JPG, PNG, and WebP images directly in your browser. Adjust quality, switch output formats, and compare originals side by side with a slider. Open the full-size inspector to zoom and pan for pixel-level comparison. No upload to servers — your images stay private.","Image Compressor — Compress JPG, PNG & WebP Online Free","Free client-side image compressor. Reduce JPG, PNG and WebP file sizes. Bulk compress, preview before download, lossy and lossless modes. All in browser.","ImageCompressor",{"id":578,"category_id":562,"name":579,"slug":580,"description":581,"meta_title":582,"meta_description":583,"component_name":584,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":52},1920,"Image Resizer","image-resizer","Resize images to exact dimensions right in your browser. Lock aspect ratio, choose output format (JPEG, PNG, WebP) and quality. No upload required.","Image Resizer - Resize Images Online Free","Free online image resizer. Resize JPG, PNG and WebP images to exact dimensions with aspect ratio lock. Download instantly — 100% client-side.","ImageResizer",{"id":586,"category_id":562,"name":587,"slug":588,"description":589,"meta_title":590,"meta_description":591,"component_name":592,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":142},1959,"Image Cropper","image-cropper","Crop images in your browser using Canvas API. Free-form or fixed aspect ratio (1:1, 4:3, 16:9, 3:2). Drag handles to select crop area and download the result.","Image Cropper - Crop Images Online Free","Free online image cropper. Crop images to any size or aspect ratio (1:1, 4:3, 16:9) using drag handles. Runs entirely in your browser.","ImageCropper",{"id":594,"category_id":562,"name":595,"slug":596,"description":597,"meta_title":598,"meta_description":599,"component_name":600,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":323},1964,"EXIF Metadata Viewer","exif-viewer","Read EXIF metadata from JPEG, PNG, TIFF, WebP, and HEIC images. View camera model, exposure settings, GPS coordinates (with map link), and all embedded metadata. 100% client-side.","EXIF Metadata Viewer - Read Photo EXIF Data Online Free","Free online EXIF viewer. Read camera, exposure, GPS location and metadata from photos. Supports JPG, PNG, WebP and HEIC. Private, no uploads.","ExifViewer",{"id":602,"name":603,"slug":604,"icon":605,"description":606,"content":607,"sort_order":224,"created_at":12,"updated_at":13,"tools":608},235,"AI Tools","ai-tools","🤖","Tools for working smarter with AI and LLMs — token counting, prompt engineering, and cost estimation","AI-assisted utilities that help you write prompts, estimate token counts, compare model outputs and explore embeddings. Practical tools built for developers integrating LLMs into their workflows.",[609],{"id":610,"category_id":602,"name":611,"slug":612,"description":613,"meta_title":614,"meta_description":615,"component_name":616,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":215},1951,"MCP Tool Builder","mcp-tool-builder","Build MCP (Model Context Protocol) tool definitions visually. Define name, description, and typed input parameters — generates the JSON for your MCP server instantly.","MCP Tool Builder - Create MCP Tool Definitions Online","Free MCP Tool Builder. Create Model Context Protocol tool definitions with a visual form. Generate JSON for Claude Desktop, Cursor, and any MCP-compatible client.","McpToolBuilder",{"id":618,"name":619,"slug":620,"icon":621,"description":622,"content":623,"sort_order":314,"created_at":12,"updated_at":13,"tools":624},236,"PDF Tools","pdf-tools","📄","Merge, split, and optimize PDF files entirely in your browser — no upload required",null,[625,633,641],{"id":626,"category_id":618,"name":627,"slug":628,"description":629,"meta_title":630,"meta_description":631,"component_name":632,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":25},1927,"PDF Merger","pdf-merger","Combine multiple PDF files into one with page-level control. Preview thumbnails of every page, deselect pages you don't want, drag to reorder files, and download the merged result. 100% client-side — your files never leave your browser.","PDF Merger - Merge & Combine PDF Files Online Free","Free online PDF merger with page preview. Select pages, reorder files by drag & drop, and download the merged PDF. 100% client-side — your files never leave your browser.","PdfMerger",{"id":634,"category_id":618,"name":635,"slug":636,"description":637,"meta_title":638,"meta_description":639,"component_name":640,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":34},1928,"PDF Splitter","pdf-splitter","Split PDFs three ways with page thumbnail preview. Extract specific pages by clicking, define custom ranges (e.g. 1-3, 5, 7-10), or split every N pages into separate files. Download as PDF or ZIP. 100% client-side — your files never leave your browser.","PDF Splitter - Split & Extract PDF Pages Online Free","Free online PDF splitter. Extract pages visually, use range syntax, or split every N pages. Preview pages before extracting. Client-side, no uploads.","PdfSplitter",{"id":642,"category_id":618,"name":643,"slug":644,"description":645,"meta_title":646,"meta_description":647,"component_name":648,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":43},1929,"PDF Compressor","pdf-compressor","Reduce PDF file size with lossless compression. Remove metadata (author, timestamps, XMP), optimize object streams, and re-encode structure — all without touching content, fonts, or images. 100% client-side — your files never leave your browser.","PDF Compressor - Reduce PDF File Size Online Free","Free online PDF compressor. Reduce file size with lossless optimization. Remove duplicate fonts, compress images, strip metadata. Batch up to 10 files.","PdfCompressor",{"id":650,"name":651,"slug":652,"icon":653,"description":654,"content":655,"sort_order":323,"created_at":656,"updated_at":656,"tools":657},237,"Social Media Tools","social-media-tools","📱","Tools for social media content creation, previewing, and optimization","Create, preview, and optimize content for social media platforms. Preview how your links look when shared, generate images from tweets, resize images for any platform exact dimensions, and find the best hashtags for your posts. All tools run in your browser nothing is uploaded to any server unless explicitly required for fetching external data.","2026-07-13T17:54:41.000000Z",[658,666],{"id":659,"category_id":650,"name":660,"slug":661,"description":662,"meta_title":663,"meta_description":664,"component_name":665,"is_premium":23,"is_server_side":24,"is_published":24,"sort_order":11},1967,"Social Preview Checker","social-preview-checker","Check how your page looks when shared on Twitter\u002FX, Facebook, LinkedIn, Slack, and WhatsApp. Preview Open Graph and Twitter Card tags before publishing.","Social Preview Checker - Preview OG Tags for Twitter, Facebook & LinkedIn","Free social preview checker. See how your page looks when shared on Twitter\u002FX, Facebook, LinkedIn, Slack, and WhatsApp. Test Open Graph and Twitter Card tags before publishing.","SocialPreviewChecker",{"id":667,"category_id":650,"name":668,"slug":669,"description":670,"meta_title":671,"meta_description":672,"component_name":673,"is_premium":23,"is_server_side":23,"is_published":24,"sort_order":11},1968,"Social Media Image Resizer","social-media-image-resizer","Resize images for any social platform: Twitter, Facebook, Instagram, LinkedIn, YouTube, Pinterest. Choose from 10+ presets with exact dimensions. Download as PNG or JPEG.","Social Media Image Resizer - Resize Images for Twitter, Instagram & More","Free social media image resizer. Resize images for Twitter, Facebook, Instagram, LinkedIn, YouTube and Pinterest presets. Download as PNG or JPEG. 100%% client-side.","SocialMediaImageResizer",{"slug":675,"title":676,"description":677,"pubDate":678,"tags":679,"category":683,"readingTime":684,"draft":23,"html":685},"cron-expressions-schedules-that-run","Cron Expressions: Writing Schedules That Actually Run When You Expect","Stop guessing why your cron jobs run at 3 AM instead of 3 PM. Learn how cron evaluates time, handles timezones, and why concurrency breaks silently.","2026-07-24T00:00:00.000Z",[680,681,682],"cron","scheduling","devops","DevOps & APIs","4 min read","\u003Cp>You write \u003Ccode>0 *\u002F6 * * *\u003C\u002Fcode>, deploy, and check the logs the next day. The job ran at 3:00, 9:00, 15:00, 21:00 exactly. Or it ran at 3:00 and 9:00 and then stopped. Cron handled the syntax correctly, but &quot;correctly&quot; in cron doesn&#39;t always mean &quot;as you intended.&quot; Understanding how a cron expression is evaluated is different from knowing the field positions.\u003C\u002Fp>\n\u003Cp>The five fields are easy to learn. The evaluation rules (documented in the \u003Ca href=\"https:\u002F\u002Fpubs.opengroup.org\u002Fonlinepubs\u002F9699919799\u002Futilities\u002Fcrontab.html\" target=\"_blank\" rel=\"noopener noreferrer\">POSIX spec for crontab\u003C\u002Fa>) are where production issues come from.\u003C\u002Fp>\n\u003Ch2>Day of Month and Day of Week Are ORed\u003C\u002Fh2>\n\u003Cp>A standard cron expression has five fields: minute, hour, day of month, month, day of week. All conditions are ANDed together except \u003Cstrong>day of month and day of week, which are ORed\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Ccode>0 0 * * 0\u003C\u002Fcode> runs at midnight every Sunday. One condition, clear.\u003C\u002Fp>\n\u003Cp>\u003Ccode>0 0 1 * 0\u003C\u002Fcode> does not run on the first Sunday. It runs on the first day of the month \u003Cstrong>OR\u003C\u002Fstrong> on any Sunday. If the 1st is a Saturday and the 2nd is a Sunday, it fires twice in two days.\u003C\u002Fp>\n\u003Cp>This table shows common expressions that look similar but behave differently:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Expression\u003C\u002Fth>\n\u003Cth>What It Actually Means\u003C\u002Fth>\n\u003Cth>What People Assume\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>0 0 * * 0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Midnight every Sunday\u003C\u002Ftd>\n\u003Ctd>Same\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>0 0 1 * 0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>1st of month OR any Sunday\u003C\u002Ftd>\n\u003Ctd>First Sunday of month\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>*\u002F15 * * * *\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Every 15 minutes by the clock\u003C\u002Ftd>\n\u003Ctd>Every 15 minutes from job start\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>0 0 1 *\u002F2 *\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>1st of every other month\u003C\u002Ftd>\n\u003Ctd>Same\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>30 8 * * 1-5\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>8:30 AM weekdays\u003C\u002Ftd>\n\u003Ctd>Same\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>0 *\u002F2 * * *\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Every 2 hours at :00 past\u003C\u002Ftd>\n\u003Ctd>Every 2 hours from job start\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>The last three work as most people expect. The first three behave differently because of the OR rule or the clock-aligned behavior of \u003Ccode>*\u002FN\u003C\u002Fcode>. \u003Ccode>*\u002F15\u003C\u002Fcode> fires at :00, :15, :30, :45, not at whatever minute you added the job. If a cron job runs more often than expected, check whether day-of-month and day-of-week are both set.\u003C\u002Fp>\n\u003Ch2>Timezone Is Part of the Expression\u003C\u002Fh2>\n\u003Cp>Cron reads the system clock. Not UTC, not your application&#39;s configured timezone. If the server uses UTC and your users are in EST, a 9 AM cron job fires at 4 AM user time.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"hljs language-bash\">\u003Cspan class=\"hljs-comment\"># Check what timezone cron uses\u003C\u002Fspan>\n\u003Cspan class=\"hljs-built_in\">cat\u003C\u002Fspan> \u002Fetc\u002Ftimezone\n\n\u003Cspan class=\"hljs-comment\"># Or set it explicitly at the top of the crontab\u003C\u002Fspan>\nTZ=America\u002FNew_York\n0 3 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fgenerate-report\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Not every cron implementation respects the TZ variable. Vixie cron (standard on Linux) does. BusyBox cron (common in Alpine-based containers) doesn&#39;t. I&#39;ve seen this cause issues in containerized deployments where the same Dockerfile produces a different cron behavior depending on the base image.\u003C\u002Fp>\n\u003Cp>Adding \u003Ccode>date\u003C\u002Fcode> output to cron job logs is a cheap way to verify: pipe the command output and check the timestamp against your expectations.\u003C\u002Fp>\n\u003Ch2>Concurrency: The Silent Corruption\u003C\u002Fh2>\n\u003Cp>A cron job that takes 8 minutes and runs every 5 will eventually overlap. Two instances modify the same database table, and the second one works with stale state.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"hljs language-bash\">\u003Cspan class=\"hljs-comment\"># Atomic lock with mkdir. Add to the top of your script.\u003C\u002Fspan>\nLOCKFILE=\u003Cspan class=\"hljs-string\">&quot;\u002Ftmp\u002Fmyjob.lock&quot;\u003C\u002Fspan>\n\u003Cspan class=\"hljs-keyword\">if\u003C\u002Fspan> ! \u003Cspan class=\"hljs-built_in\">mkdir\u003C\u002Fspan> \u003Cspan class=\"hljs-string\">&quot;\u003Cspan class=\"hljs-variable\">$LOCKFILE\u003C\u002Fspan>&quot;\u003C\u002Fspan> 2&gt;\u002Fdev\u002Fnull; \u003Cspan class=\"hljs-keyword\">then\u003C\u002Fspan>\n    \u003Cspan class=\"hljs-built_in\">echo\u003C\u002Fspan> \u003Cspan class=\"hljs-string\">&quot;Job still running&quot;\u003C\u002Fspan>\n    \u003Cspan class=\"hljs-built_in\">exit\u003C\u002Fspan> 1\n\u003Cspan class=\"hljs-keyword\">fi\u003C\u002Fspan>\n\u003Cspan class=\"hljs-built_in\">trap\u003C\u002Fspan> \u003Cspan class=\"hljs-string\">&#x27;rm -rf &quot;$LOCKFILE&quot;&#x27;\u003C\u002Fspan> EXIT\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Using \u003Ccode>mkdir\u003C\u002Fcode> for locking is atomic on Unix. The trap handler cleans up on crash, and the lock persists for the job&#39;s full duration. It&#39;s simpler than managing PID files and more portable than \u003Ccode>flock\u003C\u002Fcode>. The same approach translates to most scripting languages: check for the lock file at the start, then create and release it around the critical section.\u003C\u002Fp>\n\u003Ch2>Clock Drift and DST\u003C\u002Fh2>\n\u003Cp>Two situations where cron behaves unexpectedly that rarely get caught in development.\u003C\u002Fp>\n\u003Cp>Server clock drift. A machine that loses 30 seconds per day shifts a \u003Ccode>*\u002F5 * * * *\u003C\u002Fcode> job by half a minute every 5 days. After two months the job is 6 minutes off. NTP should correct this, but isolated networks don&#39;t always have reliable NTP. The logs show &quot;1:57&quot; and nobody flags it because the server agrees with itself. The mismatch only surfaces when comparing timestamps across systems.\u003C\u002Fp>\n\u003Cp>DST transitions. When clocks spring forward, the 2 AM job disappears. When they fall back, it runs twice. Cron implementations handle this inconsistently: some skip the duplicate, some run it twice. The only reliable fix is running cron in UTC and converting timezones in the application layer. Your database timestamps should be UTC too. If they&#39;re stored in local time, a DST transition can duplicate or skip records during clock changes.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"\u002Fcron-parser\u002F\">cron parser\u003C\u002Fa> on this site shows the next 10 execution times for any expression. When you&#39;re debugging an unexpected schedule, paste the expression and check the list. The mismatch between intent and evaluation is usually visible in the first few runs.\u003C\u002Fp>\n\u003Cp>Cron is reliable at what it does. Problems come from the boundaries between the expression, the system clock, and the job&#39;s runtime. Each piece is simple. The interaction between them produces failures that look like cron bugs but aren&#39;t.\u003C\u002Fp>\n",[687,689,699,709,717,725,735,744,752,760,768,776],{"slug":675,"title":676,"description":677,"pubDate":678,"tags":688,"category":683,"draft":23,"readingTime":684},[680,681,682],{"slug":690,"title":691,"description":692,"pubDate":693,"tags":694,"category":683,"draft":23,"readingTime":698},"timestamp-conversion-utc-not-optional","Timestamp Conversion: Why UTC Isn't Optional","A Unix timestamp is just a number. Whether that number means what you think depends on three things the docs assume you already know.","2026-07-20T00:00:00.000Z",[695,696,697],"timestamps","timezone","backend","6 min read",{"slug":700,"title":701,"description":702,"pubDate":703,"tags":704,"category":708,"draft":23,"readingTime":684},"html-encoding-breaks-special-characters","HTML Encoding: Characters and Charset Issues That Break Your Pages","Three causes of HTML encoding bugs, from unescaped angle brackets to charset mismatches, and a systematic way to fix them.","2026-07-16T00:00:00.000Z",[705,706,707],"html","encoding","web","Web Platform",{"slug":710,"title":711,"description":712,"pubDate":713,"tags":714,"category":708,"draft":23,"readingTime":716},"url-encoding-demystified","URL Encoding: What That %20 Actually Means","One wrong function call is all it takes to break a URL. Here's how percent-encoding really works and which specific mistakes to avoid.","2026-07-15T00:00:00.000Z",[715,706,707],"url","5 min read",{"slug":718,"title":719,"description":720,"pubDate":721,"tags":722,"category":724,"draft":23,"readingTime":684},"what-devs-get-wrong-about-base64","What Developers Get Wrong About Base64 Encoding","Learn the three Base64 pitfalls that cause real production bugs: confusing encoding with encryption, assuming padding rules are universal across languages, and ignoring the 33% size overhead.","2026-07-13T00:00:00.000Z",[723,706,707],"base64","Security",{"slug":726,"title":727,"description":728,"pubDate":729,"tags":730,"category":734,"draft":23,"readingTime":716},"why-your-json-validator-fails","Why Your JSON Validator Keeps Failing (and It's Probably Not the JSON)","Learn the four hidden reasons your JSON validator rejects valid-looking data: invisible characters sneaking in from terminals, trailing commas that JavaScript allows but JSON doesn't, and values like NaN that serialize into nothing.","2026-07-11T00:00:00.000Z",[731,732,733],"json","debugging","tools","JSON & Data",{"slug":736,"title":737,"description":738,"pubDate":739,"tags":740,"category":353,"draft":23,"readingTime":684},"what-uuids-actually-guarantee","What UUIDs Actually Guarantee (and What They Don't)","UUID collisions are astronomically unlikely until they happen. Here's when you can rely on them, which version to use, and what they don't protect against.","2026-07-10T00:00:00.000Z",[741,742,743],"uuid","databases","architecture",{"slug":745,"title":746,"description":747,"pubDate":748,"tags":749,"category":353,"draft":23,"readingTime":751},"regex-patterns-that-solve-real-problems","Regex for the Real World: Three Patterns That Solve Most Problems","Three regex patterns handle 90% of real-world text tasks. Here's how to use each one correctly and the edge cases that break them.","2026-07-09T00:00:00.000Z",[750,732,733],"regex","3 min read",{"slug":753,"title":754,"description":755,"pubDate":756,"tags":757,"category":734,"draft":23,"readingTime":698},"json-vs-yaml-config-files","JSON vs YAML: The Config File Debate","Your CI pipeline just failed because a config value silently changed type. Here's how JSON and YAML behave in the real world and when each one makes sense.","2026-07-04T00:00:00.000Z",[731,758,759],"yaml","config",{"slug":761,"title":762,"description":763,"pubDate":764,"tags":765,"category":724,"draft":23,"readingTime":716},"password-generators-what-makes-secure","Password Generators: What Makes a Password Actually Secure","Length beats complexity every time. Here's what password generators get right and wrong, and how to create passwords that are both secure and usable.","2026-07-03T00:00:00.000Z",[766,767,733],"security","passwords",{"slug":769,"title":770,"description":771,"pubDate":772,"tags":773,"category":724,"draft":23,"readingTime":716},"how-to-decode-jwt","How to Decode a JWT Token (And Actually Understand What's Inside)","JWTs aren't encrypted. You can decode them without a secret key. Here's how to read the header, payload, and signature, and what to look for when debugging auth issues.","2026-07-02T00:00:00.000Z",[774,775,766],"jwt","authentication",{"slug":777,"title":778,"description":779,"pubDate":780,"tags":781,"category":683,"draft":23,"readingTime":785},"http-status-codes-you-should-know","HTTP Status Codes You Should Actually Know","Most developers know 200, 404, and 500. The real debugging starts with the other codes that nobody memorizes.","2026-07-01T00:00:00.000Z",[782,783,732,784],"http","api","rest","7 min read",1785269187504]