# inbrowser.sh Private Markdown converter and developer tools that run locally in your browser. Home: https://inbrowser.sh/ All tools: https://inbrowser.sh/tools ## Privacy Every tool runs entirely in the user's browser. No upload, no signup, no tracking cookies. ## Primary Markdown conversion module - To Markdown: https://inbrowser.sh/to-markdown — Convert HTML, PDF, DOCX, XLSX, CSV, TSV, PPTX, JSON, RSS, RTF and text to Markdown in the browser. - HTML to Markdown: https://inbrowser.sh/html-to-markdown — Browser-side HTML and saved webpage conversion with readable article extraction. - PDF to Markdown: https://inbrowser.sh/pdf-to-markdown — Best-effort local PDF text extraction for Markdown, with layout caveats. - DOCX to Markdown: https://inbrowser.sh/docx-to-markdown — Convert Word documents to Markdown locally. - CSV to Markdown: https://inbrowser.sh/csv-to-markdown — Convert CSV or TSV to GitHub-flavored Markdown tables locally. ## Markdown - To Markdown: https://inbrowser.sh/to-markdown — Convert files and pasted content to Markdown locally in your browser. - Markdown Preview: https://inbrowser.sh/markdown-preview — Write Markdown, see the rendered HTML side-by-side — instantly. ## JSON - JSON Formatter: https://inbrowser.sh/json-formatter — Beautify, minify and validate JSON — instantly, in your browser. - JSON to CSV: https://inbrowser.sh/json-to-csv — Convert JSON arrays to CSV (and back) — entirely in your browser. - JSON ↔ YAML: https://inbrowser.sh/json-to-yaml — Convert JSON to YAML and back — fully client-side. ## Encoding - Base64: https://inbrowser.sh/base64 — Encode text to Base64 or decode Base64 back to text — locally and instantly. - URL Encode: https://inbrowser.sh/url-encode — Percent-encode and decode URL components — instantly, in your browser. - HTML Entities: https://inbrowser.sh/html-entities — Escape and unescape HTML entities — local and private. ## Text - Case Converter: https://inbrowser.sh/case-converter — Convert text between camelCase, snake_case, kebab-case, PascalCase and more. - Text Diff: https://inbrowser.sh/text-diff — Compare two pieces of text and see the differences instantly. - Line Tools: https://inbrowser.sh/line-tools — Quick line manipulation: sort, dedupe, remove blanks, add line numbers. ## Crypto - JWT Decoder: https://inbrowser.sh/jwt-decoder — Decode JSON Web Tokens — header, payload and expiry, all in your browser. - Hash Generator: https://inbrowser.sh/hash-generator — Compute cryptographic hashes of text — fully client-side. ## Generators - UUID Generator: https://inbrowser.sh/uuid-generator — Generate UUIDs, ULIDs and NanoIDs in bulk — locally and instantly. - Mock Data Generator: https://inbrowser.sh/mock-data-generator — Generate users, orders and product fixtures as JSON, CSV or SQL — locally in your browser. - QR Code: https://inbrowser.sh/qr-code — Generate QR codes for URLs, Wi-Fi credentials and text — fully offline. - Lorem Ipsum: https://inbrowser.sh/lorem-ipsum — Generate placeholder text by words, sentences or paragraphs. ## Color - Color Converter: https://inbrowser.sh/color-converter — Convert between HEX, RGB and HSL with a live preview. ## Web - Regex Tester: https://inbrowser.sh/regex-tester — Test JavaScript regular expressions live — with match highlighting and groups. - Number Base: https://inbrowser.sh/number-base — Convert between binary, octal, decimal and hexadecimal — instantly. ## Time - Timestamp Converter: https://inbrowser.sh/timestamp — Convert Unix timestamps to human dates and back with local and UTC output. - Timestamp Now: https://inbrowser.sh/timestamp-now — See the current Unix time in seconds, milliseconds, ISO and RFC formats. - Cron Parser: https://inbrowser.sh/cron — Explain cron expressions and estimate the next run times in your browser. - Time Zone Converter: https://inbrowser.sh/timezone-converter — Convert meeting times between UTC, New York, London, Tokyo and more. - Date Difference: https://inbrowser.sh/date-diff — Calculate days, hours, minutes, weekends and rough business days between dates. - Date Calculator: https://inbrowser.sh/date-calculator — Add or subtract days, weeks, months and years from a starting date. - Countdown: https://inbrowser.sh/countdown — See how long remains until a date and time in days, hours, minutes and seconds. - ISO 8601 Converter: https://inbrowser.sh/iso-8601 — Validate and convert ISO 8601, local time, UTC and RFC 2822 strings. - Discord Timestamp: https://inbrowser.sh/discord-timestamp — Generate Discord timestamp tags for relative and localized times. - Duration Converter: https://inbrowser.sh/duration-converter — Convert seconds, minutes, hours, days and weeks with human-readable output. - Week Number: https://inbrowser.sh/week-number — Find the ISO week number, weekday and day-of-year for any date. - Age Calculator: https://inbrowser.sh/age-calculator — Calculate exact age and next birthday countdown from a birth date. ## Cron schedule quick reference - Cron every minute: https://inbrowser.sh/cron/every-minute — * * * * * means Run once every minute. - Cron every 5 minutes: https://inbrowser.sh/cron/every-5-minutes — */5 * * * * means Run at minute 0, 5, 10, 15 and so on every hour. - Cron every 15 minutes: https://inbrowser.sh/cron/every-15-minutes — */15 * * * * means Run four times per hour: at :00, :15, :30 and :45. - Cron every hour: https://inbrowser.sh/cron/every-hour — 0 * * * * means Run at minute 0 of every hour. - Cron every day at midnight: https://inbrowser.sh/cron/every-day-at-midnight — 0 0 * * * means Run once per day at 00:00. - Cron every day at 9 AM: https://inbrowser.sh/cron/every-day-at-9am — 0 9 * * * means Run once per day at 09:00. - Cron every Monday: https://inbrowser.sh/cron/every-monday — 0 0 * * 1 means Run at midnight every Monday. - Cron every weekday: https://inbrowser.sh/cron/every-weekday — 0 9 * * 1-5 means Run at 09:00 Monday through Friday. - Cron first day of every month: https://inbrowser.sh/cron/first-day-of-month — 0 0 1 * * means Run at midnight on the first calendar day of each month. - Cron every Sunday at midnight: https://inbrowser.sh/cron/every-sunday-at-midnight — 0 0 * * 0 means Run at 00:00 every Sunday. - Cron every 10 minutes: https://inbrowser.sh/cron/every-10-minutes — */10 * * * * means Run every ten minutes, at :00, :10, :20, :30, :40 and :50. - Cron every 30 minutes: https://inbrowser.sh/cron/every-30-minutes — */30 * * * * means Run twice per hour, at minute 0 and minute 30. - Cron every 2 hours: https://inbrowser.sh/cron/every-2-hours — 0 */2 * * * means Run at minute 0 every two hours. - Cron every 4 hours: https://inbrowser.sh/cron/every-4-hours — 0 */4 * * * means Run at minute 0 every four hours. - Cron every 6 hours: https://inbrowser.sh/cron/every-6-hours — 0 */6 * * * means Run at minute 0 every six hours. - Cron every 12 hours: https://inbrowser.sh/cron/every-12-hours — 0 */12 * * * means Run twice per day, every twelve hours. - Cron every day at noon: https://inbrowser.sh/cron/every-day-at-noon — 0 12 * * * means Run once per day at 12:00. - Cron every weekday at noon: https://inbrowser.sh/cron/every-weekday-at-noon — 0 12 * * 1-5 means Run at 12:00 Monday through Friday. - Cron every Friday at 5 PM: https://inbrowser.sh/cron/every-friday-at-5pm — 0 17 * * 5 means Run at 17:00 every Friday. - Cron on the 15th of every month: https://inbrowser.sh/cron/every-month-on-the-15th — 0 0 15 * * means Run at midnight on the 15th day of each month. - Cron every Monday at 9 AM: https://inbrowser.sh/cron/first-monday-style — 0 9 * * 1 means Run at 09:00 every Monday. - Cron every Saturday at midnight: https://inbrowser.sh/cron/every-saturday-at-midnight — 0 0 * * 6 means Run at 00:00 every Saturday. - Cron every 15 minutes on weekdays: https://inbrowser.sh/cron/every-quarter-hour-business-days — */15 * * * 1-5 means Run every 15 minutes from Monday through Friday. - Cron every hour during business hours: https://inbrowser.sh/cron/business-hours-every-hour — 0 9-17 * * 1-5 means Run hourly from 09:00 through 17:00 on weekdays. - Cron twice a day: https://inbrowser.sh/cron/twice-a-day — 0 9,17 * * * means Run at 09:00 and 17:00 every day. - Cron monthly at 9 AM: https://inbrowser.sh/cron/monthly-at-9am — 0 9 1 * * means Run at 09:00 on the first day of each month. - Cron quarterly: https://inbrowser.sh/cron/quarterly — 0 0 1 */3 * means Run at midnight on the first day of every third month. - Cron yearly: https://inbrowser.sh/cron/yearly — 0 0 1 1 * means Run at midnight on January 1 every year. - Cron weekends at 10 AM: https://inbrowser.sh/cron/weekends-at-10am — 0 10 * * 6,0 means Run at 10:00 on Saturday and Sunday. - Cron near the end of every month: https://inbrowser.sh/cron/last-day-pattern — 0 0 28-31 * * means Run at midnight on days 28 through 31 each month, then let the job check whether it is the final day. - Cron every 2 minutes: https://inbrowser.sh/cron/every-2-minutes — */2 * * * * means Run every two minutes. - Cron every 3 minutes: https://inbrowser.sh/cron/every-3-minutes — */3 * * * * means Run every three minutes. - Cron every 20 minutes: https://inbrowser.sh/cron/every-20-minutes — */20 * * * * means Run three times per hour: at :00, :20 and :40. - Cron every 3 hours: https://inbrowser.sh/cron/every-3-hours — 0 */3 * * * means Run at minute 0 every three hours. - Cron every 8 hours: https://inbrowser.sh/cron/every-8-hours — 0 */8 * * * means Run at minute 0 every eight hours. - Cron every day at 1 AM: https://inbrowser.sh/cron/every-day-at-1am — 0 1 * * * means Run once per day at 01:00. - Cron every day at 6 AM: https://inbrowser.sh/cron/every-day-at-6am — 0 6 * * * means Run once per day at 06:00. - Cron every day at 5 PM: https://inbrowser.sh/cron/every-day-at-5pm — 0 17 * * * means Run once per day at 17:00. - Cron three times a day: https://inbrowser.sh/cron/three-times-a-day — 0 0,8,16 * * * means Run at 00:00, 08:00 and 16:00 every day. - Cron every weekday at 9 AM: https://inbrowser.sh/cron/every-weekday-at-9am — 0 9 * * 1-5 means Run at 09:00 Monday through Friday. - Cron every 5 minutes on weekdays: https://inbrowser.sh/cron/every-5-minutes-on-weekdays — */5 * * * 1-5 means Run every five minutes from Monday through Friday. - Cron every hour during business hours: https://inbrowser.sh/cron/every-hour-business-hours — 0 9-17 * * 1-5 means Run hourly from 09:00 through 17:00 Monday through Friday. - Cron every weekend: https://inbrowser.sh/cron/every-weekend — 0 0 * * 6,0 means Run at midnight on Saturday and Sunday. - Cron every Tuesday: https://inbrowser.sh/cron/every-tuesday — 0 0 * * 2 means Run at midnight every Tuesday. - Cron every Wednesday: https://inbrowser.sh/cron/every-wednesday — 0 0 * * 3 means Run at midnight every Wednesday. - Cron every Thursday: https://inbrowser.sh/cron/every-thursday — 0 0 * * 4 means Run at midnight every Thursday. - Cron every Friday: https://inbrowser.sh/cron/every-friday — 0 0 * * 5 means Run at midnight every Friday. - Cron every Saturday: https://inbrowser.sh/cron/every-saturday — 0 0 * * 6 means Run at midnight every Saturday. - Cron every Sunday: https://inbrowser.sh/cron/every-sunday — 0 0 * * 0 means Run at midnight every Sunday. - Cron every week: https://inbrowser.sh/cron/every-week — 0 0 * * 0 means Run once per week, at midnight on Sunday. - Cron every month: https://inbrowser.sh/cron/every-month — 0 0 1 * * means Run once per month, at midnight on day 1. - Cron on the 15th of the month: https://inbrowser.sh/cron/15th-of-month — 0 0 15 * * means Run at midnight on the 15th day of each month. - Cron on the 1st of the month at 9 AM: https://inbrowser.sh/cron/month-1st-at-9am — 0 9 1 * * means Run at 09:00 on the first day of every month. - Cron every quarter: https://inbrowser.sh/cron/every-quarter — 0 0 1 1,4,7,10 * means Run at midnight on the first day of January, April, July and October. - Cron every year: https://inbrowser.sh/cron/every-year — 0 0 1 1 * means Run at midnight on January 1 every year. - Cron on New Year’s Day: https://inbrowser.sh/cron/new-years-day — 0 0 1 1 * means Run at midnight on January 1. ## Privacy and comparison guides - Crontab.guru alternatives for private cron expression testing: https://inbrowser.sh/blog/crontab-guru-alternatives — Compare cron expression tools and learn when to use a browser-side parser with timezone-aware next-run previews. - Best private JSON formatters for no-upload debugging: https://inbrowser.sh/blog/best-private-offline-json-formatters-no-upload — How to choose a JSON formatter that runs locally in the browser and avoids uploading API responses. - Developer tools that do not upload your data: https://inbrowser.sh/blog/developer-tools-that-dont-upload-your-data — A guide to choosing browser-side developer utilities for JSON, JWT, Base64, hashes, regex and timestamps. - Online vs local developer tools: where does pasted data go?: https://inbrowser.sh/blog/online-vs-local-developer-tools-data-flow — Understand the data-flow difference between upload-based utilities, browser-side tools and local command-line workflows. - Why client-side developer tools are safer for everyday debugging: https://inbrowser.sh/blog/why-client-side-developer-tools-are-safer — A practical guide to when browser-only JSON, Base64, JWT and text tools are safer than upload-based utilities. - A JSON formatting checklist before sharing API data: https://inbrowser.sh/blog/json-formatting-checklist-before-sharing-api-data — How to clean, inspect and safely share JSON examples in bug reports, documentation and support tickets. - How to debug JWT payloads without leaking secrets: https://inbrowser.sh/blog/how-to-debug-jwt-payloads-without-leaking-secrets — A practical workflow for inspecting JWT headers and claims while avoiding accidental exposure of production tokens. - Choosing the right identifier: UUID v4, UUID v7, ULID or NanoID: https://inbrowser.sh/blog/choosing-the-right-identifier-uuid-ulid-nanoid — A practical comparison of UUID v4, UUID v7, ULID and NanoID for databases, URLs, logs and distributed systems. - Markdown preview safety for documentation workflows: https://inbrowser.sh/blog/markdown-preview-safety-for-documentation-workflows — How to preview Markdown for READMEs, docs and support replies without introducing unsafe HTML or broken formatting. ## No-upload and offline intent pages - JSON Formatter With No Upload: https://inbrowser.sh/json-formatter-no-upload — Format, validate and minify JSON locally in your browser. No upload, no account and no server-side paste history. - Format JSON Locally in Your Browser: https://inbrowser.sh/format-json-locally — Local browser-side JSON formatting for API responses, config snippets and examples. Pretty-print without uploading data. - Offline Base64 Decode: https://inbrowser.sh/offline-base64-decode — Decode Base64 text in your browser with no upload. Useful for headers, data snippets and UTF-8 strings. - Client-Side JWT Decoder: https://inbrowser.sh/client-side-jwt-decoder — Decode JWT header and payload locally in your browser. No upload and no server-side token processing. - Regex Tester With No Data Sent: https://inbrowser.sh/regex-tester-no-data-sent — Test JavaScript regex patterns in your browser without uploading sample text to a server. - Offline Hash Generator: https://inbrowser.sh/hash-generator-offline — Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes locally in your browser with no upload. - JSON Validator With No Upload: https://inbrowser.sh/json-validator-no-upload — Validate strict JSON locally in your browser. Find syntax errors without uploading API responses or config snippets. - Base64 Encoder With No Upload: https://inbrowser.sh/base64-encoder-no-upload — Encode UTF-8 text to Base64 locally in your browser. No upload, no account and no server-side paste history. - URL Decoder With No Upload: https://inbrowser.sh/url-decoder-no-upload — Decode percent-encoded URL text locally in your browser. No upload required for query strings or path segments. - Local Unix Timestamp Converter: https://inbrowser.sh/local-unix-timestamp-converter — Convert Unix timestamps to dates locally in your browser. Compare seconds, milliseconds, UTC and local output. - Local Cron Expression Explainer: https://inbrowser.sh/cron-expression-explainer-local — Explain five-field cron expressions in your browser and preview upcoming run times with an explicit time zone. - HTML Escape With No Upload: https://inbrowser.sh/html-escape-no-upload — Escape HTML characters locally in your browser. Convert <, >, &, quotes and entities without uploading text. - Spring Cron Expression Generator: https://inbrowser.sh/spring-cron-expression-generator — Build and explain Spring-style cron schedules with examples, field notes and a link to the local cron parser. - Quartz Cron Expression Generator: https://inbrowser.sh/quartz-cron-expression-generator — Reference Quartz cron syntax with seconds, question marks, examples and five-field crontab equivalents. - AWS EventBridge Cron Generator: https://inbrowser.sh/aws-eventbridge-cron-generator — Draft AWS EventBridge cron schedules with UTC notes, examples and crontab-style comparisons. - Azure Functions Cron Generator: https://inbrowser.sh/azure-functions-cron-generator — Understand Azure Functions timer cron schedules with examples, UTC notes and five-field equivalents. - GitHub Actions Cron Generator: https://inbrowser.sh/github-actions-cron-generator — Build GitHub Actions schedule cron expressions with UTC examples and local preview links. - Kubernetes CronJob Schedule Generator: https://inbrowser.sh/kubernetes-cronjob-schedule-generator — Create Kubernetes CronJob schedule expressions with five-field examples, UTC notes and preview links. - UUID v7 Generator: https://inbrowser.sh/uuid-v7-generator — Generate time-ordered UUID v7 values locally in your browser. Bulk output, no upload and no signup. - UUID v7 Generator for Postgres: https://inbrowser.sh/uuid-v7-generator-postgres — Generate UUID v7 examples for Postgres seed data and migrations. Local browser-side output with no upload. - UUID v7 Generator for JavaScript: https://inbrowser.sh/uuid-v7-generator-javascript — Generate UUID v7 values for JavaScript examples and fixtures. Runs locally in your browser. - ULID Generator: https://inbrowser.sh/ulid-generator — Generate sortable ULID values locally in your browser. Bulk output with no upload. - NanoID Generator: https://inbrowser.sh/nanoid-generator — Generate URL-safe NanoID values locally in your browser. Choose count and size with no upload. - Test Data Generator Online: https://inbrowser.sh/test-data-generator-online — Generate online test data as JSON, CSV or SQL fixtures. Synthetic users, orders and products with no upload. - Random CSV Generator: https://inbrowser.sh/random-csv-generator — Generate random CSV fixture rows for users, orders and products locally in your browser. - SQL Insert Generator: https://inbrowser.sh/sql-insert-generator — Generate SQL INSERT fixture statements for users, orders or products locally in your browser. - Sample JSON Generator: https://inbrowser.sh/sample-json-generator — Generate sample JSON arrays for users, orders and products. Local synthetic data with no upload. - Mock User Data Generator: https://inbrowser.sh/mock-user-data-generator — Generate synthetic user rows with names, emails, cities, statuses and dates for QA fixtures. - Mock Order Data Generator: https://inbrowser.sh/mock-order-data-generator — Generate synthetic order rows with IDs, emails, amounts, statuses and dates for local QA. ## Conversion quick reference pages - Base64 Encode Online: https://inbrowser.sh/base64-encode — Hello, inbrowser.sh! => SGVsbG8sIGluYnJvd3Nlci5zaCE= - Base64 Decode Online: https://inbrowser.sh/base64-decode — SGVsbG8sIGluYnJvd3Nlci5zaCE= => Hello, inbrowser.sh! - Base64 to Image: https://inbrowser.sh/base64-to-image — iVBORw0KGgo... => data:image/png;base64,iVBORw0KGgo... - Image to Base64: https://inbrowser.sh/image-to-base64 — logo.png => data:image/png;base64,... - String to Base64: https://inbrowser.sh/string-to-base64 — dev tools => ZGV2IHRvb2xz - Decimal to Hex Converter: https://inbrowser.sh/decimal-to-hex — 255 => ff - Hex to Decimal Converter: https://inbrowser.sh/hex-to-decimal — ff => 255 - Binary to Decimal Converter: https://inbrowser.sh/binary-to-decimal — 11111111 => 255 - Decimal to Binary Converter: https://inbrowser.sh/decimal-to-binary — 42 => 101010 - Hex to Binary Converter: https://inbrowser.sh/hex-to-binary — 2a => 101010 - HEX to RGB Converter: https://inbrowser.sh/hex-to-rgb — #6366F1 => rgb(99, 102, 241) - RGB to HEX Converter: https://inbrowser.sh/rgb-to-hex — rgb(99, 102, 241) => #6366f1 - HEX to HSL Converter: https://inbrowser.sh/hex-to-hsl — #6366F1 => hsl(239, 84%, 67%) - RGB to HSL Converter: https://inbrowser.sh/rgb-to-hsl — rgb(99, 102, 241) => hsl(239, 84%, 67%) - camelCase to snake_case Converter: https://inbrowser.sh/camelcase-to-snakecase — userDisplayName => user_display_name - snake_case to camelCase Converter: https://inbrowser.sh/snakecase-to-camelcase — user_display_name => userDisplayName - Text to Uppercase Converter: https://inbrowser.sh/text-to-uppercase — hello world => HELLO WORLD - Slugify Text Online: https://inbrowser.sh/slugify — Hello World Tools => hello-world-tools - SHA-256 Generator: https://inbrowser.sh/sha256-generator — abc => ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad - MD5 Generator: https://inbrowser.sh/md5-generator — abc => 900150983cd24fb0d6963f7d28e17f72 - SHA-1 Generator: https://inbrowser.sh/sha1-generator — abc => a9993e364706816aba3e25717850c26c9cd0d89d - URL Encode Online: https://inbrowser.sh/url-encode-online — hello world?x=1&y=2 => hello%20world%3Fx%3D1%26y%3D2 - URL Decode Online: https://inbrowser.sh/url-decode-online — hello%20world%3Fx%3D1%26y%3D2 => hello world?x=1&y=2 - HTML Escape Online: https://inbrowser.sh/html-escape — Ada & Bo => <span class="name">Ada & Bo</span> - HTML Unescape Online: https://inbrowser.sh/html-unescape — <strong>Hello & welcome</strong> => Hello & welcome - Epoch to Date Converter: https://inbrowser.sh/epoch-to-date — 1719792000 => 2024-07-01T00:00:00.000Z - Date to Epoch Converter: https://inbrowser.sh/date-to-epoch — 2024-07-01T00:00:00Z => 1719792000 seconds / 1719792000000 milliseconds - Seconds to Hours Converter: https://inbrowser.sh/seconds-to-hours — 7200 => 2 hours - Minutes to Seconds Converter: https://inbrowser.sh/minutes-to-seconds — 15 => 900 seconds