{"$schema":"https://toolsly.tools/schemas/tools-catalog-v1.json","site":{"name":"TopTool","url":"https://toptool.io","tagline":"Top Free Online Tools — PDF, Documents, Audio, Video & Calculators","description":"The everyday toolbox: merge and split PDFs, convert documents, transcode audio and video, and calculate anything from percentages to loan payments. Free, online, no sign-up — most tools run right in your browser."},"generated":"2026-06-02T22:34:38.789Z","totalCount":150,"converterCount":90,"utilityCount":60,"categories":[{"id":"document","name":"Document","description":"Convert documents between Markdown, PDF, DOCX, HTML, CSV, JSON, YAML and more.","url":"https://toptool.io/category/document","count":55},{"id":"audio","name":"Audio","description":"Convert audio between MP3, WAV, OGG, FLAC, AAC, M4A, OPUS.","url":"https://toptool.io/category/audio","count":20},{"id":"video","name":"Video","description":"Convert video between MP4, MKV, WEBM, MOV, AVI — and extract audio or make GIFs.","url":"https://toptool.io/category/video","count":26},{"id":"calc","name":"Calculators","description":"Everyday calculators — BMI, percentage, age, tip, date diff.","url":"https://toptool.io/category/calc","count":34},{"id":"color","name":"Color","description":"Color converters, palette generators, gradient builders, WCAG contrast — everything for picking the right hex.","url":"https://toptool.io/category/color","count":15}],"notes":{"execution":"Tools currently execute client-side in the user's browser (no server upload). A remote MCP server and REST API are planned — when shipped, each tool entry will list its `invocation.api` endpoint.","attribution":"Please link back to https://toptool.io when redistributing results or referencing the catalog.","caching":"Cache this catalog for up to 24 hours. New tools are added regularly."},"tools":[{"kind":"converter","slug":"aac-to-mp3","name":"AAC to MP3","description":"Convert AAC or M4A audio to MP3 — free online, no upload.","longDescription":"Re-encode an AAC or M4A file as a variable-bitrate MP3 using LAME. Useful when you have iTunes-style downloads or AAC podcasts that need to play on devices stuck with MP3-only support. Both raw .aac and .m4a (AAC in an MP4 container) are accepted. Conversion runs entirely in your browser via ffmpeg.wasm — nothing is uploaded. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["aac to mp3","convert aac to mp3","aac to mp3 converter","aac to mp3 online","aac to mp3 free","aac to mp3 online free","change aac to mp3","aac mp3 converter","free aac to mp3","online aac to mp3 converter","m4a to mp3"],"url":"https://toptool.io/aac-to-mp3","manifestUrl":"https://toptool.io/aac-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".aac",".m4a"],"mimeTypes":["audio/aac","audio/mp4","audio/x-m4a"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"select","key":"quality","label":"MP3 quality","defaultValue":"2","choices":[{"value":"0","label":"VBR best (~245 kbps)"},{"value":"2","label":"VBR high (~190 kbps)"},{"value":"4","label":"VBR medium (~165 kbps)"},{"value":"6","label":"VBR low (~115 kbps)"},{"value":"9","label":"VBR lowest (~65 kbps)"}],"help":"Lower numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/aac-to-mp3","api":null}},{"kind":"converter","slug":"aac-to-wav","name":"AAC to WAV","description":"Convert AAC audio (.aac, .m4a) to uncompressed WAV — free online, no upload.","longDescription":"Decode an AAC stream — either a raw .aac file or an .m4a container — and re-encode it as 16-bit PCM WAV (CD quality). WAV is lossless and ideal for editing in a DAW, archival, or any pipeline that expects uncompressed audio. Note that AAC is a lossy format, so the WAV will be a faithful copy of the decoded audio but won't recover information that was discarded during the original AAC encode — you can't get true lossless from a lossy source. The conversion runs entirely in your browser via ffmpeg.wasm.","category":"audio","categoryName":"Audio","keywords":["aac to wav","convert aac to wav","aac to wav converter","aac to wav online","aac to wav free","aac to wav online free","change aac to wav","aac wav converter","free aac to wav","online aac to wav converter","m4a to wav via aac"],"url":"https://toptool.io/aac-to-wav","manifestUrl":"https://toptool.io/aac-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".aac",".m4a"],"mimeTypes":["audio/aac","audio/x-aac","audio/mp4","audio/m4a","audio/x-m4a"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/aac-to-wav","api":null}},{"kind":"utility","slug":"age-calculator","name":"Age Calculator","description":"Compute your age in years, months, and days from a date of birth — plus total days lived.","longDescription":"Pick a date of birth (and optionally a target date — defaults to today). Returns the age in years/months/days and breakdowns in total days, hours, minutes, and seconds. Runs locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["age calculator","age calculator online","age calculator free","calculate age","how old am i","date of birth calculator","years months days calculator","age in days","age in years","age difference calculator","exact age calculator","online age calculator"],"badge":"Calculator","url":"https://toptool.io/age-calculator","manifestUrl":"https://toptool.io/age-calculator/tool.json","inputs":[{"type":"text","key":"dob","label":"Date of birth (YYYY-MM-DD)","defaultValue":"2000-01-01","placeholder":"2000-01-01","help":"ISO date format."},{"type":"text","key":"target","label":"Target date (YYYY-MM-DD, blank = today)","defaultValue":"","placeholder":"leave blank for today"}],"outputs":[{"key":"age","label":"Age"},{"key":"totalDays","label":"Total days"},{"key":"totalHours","label":"Total hours"},{"key":"totalMinutes","label":"Total minutes"},{"key":"totalSeconds","label":"Total seconds"},{"key":"nextBirthday","label":"Days until next birthday"}],"invocation":{"webUi":"https://toptool.io/age-calculator","api":null}},{"kind":"utility","slug":"analogous-colors","name":"Analogous Colors Generator","description":"Generate an analogous 3-color palette (±30° hue) from any base color — instant, local.","longDescription":"Analogous colors are neighbors on the color wheel — typically within 30° of the base hue. They share a family resemblance and produce calm, harmonious schemes that work well for backgrounds, gradients, and ambient UI. Paste any color and this tool returns the two analogous partners at -30° and +30° in HSL, with hex / RGB / HSL output and inline swatch previews. Everything runs locally; the value never leaves your browser.","category":"color","categoryName":"Color","keywords":["analogous colors","analogous color generator","analogous palette","harmonious palette","color wheel neighbors","30 degree hue palette","soft color palette generator","analogous color scheme","color theory analogous","analogous palette online","analogous palette free","calm palette generator"],"badge":"Palette","url":"https://toptool.io/analogous-colors","manifestUrl":"https://toptool.io/analogous-colors/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."}],"outputs":[{"key":"preview1","label":"Color 1 (−30°)","multiline":true},{"key":"preview2","label":"Color 2 (base)","multiline":true},{"key":"preview3","label":"Color 3 (+30°)","multiline":true},{"key":"color1","label":"Color 1"},{"key":"color2","label":"Color 2"},{"key":"color3","label":"Color 3"},{"key":"list","label":"All three (hex)","multiline":true}],"invocation":{"webUi":"https://toptool.io/analogous-colors","api":null}},{"kind":"utility","slug":"aspect-ratio-calculator","name":"Aspect Ratio Calculator","description":"Compute aspect ratios and resize dimensions while preserving the original proportion — 16:9, 4:3, 21:9 and more.","longDescription":"Two modes. Mode 1 — resize while keeping ratio: enter the original width and height plus one new dimension, get the matching dimension that preserves the aspect ratio. Mode 2 — find ratio from dimensions: enter any width and height, get the simplified ratio (e.g. 1920×1080 → 16:9) plus the decimal value. Useful for video aspect ratios (16:9, 21:9), social-media images (1:1, 4:5, 9:16 for Reels/TikTok/Stories), monitor and TV sizing, and responsive design breakpoints. Runs locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["aspect ratio calculator","aspect ratio calculator online","aspect ratio calculator free","ratio calculator","resize while keeping ratio","16:9 calculator","21:9 calculator","screen aspect ratio calculator","image aspect ratio calculator","video aspect ratio calculator","proportional resize calculator","find aspect ratio","width height ratio calculator"],"badge":"Calculator","url":"https://toptool.io/aspect-ratio-calculator","manifestUrl":"https://toptool.io/aspect-ratio-calculator/tool.json","inputs":[{"type":"select","key":"mode","label":"Mode","defaultValue":"Resize while keeping ratio","choices":[{"value":"Resize while keeping ratio","label":"Resize while keeping ratio"},{"value":"Find ratio from dimensions","label":"Find ratio from dimensions"}]},{"type":"number","key":"originalWidth","label":"Original width (px)","defaultValue":1920,"min":1,"step":1},{"type":"number","key":"originalHeight","label":"Original height (px)","defaultValue":1080,"min":1,"step":1},{"type":"number","key":"newWidth","label":"New width (px) — leave 0 to derive from new height","defaultValue":0,"min":0,"step":1,"help":"Used only in 'Resize while keeping ratio' mode."},{"type":"number","key":"newHeight","label":"New height (px) — leave 0 to derive from new width","defaultValue":0,"min":0,"step":1,"help":"Used only in 'Resize while keeping ratio' mode."}],"outputs":[{"key":"width","label":"Width"},{"key":"height","label":"Height"},{"key":"ratio","label":"Aspect ratio"},{"key":"decimal","label":"Decimal ratio"}],"invocation":{"webUi":"https://toptool.io/aspect-ratio-calculator","api":null}},{"kind":"utility","slug":"audio-divider","name":"Audio Divider","description":"Split MP3, WAV, M4A, AAC, OGG, FLAC, and OPUS audio into clips in your browser.","longDescription":"Divide an audio file into equal parts or fixed-length clips without uploading it. Toolsly reads the audio duration in your browser, exports each segment locally with ffmpeg.wasm, and lets you download the clips one by one or as a ZIP.","category":"audio","categoryName":"Audio","keywords":["audio divider","audio splitter online","split audio online","mp3 splitter","split mp3 online","audio cutter","divide audio into parts","split audio by duration","wav splitter","m4a splitter","free audio divider","browser audio splitter","no upload audio splitter"],"badge":"Divider","url":"https://toptool.io/audio-divider","manifestUrl":"https://toptool.io/audio-divider/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/audio-divider","api":null}},{"kind":"converter","slug":"audio-trimmer","name":"Audio Trimmer","description":"Cut a clip from an audio file — MP3, WAV, OGG, FLAC, M4A, AAC.","longDescription":"Crop the part of an audio file you actually want. Enter a start and end time — either in seconds (\"30\"), MM:SS (\"1:15\"), or HH:MM:SS (\"0:01:15\") — and download just that slice. Leave the end blank to cut from the start through the end of the file, or use \"+30\" to mean \"30 seconds from the start\". By default we copy the audio stream losslessly with no re-encoding, which is instant but cuts on container boundaries — if you need sample-accurate cuts, pick MP3 or WAV in the format dropdown to force a re-encode. Everything runs in your browser via ffmpeg.wasm; the file never leaves your device.","category":"audio","categoryName":"Audio","keywords":["audio trimmer","mp3 cutter","mp3 trimmer online","trim audio online","cut mp3","audio editor online","audio cutter","wav trimmer","trim mp3 online","free mp3 cutter","online audio trimmer","audio clip cutter","mp3 splitter"],"url":"https://toptool.io/audio-trimmer","manifestUrl":"https://toptool.io/audio-trimmer/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3",".wav",".ogg",".flac",".m4a",".aac"],"mimeTypes":["audio/mpeg","audio/mp3","audio/wav","audio/x-wav","audio/ogg","audio/flac","audio/x-flac","audio/mp4","audio/x-m4a","audio/aac"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"text","key":"start","label":"Start time","defaultValue":"0","placeholder":"0  or  1:15  or  0:01:15","help":"Seconds, MM:SS or HH:MM:SS. Defaults to the beginning of the file."},{"type":"text","key":"end","label":"End time","defaultValue":"","placeholder":"leave blank for end of file, or +30 for 30s from start","help":"Same format as start. Leave blank to cut through the end. Prefix with \"+\" to mean \"this many seconds after start\" (e.g. \"+30\")."},{"type":"select","key":"format","label":"Output format","defaultValue":"match","choices":[{"value":"match","label":"Match input (fast, lossless cut)"},{"value":"mp3","label":"MP3 (sample-accurate, re-encoded)"},{"value":"wav","label":"WAV (sample-accurate, uncompressed)"}],"help":"Match-input copies the audio stream — fast and lossless, but cut points snap to the nearest frame boundary. Pick MP3 or WAV for precise cuts."}],"invocation":{"webUi":"https://toptool.io/audio-trimmer","api":null}},{"kind":"converter","slug":"avi-to-mp3","name":"AVI to MP3","description":"Extract the audio track from an AVI video as an MP3 file — free online.","longDescription":"Pull the audio track out of an AVI file and save it as a high-quality VBR MP3 (around 190 kbps, ffmpeg quality 2). The video stream is discarded — this is the right tool when you want a podcast, lecture, music clip, or voice memo extracted from an older AVI capture, an archived DVD rip, or any legacy video file. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. AVI containers often hold older codecs (MP3, AC3, or PCM audio) — all decode fine in the browser, but very long or high-resolution sources may still take a while.","category":"video","categoryName":"Video","keywords":["avi to mp3","convert avi to mp3","avi to mp3 converter","avi to mp3 online","avi to mp3 free","online avi to mp3","change avi to mp3","avi mp3 converter","free avi to mp3","online avi to mp3 converter","extract audio from avi","avi audio extractor","avi to mp3 converter online","video to mp3"],"url":"https://toptool.io/avi-to-mp3","manifestUrl":"https://toptool.io/avi-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".avi"],"mimeTypes":["video/x-msvideo","video/avi"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[],"invocation":{"webUi":"https://toptool.io/avi-to-mp3","api":null}},{"kind":"converter","slug":"avi-to-mp4","name":"AVI to MP4","description":"Convert AVI video to MP4 (H.264 + AAC) — free, runs entirely in your browser.","longDescription":"Re-encode an AVI file — often an older or camcorder-era format — into a modern MP4 with H.264 video and AAC audio. MP4 is supported by every phone, browser, and TV, and produces a much smaller file than the original AVI for the same visual quality. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: expect roughly real-time encoding for short clips (a 5-minute 720p video may take 1–2 minutes). Sources taller than 1080p are automatically downscaled to 1080p so the browser does not run out of memory mid-encode; for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["avi to mp4","convert avi to mp4","avi to mp4 converter","avi to mp4 online","avi to mp4 free","online avi to mp4","change avi to mp4","avi mp4 converter","free avi to mp4","online avi to mp4 converter","avi to h264","encode avi as mp4"],"url":"https://toptool.io/avi-to-mp4","manifestUrl":"https://toptool.io/avi-to-mp4/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".avi"],"mimeTypes":["video/x-msvideo","video/avi"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"number","key":"crf","label":"Quality (CRF)","defaultValue":23,"min":18,"max":30,"step":1,"help":"Constant Rate Factor — lower = better quality and larger file. 23 is a sensible default; 18 is visually lossless; 28+ is heavy compression."}],"invocation":{"webUi":"https://toptool.io/avi-to-mp4","api":null}},{"kind":"utility","slug":"bmi-calculator","name":"BMI Calculator","description":"Compute Body Mass Index from height and weight in either metric or imperial units.","longDescription":"BMI is computed as weight (kg) ÷ height (m)². This tool accepts metric (cm + kg) or imperial (ft + in + lb) inputs and reports the WHO category (underweight, normal, overweight, obese class I/II/III). Runs locally in your browser — your data is never sent anywhere.","category":"calc","categoryName":"Calculators","keywords":["bmi calculator","body mass index calculator","bmi calculator online","bmi calculator free","calculate bmi","bmi formula","metric bmi calculator","imperial bmi calculator","weight calculator","health bmi","bmi check","online bmi"],"badge":"Calculator","url":"https://toptool.io/bmi-calculator","manifestUrl":"https://toptool.io/bmi-calculator/tool.json","inputs":[{"type":"select","key":"units","label":"Units","defaultValue":"metric","choices":[{"value":"metric","label":"Metric (cm, kg)"},{"value":"imperial","label":"Imperial (in, lb)"}]},{"type":"number","key":"height","label":"Height","defaultValue":175,"min":1,"step":0.1,"help":"Centimeters in metric mode, inches in imperial mode."},{"type":"number","key":"weight","label":"Weight","defaultValue":70,"min":1,"step":0.1,"help":"Kilograms in metric mode, pounds in imperial mode."}],"outputs":[{"key":"bmi","label":"BMI"},{"key":"category","label":"Category"},{"key":"heightMeters","label":"Height (m)"},{"key":"weightKg","label":"Weight (kg)"}],"invocation":{"webUi":"https://toptool.io/bmi-calculator","api":null}},{"kind":"utility","slug":"bytes-converter","name":"Bytes Converter","description":"Convert between bytes, KB, MB, GB, TB and their binary counterparts KiB, MiB, GiB, TiB.","longDescription":"Storage and networking specs split on whether a 'kilobyte' means 1,000 bytes (decimal/SI, used by drive manufacturers and ISPs) or 1,024 bytes (binary/IEC, used by operating systems). This tool handles both — pick KB/MB/GB/TB for the 1000-based units, or KiB/MiB/GiB/TiB for the 1024-based ones. The conversion table at the bottom shows your value in every common unit so you can spot the difference at a glance. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["bytes to mb","kb to mb","mb to gb","gb to tb","bytes calculator","data unit converter","kib vs kb","mib to mb","gib to gb","binary vs decimal bytes","storage unit converter","file size converter","iec binary prefixes","kilobyte to megabyte"],"badge":"Converter","url":"https://toptool.io/bytes-converter","manifestUrl":"https://toptool.io/bytes-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":1,"step":0.0001,"help":"Amount to convert."},{"type":"select","key":"from","label":"From","defaultValue":"GB","choices":[{"value":"B","label":"B (bytes)"},{"value":"KB","label":"KB (kilobyte, 1000 B)"},{"value":"MB","label":"MB (megabyte, 1000²)"},{"value":"GB","label":"GB (gigabyte, 1000³)"},{"value":"TB","label":"TB (terabyte, 1000⁴)"},{"value":"KiB","label":"KiB (kibibyte, 1024 B)"},{"value":"MiB","label":"MiB (mebibyte, 1024²)"},{"value":"GiB","label":"GiB (gibibyte, 1024³)"},{"value":"TiB","label":"TiB (tebibyte, 1024⁴)"}]},{"type":"select","key":"to","label":"To","defaultValue":"MB","choices":[{"value":"B","label":"B (bytes)"},{"value":"KB","label":"KB (kilobyte, 1000 B)"},{"value":"MB","label":"MB (megabyte, 1000²)"},{"value":"GB","label":"GB (gigabyte, 1000³)"},{"value":"TB","label":"TB (terabyte, 1000⁴)"},{"value":"KiB","label":"KiB (kibibyte, 1024 B)"},{"value":"MiB","label":"MiB (mebibyte, 1024²)"},{"value":"GiB","label":"GiB (gibibyte, 1024³)"},{"value":"TiB","label":"TiB (tebibyte, 1024⁴)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"bytes","label":"Total bytes"},{"key":"table","label":"All units","multiline":true},{"key":"notes","label":"Notes","multiline":true}],"invocation":{"webUi":"https://toptool.io/bytes-converter","api":null}},{"kind":"utility","slug":"coin-flip","name":"Coin Flip","description":"Flip a virtual coin once or hundreds of times — cryptographically random, fair 50/50 odds.","longDescription":"A digital coin flip backed by crypto.getRandomValues — true 50/50, no bias, no funny business. Flip once for a quick decision, or up to 100 times in a row to see the distribution (and remember: a 70/30 split across 10 flips is completely normal — coins don't owe you balance). Pick the 'Yes/No' or 'True/False' variants for a clearer answer when you can't remember which side meant what. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["flip a coin","coin flip","heads or tails","coin flipper online","random coin flip","virtual coin","online coin toss","coin toss","yes or no flip","true or false flip","fair coin","decision maker","random decision","coin flip generator"],"badge":"Random","url":"https://toptool.io/coin-flip","manifestUrl":"https://toptool.io/coin-flip/tool.json","inputs":[{"type":"number","key":"count","label":"Number of flips","defaultValue":1,"min":1,"max":100,"step":1},{"type":"select","key":"coin","label":"Coin type","defaultValue":"standard","choices":[{"value":"standard","label":"Standard (heads/tails)"},{"value":"yesno","label":"Yes/no"},{"value":"truefalse","label":"True/false"}]}],"outputs":[{"key":"result","label":"Result"},{"key":"results","label":"All flips","multiline":true},{"key":"headsCount","label":"Heads / Yes / True"},{"key":"tailsCount","label":"Tails / No / False"},{"key":"headsPercent","label":"Heads / Yes / True %"}],"invocation":{"webUi":"https://toptool.io/coin-flip","api":null}},{"kind":"utility","slug":"color-blender","name":"Color Blender","description":"Blend two colors together with an adjustable ratio — mix in RGB or HSL color space and see hex, RGB, HSL output.","longDescription":"Enter two colors in any supported format (hex, RGB, HSL, or CSS name) and set a blend ratio from 0 to 100. Choose between RGB and HSL blending modes — RGB interpolates red, green and blue channels linearly, while HSL interpolates hue (shortest arc), saturation and lightness for perceptually smoother gradients. The tool outputs the blended color in hex, RGB and HSL formats, plus the nearest Tailwind CSS color name. Perfect for designers creating color palettes, generating midpoint colors, or exploring color mixing theory. All processing happens locally in your browser.","category":"color","categoryName":"Color","keywords":["color blender","color mixer","blend colors online","color blending tool","mix two colors","color interpolation","rgb color mixer","hsl color blender","color midpoint","gradient midpoint","color mixing calculator","blend hex colors","color palette mixer"],"badge":"Blender","url":"https://toptool.io/color-blender","manifestUrl":"https://toptool.io/color-blender/tool.json","inputs":[{"type":"text","key":"color1","label":"Color 1","placeholder":"#FF0000 or red","defaultValue":"#3b82f6","monospace":true,"help":"First color — hex, rgb(), hsl(), or CSS name."},{"type":"text","key":"color2","label":"Color 2","placeholder":"#00FF00 or green","defaultValue":"#ef4444","monospace":true,"help":"Second color — hex, rgb(), hsl(), or CSS name."},{"type":"number","key":"ratio","label":"Blend ratio (%)","defaultValue":50,"min":0,"max":100,"step":1,"help":"0% = pure Color 1, 100% = pure Color 2, 50% = even mix."},{"type":"select","key":"mode","label":"Blend mode","defaultValue":"rgb","choices":[{"value":"rgb","label":"RGB (linear)"},{"value":"hsl","label":"HSL (perceptual)"}]}],"outputs":[{"key":"hex","label":"Blended hex"},{"key":"rgb","label":"Blended RGB"},{"key":"hsl","label":"Blended HSL"},{"key":"tailwind","label":"Nearest Tailwind color"}],"invocation":{"webUi":"https://toptool.io/color-blender","api":null}},{"kind":"utility","slug":"color-blindness-simulator","name":"Color Blindness Simulator","description":"Simulate how any color looks to people with color blindness — protanopia, deuteranopia and tritanopia.","longDescription":"Enter any color (hex, RGB, HSL, or CSS name) to instantly see how it appears to people with the three main types of color vision deficiency: protanopia (red-blind, ~1% of males), deuteranopia (green-blind, ~1% of males), and tritanopia (blue-blind, ~0.003% of population). Uses Brettel/Viénot/Mollon color transformation matrices applied in linearized sRGB space for accurate simulation. Essential for web designers and developers ensuring WCAG accessibility, UI/UX professionals, graphic designers, and anyone building inclusive color palettes. All processing runs locally in your browser — the color never leaves your machine.","category":"color","categoryName":"Color","keywords":["color blindness simulator","color blind simulator","colorblind test","protanopia simulator","deuteranopia simulator","tritanopia simulator","color vision deficiency","accessibility color checker","color blind safe","wcag color accessibility","color blindness tool","cvd simulator","color blind friendly","color accessibility"],"badge":"Simulator","url":"https://toptool.io/color-blindness-simulator","manifestUrl":"https://toptool.io/color-blindness-simulator/tool.json","inputs":[{"type":"text","key":"color","label":"Color","placeholder":"#3b82f6 or rgb(59, 130, 246) or cornflowerblue","defaultValue":"#e74c3c","monospace":true,"help":"Enter a color in hex (#RRGGBB), rgb(), hsl(), or CSS name format."}],"outputs":[{"key":"original","label":"Original"},{"key":"protanopia","label":"Protanopia (red-blind)"},{"key":"deuteranopia","label":"Deuteranopia (green-blind)"},{"key":"tritanopia","label":"Tritanopia (blue-blind)"},{"key":"summary","label":"Summary","multiline":true}],"invocation":{"webUi":"https://toptool.io/color-blindness-simulator","api":null}},{"kind":"utility","slug":"color-converter","name":"Color Converter","description":"Convert any color (hex, rgb, hsl, hsv, named) to every common format at once — runs locally in your browser.","longDescription":"Paste a color in ANY common format — hex (`#RRGGBB`, `#RGB`, or `#RRGGBBAA` with alpha), `rgb()/rgba()`, `hsl()/hsla()`, `hsv()`, or a standard CSS named color (one of the 148) — and instantly see it rendered in every format: hex, RGB, HSL, HSV, CMYK, CIE XYZ (D65), plus the closest CSS color name. A monospace block preview shows the swatch right in the page. Everything is computed locally; the value never leaves your browser. Algorithm: sRGB normalization → HSL/HSV via standard piecewise transforms → CMYK via K = 1 − max(R,G,B). XYZ uses the sRGB D65 matrix.","category":"color","categoryName":"Color","keywords":["color converter","color converter online","color converter free","hex to rgb","rgb to hex","hex to hsl","rgb to hsl","hsl to rgb","hex to cmyk","hsv converter","color format converter","css color converter","color picker converter"],"badge":"Converter","url":"https://toptool.io/color-converter","manifestUrl":"https://toptool.io/color-converter/tool.json","inputs":[{"type":"text","key":"color","label":"Color","placeholder":"#3b82f6  or  rgb(59, 130, 246)  or  cornflowerblue","defaultValue":"#3b82f6","monospace":true,"help":"Hex (#RRGGBB or #RRGGBBAA), rgb(), rgba(), hsl(), hsla(), hsv(), or a CSS named color."}],"outputs":[{"key":"preview","label":"Preview","multiline":true},{"key":"hex","label":"Hex"},{"key":"hexAlpha","label":"Hex (with alpha)"},{"key":"rgb","label":"RGB"},{"key":"rgba","label":"RGBA"},{"key":"hsl","label":"HSL"},{"key":"hsla","label":"HSLA"},{"key":"hsv","label":"HSV"},{"key":"cmyk","label":"CMYK"},{"key":"xyz","label":"CIE XYZ (D65)"},{"key":"cssName","label":"Closest CSS name"}],"invocation":{"webUi":"https://toptool.io/color-converter","api":null}},{"kind":"utility","slug":"color-name-finder","name":"Color Name Finder","description":"Find the closest standard CSS named color (out of 148) for any hex / rgb / hsl input.","longDescription":"Given any hex, RGB, or HSL color, find the closest CSS named color out of the standard 148-color list. Useful for describing colors in plain English, picking sensible Tailwind-adjacent names, or auditing whether a custom color is already close to a CSS keyword. The distance metric is Euclidean in RGB space — a cheap approximation of perceptual delta-E that's plenty accurate for matching at this granularity. The full 148-color list is bundled inline; no external lookup needed. Returns the top 5 candidates so you can pick the best fit.","category":"color","categoryName":"Color","keywords":["color name finder","closest color name","css color name lookup","hex to color name","rgb to color name","named color finder","color name picker","what color is this hex","find color name","color name converter","css named colors list","color naming tool"],"badge":"Lookup","url":"https://toptool.io/color-name-finder","manifestUrl":"https://toptool.io/color-name-finder/tool.json","inputs":[{"type":"text","key":"color","label":"Color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name (returns itself if exact)."}],"outputs":[{"key":"preview","label":"Input preview","multiline":true},{"key":"name","label":"Closest CSS name"},{"key":"nameHex","label":"Closest CSS hex"},{"key":"delta","label":"Distance (RGB Euclidean)"},{"key":"candidates","label":"Top 5 candidates","multiline":true}],"invocation":{"webUi":"https://toptool.io/color-name-finder","api":null}},{"kind":"utility","slug":"complementary-color","name":"Complementary Color Generator","description":"Find the complementary (opposite) color for any hex / rgb / hsl input — instant, free, no upload.","longDescription":"The complementary color is the one diametrically opposite on the HSL color wheel — exactly 180° away. Paste any color (hex `#RRGGBB`, `rgb()`, `hsl()`, or a CSS name) and this tool converts to HSL, rotates the hue by 180°, and converts back to RGB/hex. Complementary pairs offer the highest visual contrast and are a classic choice for accent buttons, headlines on backgrounds, or eye-catching call-to-actions. Runs entirely in your browser — your color never leaves the page.","category":"color","categoryName":"Color","keywords":["complementary color","complementary color generator","opposite color","color wheel","complementary hex","complementary rgb","complementary hsl","color theory tool","color contrast pair","complementary color online","complementary color free","color flip 180"],"badge":"Palette","url":"https://toptool.io/complementary-color","manifestUrl":"https://toptool.io/complementary-color/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."}],"outputs":[{"key":"preview","label":"Base preview","multiline":true},{"key":"compPreview","label":"Complement preview","multiline":true},{"key":"baseHex","label":"Base — Hex"},{"key":"baseRgb","label":"Base — RGB"},{"key":"baseHsl","label":"Base — HSL"},{"key":"compHex","label":"Complement — Hex"},{"key":"compRgb","label":"Complement — RGB"},{"key":"compHsl","label":"Complement — HSL"}],"invocation":{"webUi":"https://toptool.io/complementary-color","api":null}},{"kind":"utility","slug":"compound-interest-calculator","name":"Compound Interest Calculator","description":"Project savings/investment growth with compound interest — set principal, annual rate, years, compounding frequency and optional monthly contribution.","longDescription":"Find out what your money turns into over time. Set the starting principal, annual interest rate, years, compounding frequency (annually, semi-annually, quarterly, monthly, daily, or continuously) and an optional monthly contribution. We compute the final balance with the standard compound-interest formula `A = P(1+r/n)^(nt)` plus the annuity-style addition for periodic contributions. The output includes total contributions, total interest earned, and a year-by-year balance breakdown.","category":"calc","categoryName":"Calculators","keywords":["compound interest calculator","compound interest calculator online","savings calculator compound interest","investment growth calculator","compound interest with monthly contributions","compound interest daily monthly yearly","future value calculator","savings projection","compound interest formula calculator","continuous compounding calculator","retirement savings calculator","wealth growth calculator","compound interest annuity","earnings on investment calculator","compound interest with deposits"],"badge":"Calculator","url":"https://toptool.io/compound-interest-calculator","manifestUrl":"https://toptool.io/compound-interest-calculator/tool.json","inputs":[{"type":"number","key":"principal","label":"Starting principal","defaultValue":10000,"min":0,"step":100},{"type":"number","key":"annualRate","label":"Annual interest rate (%)","defaultValue":7,"min":0,"max":100,"step":0.1},{"type":"number","key":"years","label":"Years","defaultValue":10,"min":0,"max":100,"step":1},{"type":"select","key":"compoundingFrequency","label":"Compounding frequency","defaultValue":"monthly","choices":[{"value":"annually","label":"Annually"},{"value":"semi-annually","label":"Semi-annually"},{"value":"quarterly","label":"Quarterly"},{"value":"monthly","label":"Monthly"},{"value":"daily","label":"Daily"},{"value":"continuously","label":"Continuously"}]},{"type":"number","key":"monthlyContribution","label":"Monthly contribution","defaultValue":0,"min":0,"step":50}],"outputs":[{"key":"finalBalance","label":"Final balance"},{"key":"totalContributions","label":"Total contributions"},{"key":"totalInterest","label":"Total interest earned"},{"key":"effectiveAnnualRate","label":"Effective annual rate"},{"key":"breakdown","label":"Year-by-year breakdown","multiline":true}],"invocation":{"webUi":"https://toptool.io/compound-interest-calculator","api":null}},{"kind":"utility","slug":"countdown-timer","name":"Countdown Timer (Time Until)","description":"Calculate how much time until a date — days, hours, minutes, seconds. Heads up: it's a calculator, not a live ticking countdown.","longDescription":"Enter a target date or date-time and get the exact time remaining: days/hours/minutes/seconds breakdown plus totals in each unit. Accepts \"YYYY-MM-DD\", \"YYYY-MM-DD HH:MM\", or full ISO-8601 strings with timezone. If the target is in the past, the result is negative (time since). This is a one-shot calculator — for a live ticking countdown that updates every second, you'll want a different tool or your phone's timer app. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["countdown timer","time until","days until","how many days until","countdown calculator","time remaining","time to date","time until date","weeks until","hours until","date countdown","deadline calculator","until christmas","until new year"],"badge":"Calculator","url":"https://toptool.io/countdown-timer","manifestUrl":"https://toptool.io/countdown-timer/tool.json","inputs":[{"type":"text","key":"target","label":"Target time","defaultValue":"2026-12-31 23:59","placeholder":"YYYY-MM-DD HH:MM","help":"e.g. 2026-12-25, or 2026-12-31 23:59"},{"type":"text","key":"now","label":"From","defaultValue":"now","placeholder":"Default \"now\"","help":"Use \"now\" for the current instant, or a specific date."}],"outputs":[{"key":"daysHoursMinutes","label":"Time remaining"},{"key":"totalDays","label":"In days"},{"key":"totalHours","label":"In hours"},{"key":"totalMinutes","label":"In minutes"},{"key":"totalSeconds","label":"In seconds"},{"key":"iso","label":"Target (ISO)"}],"invocation":{"webUi":"https://toptool.io/countdown-timer","api":null}},{"kind":"converter","slug":"csv-to-html","name":"CSV to HTML Table","description":"Convert a CSV spreadsheet into a styled HTML table — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a complete .html document containing a styled `<table>`. With the header option on (default), the first row becomes a `<thead>` with `<th>` cells; with it off, all rows are body cells. Delimiters (comma, tab, semicolon, pipe) are auto-detected. The output is a single self-contained file with inline styles. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to html","csv to html table","convert csv to html","csv to html converter","csv to table","csv to html online","csv to html free","csv table generator","spreadsheet to html","csv to html online free","online csv to html converter","csv html converter"],"url":"https://toptool.io/csv-to-html","manifestUrl":"https://toptool.io/csv-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, the first row is rendered as a <thead> with <th> cells."}],"invocation":{"webUi":"https://toptool.io/csv-to-html","api":null}},{"kind":"converter","slug":"csv-to-json","name":"CSV to JSON","description":"Convert CSV files to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .csv file and download a JSON document. With the header option on (default), each row becomes an object keyed by the column names from the first row; with it off, each row becomes an array of strings. Delimiters (comma, tab, semicolon, pipe) are auto-detected. The output is pretty-printed with 2-space indentation. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to json","convert csv to json","csv to json converter","csv to json online","csv to json free","change csv to json","csv json converter","free csv to json","online csv to json converter","csv to json online free","tsv to json","spreadsheet to json"],"url":"https://toptool.io/csv-to-json","manifestUrl":"https://toptool.io/csv-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, each row becomes a keyed object. When off, rows become arrays."}],"invocation":{"webUi":"https://toptool.io/csv-to-json","api":null}},{"kind":"converter","slug":"csv-to-markdown","name":"CSV to Markdown Table","description":"Convert a CSV spreadsheet into a GitHub-flavored Markdown table — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a `.md` document containing a GitHub-style table with `| col | col |` syntax and the `| --- |` separator row. Pick column alignment (left / center / right). With the header option on (default), the first row becomes the table header; with it off, generic `col1`, `col2`, ... headers are generated so the output is still a valid Markdown table. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to markdown","csv to md","csv to markdown table","convert csv to markdown","csv to markdown converter","csv to markdown online","csv to markdown free","csv to github table","csv to md table","spreadsheet to markdown","csv markdown converter","online csv to markdown"],"url":"https://toptool.io/csv-to-markdown","manifestUrl":"https://toptool.io/csv-to-markdown/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true},{"type":"select","key":"alignment","label":"Column alignment","defaultValue":"left","choices":[{"value":"left","label":"Left"},{"value":"center","label":"Center"},{"value":"right","label":"Right"}]}],"invocation":{"webUi":"https://toptool.io/csv-to-markdown","api":null}},{"kind":"converter","slug":"csv-to-tsv","name":"CSV to TSV","description":"Convert a comma-separated file to tab-separated (TSV) — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a tab-separated `.tsv` file. The delimiter in the source is auto-detected by papaparse, and the output always uses real tab characters as separators — handy for pasting into spreadsheets that prefer TSV, or for tools that don't deal well with quoted commas. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to tsv","csv to tab separated","convert csv to tsv","csv to tsv converter","csv to tsv online","csv to tsv free","csv comma to tab","tab delimited from csv","csv tsv converter","online csv to tsv","spreadsheet csv to tsv","csv to tsv online free"],"url":"https://toptool.io/csv-to-tsv","manifestUrl":"https://toptool.io/csv-to-tsv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv"],"mimeTypes":["text/csv","text/plain",""]},"output":{"type":"file","extension":".tsv","mimeType":"text/tab-separated-values"},"options":[],"invocation":{"webUi":"https://toptool.io/csv-to-tsv","api":null}},{"kind":"converter","slug":"csv-to-xlsx","name":"CSV to XLSX","description":"Convert a CSV file into an Excel .xlsx workbook — free online, no upload.","longDescription":"Drop in (or paste) a .csv file and download a real Excel .xlsx workbook with one worksheet named \"Sheet1\". Delimiters (comma, tab, semicolon, pipe) are auto-detected. Values are kept as strings unless they parse cleanly as numbers, so leading-zero codes like ZIP codes are preserved. Conversion runs entirely in your browser — your data never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to xlsx","csv to xlsx online","csv to xlsx converter","csv to xlsx free","csv to excel","csv to excel online","csv to excel converter","convert csv to xlsx","convert csv to excel","csv to xls","csv converter","spreadsheet converter"],"url":"https://toptool.io/csv-to-xlsx","manifestUrl":"https://toptool.io/csv-to-xlsx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv"],"mimeTypes":["text/csv","application/csv","text/plain",""]},"output":{"type":"file","extension":".xlsx","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},"options":[],"invocation":{"webUi":"https://toptool.io/csv-to-xlsx","api":null}},{"kind":"converter","slug":"csv-to-xml","name":"CSV to XML","description":"Convert a CSV spreadsheet into a well-formed XML document — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a `.xml` document. Each CSV row becomes a `<row>` element (configurable) wrapped under a `<rows>` root (also configurable); each cell becomes a child element named after its CSV column. With the header option on (default), column names come from the first row; with it off, generic `col1`, `col2`, ... names are used. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to xml","csv to xml converter","convert csv to xml","csv to xml online","csv to xml free","csv xml converter","spreadsheet to xml","csv to xml online free","online csv to xml converter","csv file to xml","free csv to xml","csv data to xml"],"url":"https://toptool.io/csv-to-xml","manifestUrl":"https://toptool.io/csv-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true},{"type":"select","key":"rootName","label":"Root element name","defaultValue":"rows","choices":[{"value":"rows","label":"rows"},{"value":"root","label":"root"},{"value":"data","label":"data"},{"value":"records","label":"records"},{"value":"items","label":"items"}]},{"type":"select","key":"rowName","label":"Row element name","defaultValue":"row","choices":[{"value":"row","label":"row"},{"value":"item","label":"item"},{"value":"record","label":"record"},{"value":"entry","label":"entry"}]}],"invocation":{"webUi":"https://toptool.io/csv-to-xml","api":null}},{"kind":"converter","slug":"csv-to-yaml","name":"CSV to YAML","description":"Convert CSV files to YAML — free online, no upload.","longDescription":"Drop in a .csv file and download a YAML document. With the header option on (default), each row becomes a YAML mapping keyed by the column names; with it off, each row becomes a list of values. The result is a top-level YAML list (one item per row). Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to yaml","convert csv to yaml","csv to yaml converter","csv to yaml online","csv to yaml free","change csv to yaml","csv yaml converter","free csv to yaml","online csv to yaml converter","csv to yaml online free","csv to yml","spreadsheet to yaml"],"url":"https://toptool.io/csv-to-yaml","manifestUrl":"https://toptool.io/csv-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, each row becomes a keyed mapping. When off, rows become lists of values."}],"invocation":{"webUi":"https://toptool.io/csv-to-yaml","api":null}},{"kind":"utility","slug":"date-difference","name":"Date Difference Calculator","description":"Compute the difference between two dates in years, months, days, hours, minutes, seconds.","longDescription":"Enter two dates (or date-times) and get the difference broken down every way you might need it: calendar years/months/days, plus totals in days, hours, minutes, seconds, and business days (Mon–Fri). Runs locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["date difference calculator","days between dates","date duration calculator","days between two dates","date diff","calculate date difference","date subtraction","weeks between dates","business days between dates","date calculator online","free date calculator","how many days between"],"badge":"Calculator","url":"https://toptool.io/date-difference","manifestUrl":"https://toptool.io/date-difference/tool.json","inputs":[{"type":"text","key":"from","label":"From","defaultValue":"2020-01-01","placeholder":"YYYY-MM-DD or YYYY-MM-DDTHH:MM"},{"type":"text","key":"to","label":"To","defaultValue":"2025-01-01","placeholder":"YYYY-MM-DD or YYYY-MM-DDTHH:MM"}],"outputs":[{"key":"ymd","label":"Years / months / days"},{"key":"totalDays","label":"Total days"},{"key":"totalWeeks","label":"Total weeks"},{"key":"totalHours","label":"Total hours"},{"key":"totalMinutes","label":"Total minutes"},{"key":"totalSeconds","label":"Total seconds"},{"key":"businessDays","label":"Business days (Mon–Fri)"}],"invocation":{"webUi":"https://toptool.io/date-difference","api":null}},{"kind":"utility","slug":"dice-roller","name":"Dice Roller","description":"Roll d4, d6, d8, d10, d12, d20 or d100 dice — D&D notation like 3d6+2 supported via the modifier field.","longDescription":"A digital dice roller for tabletop RPGs (D&D, Pathfinder, etc.), board games, and quick decisions. Pick how many sides (d4 through d100), how many dice to roll (1–20), and an optional modifier (the +N or -N you'd see in '3d6+2' notation). Each die is rolled independently with crypto.getRandomValues using rejection sampling, so distributions are perfectly uniform — no off-by-one bias. The output shows every individual roll plus the total with and without the modifier. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["dice roller","roll dice online","d20 roller","dnd dice","d6 roller","tabletop dice","rpg dice roller","d&d dice roller","pathfinder dice","virtual dice","online dice","fair dice","random dice","3d6 roller"],"badge":"Random","url":"https://toptool.io/dice-roller","manifestUrl":"https://toptool.io/dice-roller/tool.json","inputs":[{"type":"select","key":"sides","label":"Sides","defaultValue":"6","choices":[{"value":"4","label":"d4"},{"value":"6","label":"d6"},{"value":"8","label":"d8"},{"value":"10","label":"d10"},{"value":"12","label":"d12"},{"value":"20","label":"d20"},{"value":"100","label":"d100"}]},{"type":"number","key":"count","label":"Number of dice","defaultValue":1,"min":1,"max":20,"step":1},{"type":"number","key":"modifier","label":"Modifier","defaultValue":0,"min":-100,"max":100,"step":1,"help":"Added to the total. Use 2 for '+2', -1 for '-1'."}],"outputs":[{"key":"notation","label":"Notation"},{"key":"rolls","label":"Individual rolls","multiline":true},{"key":"total","label":"Sum of rolls"},{"key":"withModifier","label":"Total with modifier"}],"invocation":{"webUi":"https://toptool.io/dice-roller","api":null}},{"kind":"utility","slug":"discount-calculator","name":"Discount Calculator","description":"Compute the sale price after a percent discount — supports stacked discounts and an optional sales-tax / VAT addition.","longDescription":"Drop in a price, a discount percent, optional additional discounts (coupons or staff/promo stacking), and an optional sales-tax / VAT rate. We compute the discounted price, the savings amount, the effective savings percent, and the final price with tax applied to the discounted amount. Stacked discounts apply sequentially — '20% then 10%' is NOT 30%, it's 28% (because the 10% comes off the already-reduced price). Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["discount calculator","percent off calculator","sale price calculator","stacked discount calculator","double discount calculator","coupon stacking calculator","savings calculator","what is x% off","calculate discount percentage","after-tax discount calculator","promo code calculator","shopping calculator","price after discount","effective discount calculator","compound discount"],"badge":"Calculator","url":"https://toptool.io/discount-calculator","manifestUrl":"https://toptool.io/discount-calculator/tool.json","inputs":[{"type":"number","key":"originalPrice","label":"Original price","defaultValue":100,"min":0,"step":0.01},{"type":"number","key":"discountPercent","label":"Primary discount (%)","defaultValue":20,"min":0,"max":100,"step":0.5},{"type":"text","key":"stackedDiscounts","label":"Stacked discounts (optional)","defaultValue":"","placeholder":"Comma-separated, e.g. '10, 5'","help":"Applied sequentially after the primary discount."},{"type":"number","key":"taxPercent","label":"Tax / VAT (%)","defaultValue":0,"min":0,"max":100,"step":0.5}],"outputs":[{"key":"discountedPrice","label":"Price after discounts"},{"key":"totalSavings","label":"Total savings"},{"key":"savingsPercent","label":"Effective savings"},{"key":"finalPriceWithTax","label":"Final price with tax"},{"key":"breakdown","label":"Step-by-step breakdown","multiline":true}],"invocation":{"webUi":"https://toptool.io/discount-calculator","api":null}},{"kind":"converter","slug":"docx-to-html","name":"Word (DOCX) to HTML","description":"Convert a Word (.docx) document into a styled HTML page — free online, no upload.","longDescription":"Drop in a Word .docx file and download a self-contained .html document. Mammoth.js maps Word's semantic styles (headings, lists, bold/italic, tables, links) to clean HTML, which is then wrapped in a minimal document shell with print-safe inline styles. Open the result in any browser, attach it to an email, or paste it into a CMS. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to html","word to html","convert docx to html","docx to html converter","docx to html online","docx to html free","online docx to html converter","free docx to html","change docx to html","word doc to html","word to webpage","docx html converter"],"url":"https://toptool.io/docx-to-html","manifestUrl":"https://toptool.io/docx-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://toptool.io/docx-to-html","api":null}},{"kind":"converter","slug":"docx-to-md","name":"Word (DOCX) to Markdown","description":"Convert a Word (.docx) document into clean Markdown — free online, no upload.","longDescription":"Drop in a Word .docx file and download a Markdown document. Mammoth.js parses the .docx XML and produces semantic HTML (headings, paragraphs, lists, bold/italic, tables, links, images), which is then converted to Markdown by Toolsly's built-in HTML→MD converter. Tracked changes and complex formatting are flattened to their visible content. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to md","docx to markdown","word to markdown","convert docx to markdown","docx to markdown converter","docx to markdown online","docx to markdown free","online docx to markdown converter","free docx to markdown","change docx to md","word doc to markdown","word to md"],"url":"https://toptool.io/docx-to-md","manifestUrl":"https://toptool.io/docx-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[],"invocation":{"webUi":"https://toptool.io/docx-to-md","api":null}},{"kind":"converter","slug":"docx-to-pdf","name":"Word (DOCX) to PDF","description":"Convert a Word (.docx) document to a styled PDF — free, online, no upload.","longDescription":"Drop in a Word .docx file and download a PDF that closely matches what Word would print. Mammoth.js parses the .docx XML into semantic HTML, then we render that HTML offscreen, capture it with html2canvas-pro, and embed it into a multi-page jsPDF document — all in your browser. Headings, lists, tables, links, bold/italic, and images all carry through. Conversion runs locally — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to pdf","word to pdf","convert word to pdf","convert docx to pdf","doc to pdf","convert word document to pdf","word document to pdf","docx to pdf converter","word to pdf online","word to pdf free","online docx to pdf","free docx to pdf converter"],"url":"https://toptool.io/docx-to-pdf","manifestUrl":"https://toptool.io/docx-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://toptool.io/docx-to-pdf","api":null}},{"kind":"converter","slug":"docx-to-txt","name":"Word (DOCX) to Text","description":"Extract the plain text from a Word (.docx) document — free online, no upload.","longDescription":"Drop in a Word .docx file and download its raw text content as a .txt file. All formatting, images, tables and styles are stripped — only the readable text remains, with paragraph breaks preserved as newlines. Conversion runs entirely in your browser using mammoth.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to txt","docx to text","word to txt","word to text","convert docx to txt","docx to txt converter","docx to txt online","docx to txt free","online docx to text converter","free docx to txt","extract text from docx","word doc to plain text"],"url":"https://toptool.io/docx-to-txt","manifestUrl":"https://toptool.io/docx-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[],"invocation":{"webUi":"https://toptool.io/docx-to-txt","api":null}},{"kind":"converter","slug":"edit-pdf","name":"Edit PDF","description":"Edit a PDF by adding text to any page locally in your browser. No upload required.","longDescription":"Upload a PDF, type the text you want to add, choose the page, position, size and color, then download the edited PDF. This client-side PDF editor is designed for quick labels, notes, corrections, dates, names and form text. The file is processed with pdf-lib inside your browser and is never uploaded to Toolsly servers.","category":"document","categoryName":"Document","keywords":["edit pdf","edit pdf online","pdf editor","add text to pdf","write on pdf","type on pdf","edit pdf free","client side pdf editor","no upload pdf editor","pdf text editor","annotate pdf","fill pdf text","modify pdf online","browser pdf editor","pdf editor online free"],"url":"https://toptool.io/edit-pdf","manifestUrl":"https://toptool.io/edit-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"text","label":"Text to add","defaultValue":"","placeholder":"Approved"},{"type":"number","key":"page","label":"Page number","defaultValue":1,"min":1,"step":1,"help":"Use 1 for the first page."},{"type":"select","key":"position","label":"Position","defaultValue":"bottom-right","choices":[{"value":"top-left","label":"Top left"},{"value":"top-center","label":"Top center"},{"value":"top-right","label":"Top right"},{"value":"center","label":"Center"},{"value":"bottom-left","label":"Bottom left"},{"value":"bottom-center","label":"Bottom center"},{"value":"bottom-right","label":"Bottom right"}]},{"type":"number","key":"fontSize","label":"Font size","defaultValue":18,"min":6,"max":96,"step":1},{"type":"select","key":"color","label":"Color","defaultValue":"black","choices":[{"value":"black","label":"Black"},{"value":"gray","label":"Gray"},{"value":"red","label":"Red"},{"value":"blue","label":"Blue"},{"value":"green","label":"Green"}]},{"type":"number","key":"margin","label":"Margin","defaultValue":36,"min":0,"max":144,"step":1}],"invocation":{"webUi":"https://toptool.io/edit-pdf","api":null}},{"kind":"utility","slug":"electricity-cost-calculator","name":"Electricity Cost Calculator","description":"Calculate your electricity cost from watts, usage hours and rate per kWh — see daily, monthly and yearly estimates instantly.","longDescription":"Enter the wattage of any appliance or device, how many hours per day you use it, your local electricity rate per kilowatt-hour, and the number of days to calculate for. The tool instantly shows daily cost, monthly cost, yearly cost, and total kWh consumed. Useful for budgeting utility bills, comparing energy-efficient appliances, estimating mining rig power expenses, or figuring out how much that space heater actually costs. All math runs in your browser — nothing is sent to a server. Formula: kWh = (watts × hours) / 1000; cost = kWh × rate.","category":"calc","categoryName":"Calculators","keywords":["electricity cost calculator","electricity cost calculator online","electric bill calculator","power consumption calculator","kwh calculator","energy cost calculator","watt to cost calculator","appliance electricity cost","electricity usage calculator","utility bill estimator","power cost estimator","electricity rate calculator","energy bill calculator"],"badge":"Calculator","url":"https://toptool.io/electricity-cost-calculator","manifestUrl":"https://toptool.io/electricity-cost-calculator/tool.json","inputs":[{"type":"number","key":"watts","label":"Watts (W)","defaultValue":100,"min":0,"step":1,"help":"Power consumption of the appliance in watts."},{"type":"number","key":"hours-per-day","label":"Hours per day","defaultValue":8,"min":0,"max":24,"step":0.5,"help":"How many hours per day the device is running."},{"type":"number","key":"rate-per-kwh","label":"Rate per kWh ($)","defaultValue":0.12,"min":0,"step":0.01,"help":"Your electricity rate in dollars per kilowatt-hour. US average ≈ $0.12."},{"type":"number","key":"days","label":"Days","defaultValue":30,"min":1,"step":1,"help":"Number of days to calculate for (default 30)."}],"outputs":[{"key":"dailyKwh","label":"Daily kWh"},{"key":"totalKwh","label":"Total kWh (for period)"},{"key":"dailyCost","label":"Daily cost"},{"key":"monthlyCost","label":"Monthly cost (30 days)"},{"key":"yearlyCost","label":"Yearly cost (365 days)"}],"invocation":{"webUi":"https://toptool.io/electricity-cost-calculator","api":null}},{"kind":"utility","slug":"facebook-video-downloader","name":"Facebook Video Downloader","description":"Find direct links for public Facebook videos when available formats can be discovered.","longDescription":"Paste a public Facebook video URL to analyze available direct links. Login-only, private, or restricted videos are not supported, and Toolsly does not save media files.","category":"video","categoryName":"Video","keywords":["facebook video downloader","download facebook video","facebook direct video link","facebook mp4 downloader","public facebook downloader","download facebook video online","facebook video formats","facebook link extractor","save facebook video browser"],"badge":"Downloader","url":"https://toptool.io/facebook-video-downloader","manifestUrl":"https://toptool.io/facebook-video-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/facebook-video-downloader","api":null}},{"kind":"utility","slug":"file-divider","name":"File Divider","description":"Split any file into smaller downloadable parts in your browser, with no upload.","longDescription":"Divide a large file into smaller chunks without sending it to a server. Choose any file, split by number of parts or target chunk size, then download each part or package them as a ZIP. The split runs locally with browser Blob slicing, so the original file never leaves your device.","category":"document","categoryName":"Document","keywords":["file divider","file splitter online","split file online","divide file into parts","split large file","file chunker","split file by size","split file into chunks","browser file splitter","no upload file splitter","free file divider","large file divider"],"badge":"Divider","url":"https://toptool.io/file-divider","manifestUrl":"https://toptool.io/file-divider/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/file-divider","api":null}},{"kind":"converter","slug":"flac-to-mp3","name":"FLAC to MP3","description":"Convert FLAC lossless audio to MP3 — free online, no upload.","longDescription":"Encode a FLAC file as a variable-bitrate MP3 using LAME. This is the typical workflow for shrinking a lossless library down to phone-friendly files while keeping near-transparent quality at higher VBR settings. The conversion runs entirely in your browser via ffmpeg.wasm — your audio never touches a server. Expect a few seconds for a 5-minute song; longer or larger files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["flac to mp3","convert flac to mp3","flac to mp3 converter","flac to mp3 online","flac to mp3 free","flac to mp3 online free","change flac to mp3","flac mp3 converter","free flac to mp3","online flac to mp3 converter","lossless to mp3"],"url":"https://toptool.io/flac-to-mp3","manifestUrl":"https://toptool.io/flac-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".flac"],"mimeTypes":["audio/flac","audio/x-flac"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"select","key":"quality","label":"MP3 quality","defaultValue":"2","choices":[{"value":"0","label":"VBR best (~245 kbps)"},{"value":"2","label":"VBR high (~190 kbps)"},{"value":"4","label":"VBR medium (~165 kbps)"},{"value":"6","label":"VBR low (~115 kbps)"},{"value":"9","label":"VBR lowest (~65 kbps)"}],"help":"Lower numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/flac-to-mp3","api":null}},{"kind":"converter","slug":"flac-to-ogg","name":"FLAC to OGG","description":"Convert FLAC lossless audio to Ogg Vorbis — free online, no upload.","longDescription":"Encode a FLAC file as Ogg Vorbis to shrink a lossless library down to phone-friendly files while keeping good perceptual quality. Vorbis is a free, open lossy codec that often beats MP3 at the same bitrate. The encode is lossy, so the exact original samples can't be recovered from the .ogg — pick a higher quality setting if you want near-transparent results. The conversion runs entirely in your browser via ffmpeg.wasm — your file never leaves your device.","category":"audio","categoryName":"Audio","keywords":["flac to ogg","convert flac to ogg","flac to ogg converter","flac to ogg online","flac to ogg free","flac to ogg online free","change flac to ogg","flac ogg converter","free flac to ogg","online flac to ogg converter","flac to vorbis","lossless to ogg"],"url":"https://toptool.io/flac-to-ogg","manifestUrl":"https://toptool.io/flac-to-ogg/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".flac"],"mimeTypes":["audio/flac","audio/x-flac"]},"output":{"type":"file","extension":".ogg","mimeType":"audio/ogg"},"options":[{"type":"select","key":"quality","label":"Vorbis quality","defaultValue":"6","choices":[{"value":"10","label":"Highest (~500 kbps)"},{"value":"8","label":"High (~256 kbps)"},{"value":"6","label":"Medium (~192 kbps)"},{"value":"4","label":"Low (~128 kbps)"},{"value":"2","label":"Lowest (~96 kbps)"}],"help":"Higher numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/flac-to-ogg","api":null}},{"kind":"converter","slug":"flac-to-wav","name":"FLAC to WAV","description":"Convert FLAC lossless audio to uncompressed WAV — free online, no upload.","longDescription":"Decode a FLAC file to a 16-bit PCM WAV. Both formats are lossless, but WAV is uncompressed and the format most DAWs, samplers, and older audio tools expect. The conversion is bit-perfect for the audio samples themselves — only the container changes. Runs entirely in your browser using ffmpeg.wasm; your file never leaves your device. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["flac to wav","convert flac to wav","flac to wav converter","flac to wav online","flac to wav free","flac to wav online free","change flac to wav","flac wav converter","free flac to wav","online flac to wav converter","lossless flac to wav"],"url":"https://toptool.io/flac-to-wav","manifestUrl":"https://toptool.io/flac-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".flac"],"mimeTypes":["audio/flac","audio/x-flac"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/flac-to-wav","api":null}},{"kind":"utility","slug":"fuel-cost-calculator","name":"Fuel Cost Calculator","description":"Calculate the fuel cost for any trip — enter distance, fuel efficiency and price per gallon or liter to see total cost and fuel needed.","longDescription":"Planning a road trip or daily commute? Enter the distance, your vehicle's fuel efficiency (MPG or km/L), and the current fuel price per gallon or liter. The calculator shows total fuel needed, total trip cost, and cost per mile or kilometer. Supports both imperial (miles, gallons) and metric (kilometers, liters) units. Great for comparing gas costs between vehicles, budgeting road trips, or estimating delivery expenses. All computation runs locally in your browser — no data is uploaded.","category":"calc","categoryName":"Calculators","keywords":["fuel cost calculator","gas cost calculator","trip fuel calculator","road trip cost calculator","fuel consumption calculator","gas mileage calculator","mpg calculator","fuel efficiency calculator","petrol cost calculator","diesel cost calculator","cost per mile calculator","driving cost estimator","fuel price calculator"],"badge":"Calculator","url":"https://toptool.io/fuel-cost-calculator","manifestUrl":"https://toptool.io/fuel-cost-calculator/tool.json","inputs":[{"type":"number","key":"distance","label":"Distance","defaultValue":100,"min":0,"step":1,"help":"Total trip distance in miles or kilometers."},{"type":"number","key":"fuel-efficiency","label":"Fuel efficiency","defaultValue":25,"min":0.1,"step":0.1,"help":"Miles per gallon (MPG) or kilometers per liter (km/L)."},{"type":"number","key":"fuel-price","label":"Fuel price (per unit)","defaultValue":3.5,"min":0,"step":0.01,"help":"Price per gallon or per liter."},{"type":"select","key":"unit","label":"Unit system","defaultValue":"imperial","choices":[{"value":"imperial","label":"Imperial (miles, gallons)"},{"value":"metric","label":"Metric (km, liters)"}]}],"outputs":[{"key":"fuelNeeded","label":"Fuel needed"},{"key":"totalCost","label":"Total cost"},{"key":"costPerUnit","label":"Cost per mile / km"}],"invocation":{"webUi":"https://toptool.io/fuel-cost-calculator","api":null}},{"kind":"utility","slug":"gpa-calculator","name":"GPA Calculator","description":"Calculate your GPA from letter grades and credit hours — supports A+ through F on the standard 4.0 scale.","longDescription":"Enter one grade per line in the format 'A+ 3' (letter grade followed by credit hours). The calculator supports the standard American 4.0 grading scale from A+ (4.0) down to F (0.0), including plus/minus variants. It computes your cumulative GPA, total credit hours, and total quality points. Useful for college students tracking semester or cumulative GPA, graduate school applicants estimating their standing, or academic advisors reviewing transcripts. All calculation is done locally in your browser. Formula: GPA = Σ(grade_points × credits) / Σ(credits).","category":"calc","categoryName":"Calculators","keywords":["gpa calculator","gpa calculator online","college gpa calculator","cumulative gpa calculator","grade point average calculator","semester gpa calculator","university gpa calculator","4.0 gpa calculator","letter grade to gpa","gpa estimator","academic gpa calculator","student gpa calculator","gpa calculator free"],"badge":"Calculator","url":"https://toptool.io/gpa-calculator","manifestUrl":"https://toptool.io/gpa-calculator/tool.json","inputs":[{"type":"text","key":"grades","label":"Grades (one per line: grade credits)","placeholder":"A+ 3\nB 4\nA- 3\nC+ 2","multiline":true,"help":"One grade per line. Format: 'A+ 3' means grade A+ with 3 credit hours. Supported: A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D-, F."}],"outputs":[{"key":"gpa","label":"GPA"},{"key":"totalCredits","label":"Total credits"},{"key":"totalQualityPoints","label":"Total quality points"},{"key":"breakdown","label":"Breakdown","multiline":true}],"invocation":{"webUi":"https://toptool.io/gpa-calculator","api":null}},{"kind":"utility","slug":"gradient-generator","name":"CSS Gradient Generator","description":"Build a linear or radial CSS gradient between two colors with custom angle and stop count.","longDescription":"Generate CSS gradients (linear or radial) between two colors with full control over the angle (for linear) and the number of color stops. The tool interpolates intermediate stops in HSL space using the shortest hue path — producing smoother transitions than naive RGB interpolation, especially for hue-shifting gradients. Output is a ready-to-paste `background:` declaration plus a best-effort Tailwind class. Stop count between 2 and 8. All math is local — your colors never leave the browser.","category":"color","categoryName":"Color","keywords":["gradient generator","css gradient generator","linear gradient css","radial gradient css","gradient maker online","gradient builder","css gradient builder","two color gradient","gradient color stops","tailwind gradient class","gradient generator free","gradient css copy paste"],"badge":"Generator","url":"https://toptool.io/gradient-generator","manifestUrl":"https://toptool.io/gradient-generator/tool.json","inputs":[{"type":"text","key":"start","label":"Start color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true},{"type":"text","key":"end","label":"End color","placeholder":"#ec4899","defaultValue":"#ec4899","monospace":true},{"type":"select","key":"type","label":"Gradient type","defaultValue":"linear","choices":[{"value":"linear","label":"Linear"},{"value":"radial","label":"Radial"}]},{"type":"number","key":"angle","label":"Angle (deg)","defaultValue":90,"min":0,"max":360,"step":1,"help":"Only used for linear gradients (0 = bottom→top, 90 = left→right)."},{"type":"number","key":"stops","label":"Stop count","defaultValue":2,"min":2,"max":8,"step":1}],"outputs":[{"key":"css","label":"CSS","multiline":true},{"key":"tailwindClass","label":"Tailwind (closest)"},{"key":"preview","label":"Interpolated stops","multiline":true}],"invocation":{"webUi":"https://toptool.io/gradient-generator","api":null}},{"kind":"utility","slug":"hsv-color-picker","name":"HSV Color Picker","description":"Convert HSV (Hue, Saturation, Value) to Hex, RGB, HSL, and Tailwind — runs locally in your browser.","longDescription":"Enter Hue (0–360°), Saturation (0–100%), and Value/Brightness (0–100%) to instantly see the color in Hex, RGB, HSL, and the nearest Tailwind CSS class. Uses the standard HSV→RGB piecewise conversion. Everything is computed locally; no data leaves your browser.","category":"color","categoryName":"Color","keywords":["hsv color picker","hsv to hex","hsv to rgb","hsv to hsl","hsv converter","hsb color converter","hue saturation value","hsv color tool","color from hsv","hsv to tailwind","hsv online converter"],"badge":"Converter","url":"https://toptool.io/hsv-color-picker","manifestUrl":"https://toptool.io/hsv-color-picker/tool.json","inputs":[{"type":"number","key":"h","label":"Hue (H)","defaultValue":217,"min":0,"max":360,"step":1,"help":"Hue angle in degrees (0–360)."},{"type":"number","key":"s","label":"Saturation (S %)","defaultValue":76,"min":0,"max":100,"step":1,"help":"Saturation percentage (0–100)."},{"type":"number","key":"v","label":"Value (V %)","defaultValue":96,"min":0,"max":100,"step":1,"help":"Value / brightness percentage (0–100)."}],"outputs":[{"key":"preview","label":"Preview","multiline":true},{"key":"hex","label":"Hex"},{"key":"rgb","label":"RGB"},{"key":"hsl","label":"HSL"},{"key":"tailwind","label":"Nearest Tailwind"}],"invocation":{"webUi":"https://toptool.io/hsv-color-picker","api":null}},{"kind":"converter","slug":"html-to-md","name":"HTML to Markdown","description":"Convert HTML files into clean Markdown (.md) — free online, no upload.","longDescription":"Drop in an .html or .htm file and download a Markdown document. Headings, paragraphs, bold/italic, links, images, inline code, code blocks, ordered and unordered lists (with nesting), blockquotes, horizontal rules and tables are all converted. Anything unrecognised falls back to its plain text content. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["html to md","html to markdown","convert html to md","convert html to markdown","html to md converter","html to markdown online","html to markdown free","html md converter","online html to markdown converter","change html to markdown","free html to markdown","html to markdown online free"],"url":"https://toptool.io/html-to-md","manifestUrl":"https://toptool.io/html-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".html",".htm"],"mimeTypes":["text/html","application/xhtml+xml",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[],"invocation":{"webUi":"https://toptool.io/html-to-md","api":null}},{"kind":"converter","slug":"html-to-pdf","name":"HTML to PDF","description":"Convert HTML files to nicely-paginated PDF documents — free online, no upload.","longDescription":"Drop your .html or .htm file (or paste the markup) and download a PDF. The renderer uses your own browser to lay out the page, so it picks up your fonts and any inline CSS — no JS execution sandbox, no server round-trip. Long pages are split across multiple PDF pages automatically. Pick A4, US Letter or US Legal. Note: external stylesheets and images that require network requests may not load in the offscreen render. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["html to pdf","html to pdf online free","convert html to pdf","html to pdf converter","html file to pdf","save html as pdf","html to pdf online","free html to pdf","htm to pdf","webpage to pdf","html pdf converter","online html to pdf converter"],"url":"https://toptool.io/html-to-pdf","manifestUrl":"https://toptool.io/html-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".html",".htm"],"mimeTypes":["text/html","application/xhtml+xml","text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://toptool.io/html-to-pdf","api":null}},{"kind":"utility","slug":"huawei-unlock-code-calculator","name":"Huawei Unlock Code Calculator","description":"Calculate Huawei modem NCK unlock codes for v1, v2, and v201 algorithms, plus the flash code, from a valid IMEI.","longDescription":"Enter a Huawei modem, dongle, MiFi, or mobile router IMEI and calculate the common NCK unlock codes for old v1, new v2, and v201/v3 algorithms. The tool also returns the Huawei flash code used by older firmware workflows. It runs locally in your browser and is intended for devices you own or are authorized to service.","category":"calc","categoryName":"Calculators","keywords":["huawei unlock code calculator","huawei nck calculator","huawei modem unlock code","huawei v201 unlock code","huawei v2 unlock code","huawei v1 unlock code","huawei flash code calculator","huawei imei unlock calculator","huawei dongle unlock code","huawei mifi unlock code","huawei router unlock code","free huawei unlock code calculator","huawei e5573 unlock code","huawei e3372 unlock code","huawei e303 unlock code"],"badge":"Calculator","url":"https://toptool.io/huawei-unlock-code-calculator","manifestUrl":"https://toptool.io/huawei-unlock-code-calculator/tool.json","inputs":[{"type":"text","key":"imei","label":"IMEI","placeholder":"867010022091624","monospace":true,"help":"Enter the 15-digit IMEI printed on the modem label or shown by the device software."}],"outputs":[{"key":"v201","label":"v201 / v3 NCK code"},{"key":"v2","label":"v2 NCK code"},{"key":"v1","label":"v1 NCK code"},{"key":"flash","label":"Flash code"},{"key":"imei","label":"Normalized IMEI"}],"invocation":{"webUi":"https://toptool.io/huawei-unlock-code-calculator","api":null}},{"kind":"converter","slug":"images-to-pdf","name":"Images to PDF","description":"Combine PNG / JPG / WebP images into a single PDF — one image per page, in your browser.","longDescription":"Drop in one or more images (PNG, JPG/JPEG, WebP) and download a single PDF containing all of them, one image per page, in the order you selected them. Pages can match each image's natural size, or be fit to A4 / US Letter while preserving each image's aspect ratio. WebP files (and anything else the canvas can decode) are re-encoded to JPG inside the PDF for maximum reader compatibility. Everything runs locally — your images never leave your browser.","category":"document","categoryName":"Document","keywords":["images to pdf","image to pdf","convert images to pdf","combine images to pdf","merge images into pdf","jpg to pdf","png to pdf","webp to pdf","photos to pdf converter","multiple images to pdf","images to pdf online","images to pdf free"],"url":"https://toptool.io/images-to-pdf","manifestUrl":"https://toptool.io/images-to-pdf/tool.json","runsOn":"client","multiple":true,"batch":true,"input":{"type":"file","extensions":[".png",".jpg",".jpeg",".webp"],"mimeTypes":["image/png","image/jpeg","image/webp"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"match","choices":[{"value":"match","label":"Match each image"},{"value":"a4","label":"A4 (fit)"},{"value":"letter","label":"US Letter (fit)"}],"help":"Match keeps each page sized to the image. A4 / Letter fit each image into a standard page, preserving aspect ratio."}],"invocation":{"webUi":"https://toptool.io/images-to-pdf","api":null}},{"kind":"utility","slug":"imei-generator","name":"IMEI Generator","description":"Generate valid-format test IMEI numbers with correct Luhn check digits for QA, forms, and modem calculator testing.","longDescription":"Create one or more valid-format IMEI numbers for testing forms, validation logic, modem calculators, and QA workflows. You can provide a TAC or numeric prefix and the tool fills the remaining digits, then calculates the final Luhn check digit. Generated numbers are for testing only and are not assigned device identities.","category":"calc","categoryName":"Calculators","keywords":["imei generator","random imei generator","imei number generator","imei luhn generator","imei check digit generator","test imei generator","valid imei generator","modem imei generator","phone imei generator","imei generator online","free imei generator","tac imei generator"],"badge":"Generator","url":"https://toptool.io/imei-generator","manifestUrl":"https://toptool.io/imei-generator/tool.json","inputs":[{"type":"text","key":"prefix","label":"TAC or prefix","placeholder":"Optional, e.g. 35693803","monospace":true,"help":"Use 2 to 14 digits. Leave blank to pick a common reporting body prefix."},{"type":"number","key":"count","label":"How many","defaultValue":5,"min":1,"max":50,"step":1}],"outputs":[{"key":"imeis","label":"Generated IMEIs","multiline":true},{"key":"count","label":"Count"},{"key":"prefix","label":"Prefix used"}],"invocation":{"webUi":"https://toptool.io/imei-generator","api":null}},{"kind":"utility","slug":"imei-validator","name":"IMEI Validator","description":"Validate a 15-digit IMEI with the Luhn check digit and extract the TAC, serial number, and reporting body prefix.","longDescription":"Paste an IMEI and check whether it has the right 15-digit format and Luhn check digit. The tool also extracts the TAC, reporting body identifier, serial portion, and expected check digit. It runs locally in your browser for quick modem, phone, router, and QA checks.","category":"calc","categoryName":"Calculators","keywords":["imei validator","imei checker","imei luhn check","imei check digit calculator","imei tac lookup","imei format validator","imei number checker","imei checksum","imei luhn calculator","imei validation online","modem imei checker","phone imei validator","free imei checker"],"badge":"Validator","url":"https://toptool.io/imei-validator","manifestUrl":"https://toptool.io/imei-validator/tool.json","inputs":[{"type":"text","key":"imei","label":"IMEI","placeholder":"356938035643809","monospace":true,"help":"Spaces and dashes are ignored. The number stays in your browser."}],"outputs":[{"key":"valid","label":"Valid IMEI"},{"key":"normalized","label":"Normalized IMEI"},{"key":"tac","label":"TAC"},{"key":"rbi","label":"Reporting body identifier"},{"key":"serial","label":"Serial portion"},{"key":"checkDigit","label":"Check digit"},{"key":"expectedCheckDigit","label":"Expected check digit"}],"invocation":{"webUi":"https://toptool.io/imei-validator","api":null}},{"kind":"utility","slug":"instagram-video-downloader","name":"Instagram Video Downloader","description":"Analyze public Instagram Reels, posts, and videos and open direct source links when available.","longDescription":"Paste a public Instagram Reel, post, or video URL to look for direct media links. Private or login-only posts are not supported, and Toolsly does not save media files.","category":"video","categoryName":"Video","keywords":["instagram video downloader","instagram reel downloader","download instagram reels","instagram direct video link","instagram post video downloader","instagram mp4 downloader","public instagram downloader","instagram video link extractor","download instagram video online"],"badge":"Downloader","url":"https://toptool.io/instagram-video-downloader","manifestUrl":"https://toptool.io/instagram-video-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/instagram-video-downloader","api":null}},{"kind":"converter","slug":"json-to-csv","name":"JSON to CSV","description":"Convert a JSON array (or object) into a CSV spreadsheet — free online, no upload.","longDescription":"Drop in a .json file and download a CSV. The input should be a top-level array of flat objects — one CSV row per array element. A single object is automatically wrapped in a one-element array. Headers are derived from the union of object keys. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to csv","convert json to csv","json to csv converter","json to csv online","json to csv free","change json to csv","json csv converter","free json to csv","online json to csv converter","json to csv online free","json array to csv","json to spreadsheet"],"url":"https://toptool.io/json-to-csv","manifestUrl":"https://toptool.io/json-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://toptool.io/json-to-csv","api":null}},{"kind":"converter","slug":"json-to-html","name":"JSON to HTML","description":"Pretty-print JSON inside a styled, syntax-highlighted HTML document — free online, no upload.","longDescription":"Drop in a .json file (or paste it) and download a complete .html document with the data pretty-printed and lightly syntax-highlighted (strings, numbers, booleans, null, and object keys get distinct colors). Useful for sharing API responses, config dumps or fixtures in a way that's readable in any browser. Indentation is 2 spaces. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["json to html","convert json to html","json to html converter","json viewer html","json pretty print html","json to html online free","free json to html","json syntax highlighter","json highlighter html","json to webpage","online json to html converter","json formatter html"],"url":"https://toptool.io/json-to-html","manifestUrl":"https://toptool.io/json-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://toptool.io/json-to-html","api":null}},{"kind":"converter","slug":"json-to-toml","name":"JSON to TOML","description":"Convert JSON files to TOML configuration format — free online, no upload.","longDescription":"Drop in a .json file and download a TOML representation. Nested objects become [section] headers, arrays of objects become [[array-of-tables]], and primitive values are properly formatted with TOML syntax. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to toml","convert json to toml","json to toml converter","json to toml online","json toml converter","json to toml free","online json to toml","json file to toml","json config to toml","json to toml config"],"url":"https://toptool.io/json-to-toml","manifestUrl":"https://toptool.io/json-to-toml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json"]},"output":{"type":"file","extension":".toml","mimeType":"application/toml"},"options":[],"invocation":{"webUi":"https://toptool.io/json-to-toml","api":null}},{"kind":"converter","slug":"json-to-xlsx","name":"JSON to XLSX","description":"Convert a JSON file into an Excel .xlsx workbook — free online, no upload.","longDescription":"Drop in (or paste) a .json file and download a real Excel .xlsx workbook. An array of flat objects becomes a sheet whose headers are the union of object keys (one row per object). An array of arrays becomes a sheet whose rows are the inner arrays — the first inner array is treated as a header row when the option is on. A single object is automatically wrapped in a one-element array. Conversion runs entirely in your browser — your data never leaves your device.","category":"document","categoryName":"Document","keywords":["json to xlsx","json to xlsx online","json to xlsx converter","json to xlsx free","json to excel","json to excel online","json to excel converter","convert json to xlsx","convert json to excel","json array to excel","json to spreadsheet","json to xls"],"url":"https://toptool.io/json-to-xlsx","manifestUrl":"https://toptool.io/json-to-xlsx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".xlsx","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"Only used when the JSON is an array of arrays. When on, the first inner array becomes the header row."}],"invocation":{"webUi":"https://toptool.io/json-to-xlsx","api":null}},{"kind":"converter","slug":"json-to-xml","name":"JSON to XML","description":"Convert JSON to XML — free online, no upload.","longDescription":"Drop in a .json file and download an XML document. Objects become elements, arrays become repeated sibling elements, and primitives become element text. If the top-level JSON value isn't a single-keyed object (i.e. it's an array, a primitive, or has multiple keys), the entire structure is wrapped under a `<root>` element so the output is well-formed. Indentation is 2 spaces. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to xml","convert json to xml","json to xml converter","json to xml online","json to xml free","change json to xml","json xml converter","free json to xml","online json to xml converter","json to xml online free","json xml conversion","json to xml document"],"url":"https://toptool.io/json-to-xml","manifestUrl":"https://toptool.io/json-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[],"invocation":{"webUi":"https://toptool.io/json-to-xml","api":null}},{"kind":"converter","slug":"json-to-yaml","name":"JSON to YAML","description":"Convert JSON to YAML — free online, no upload.","longDescription":"Drop in a .json file and download a YAML representation. Nested structures and arrays are preserved, strings are quoted only when required, and lines aren't wrapped (so long URLs and tokens stay on one line). Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to yaml","json to yml","convert json to yaml","json to yaml converter","json to yaml online","json to yaml free","change json to yaml","json yaml converter","free json to yaml","online json to yaml converter","json to yaml online free","json yml converter"],"url":"https://toptool.io/json-to-yaml","manifestUrl":"https://toptool.io/json-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[],"invocation":{"webUi":"https://toptool.io/json-to-yaml","api":null}},{"kind":"utility","slug":"kick-video-downloader","name":"Kick Video Downloader","description":"Analyze public Kick clips and videos and get direct source links when available.","longDescription":"Paste a public Kick video or clip URL to inspect available media formats. Toolsly does not download or store the video; it returns direct source links when available.","category":"video","categoryName":"Video","keywords":["kick video downloader","kick clip downloader","download kick clips","kick vod downloader","kick direct video link","download kick video online","kick mp4 downloader","public kick downloader","kick formats extractor"],"badge":"Downloader","url":"https://toptool.io/kick-video-downloader","manifestUrl":"https://toptool.io/kick-video-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/kick-video-downloader","api":null}},{"kind":"utility","slug":"length-converter","name":"Length Converter","description":"Convert between metric and imperial length units — mm, cm, m, km, inches, feet, yards, miles.","longDescription":"Drop in a value, pick the source and target units, and get the conversion plus a full table covering every unit from millimeters to miles. Uses the international definitions (1 inch = 25.4 mm exactly, 1 mile = 1609.344 m exactly), so the imperial-to-metric conversions are exact and not rounded approximations. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["length converter","distance converter","cm to inches","inches to cm","feet to meters","meters to feet","miles to km","km to miles","mm to inches","yards to meters","metric to imperial","imperial to metric","length unit calculator","convert length"],"badge":"Converter","url":"https://toptool.io/length-converter","manifestUrl":"https://toptool.io/length-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":100,"step":0.0001},{"type":"select","key":"from","label":"From","defaultValue":"m","choices":[{"value":"mm","label":"mm (millimeter)"},{"value":"cm","label":"cm (centimeter)"},{"value":"m","label":"m (meter)"},{"value":"km","label":"km (kilometer)"},{"value":"in","label":"in (inch)"},{"value":"ft","label":"ft (foot)"},{"value":"yd","label":"yd (yard)"},{"value":"mi","label":"mi (mile)"}]},{"type":"select","key":"to","label":"To","defaultValue":"ft","choices":[{"value":"mm","label":"mm (millimeter)"},{"value":"cm","label":"cm (centimeter)"},{"value":"m","label":"m (meter)"},{"value":"km","label":"km (kilometer)"},{"value":"in","label":"in (inch)"},{"value":"ft","label":"ft (foot)"},{"value":"yd","label":"yd (yard)"},{"value":"mi","label":"mi (mile)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"meters","label":"In meters"},{"key":"table","label":"All units","multiline":true}],"invocation":{"webUi":"https://toptool.io/length-converter","api":null}},{"kind":"utility","slug":"loan-mortgage-calculator","name":"Loan & Mortgage Calculator","description":"Compute monthly payment, total interest, and the amortization schedule for any fixed-rate loan or mortgage.","longDescription":"Plug in the principal, annual interest rate and term — get the monthly payment, total cost over the life of the loan, total interest paid, and a per-month amortization schedule showing how each payment is split between principal and interest. Add an optional extra monthly principal payment to see how much faster you'd be debt-free and how much interest you'd save. The standard fixed-rate formula `M = P × (r/12) / (1 − (1 + r/12)^(−n))` is used. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["loan calculator","mortgage calculator","amortization calculator","loan payment calculator","mortgage payment calculator","car loan calculator","home loan calculator","loan amortization schedule","mortgage interest calculator","fixed rate loan calculator","extra principal payment calculator","payoff date calculator","loan repayment calculator","monthly mortgage payment","interest only calculator"],"badge":"Calculator","url":"https://toptool.io/loan-mortgage-calculator","manifestUrl":"https://toptool.io/loan-mortgage-calculator/tool.json","inputs":[{"type":"number","key":"principal","label":"Loan amount","defaultValue":250000,"min":0,"step":1000},{"type":"number","key":"annualRate","label":"Annual interest rate (%)","defaultValue":6.5,"min":0,"max":30,"step":0.05},{"type":"number","key":"termYears","label":"Term (years)","defaultValue":30,"min":1,"max":40,"step":1},{"type":"number","key":"extraMonthly","label":"Extra monthly principal (optional)","defaultValue":0,"min":0,"step":25}],"outputs":[{"key":"monthlyPayment","label":"Monthly payment"},{"key":"totalPayments","label":"Total payments"},{"key":"totalInterest","label":"Total interest"},{"key":"payoffMonths","label":"Months to payoff"},{"key":"interestSaved","label":"Interest saved by extra payments"},{"key":"schedule","label":"Amortization (first 12 + last 12 months)","multiline":true}],"invocation":{"webUi":"https://toptool.io/loan-mortgage-calculator","api":null}},{"kind":"converter","slug":"m4a-to-mp3","name":"M4A to MP3","description":"Convert M4A audio (AAC in MP4) to MP3 — free online, no upload.","longDescription":"Re-encode an M4A file as a variable-bitrate MP3 using LAME. Useful for iTunes / Apple Music downloads, voice memos, or any AAC-in-MP4 audio you need to play on devices that only handle MP3. Conversion runs entirely in your browser via ffmpeg.wasm — your file never touches a server. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["m4a to mp3","convert m4a to mp3","m4a to mp3 converter","m4a to mp3 online","m4a to mp3 free","m4a to mp3 online free","change m4a to mp3","m4a mp3 converter","free m4a to mp3","online m4a to mp3 converter","itunes to mp3"],"url":"https://toptool.io/m4a-to-mp3","manifestUrl":"https://toptool.io/m4a-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".m4a"],"mimeTypes":["audio/mp4","audio/x-m4a","audio/m4a"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"select","key":"quality","label":"MP3 quality","defaultValue":"2","choices":[{"value":"0","label":"VBR best (~245 kbps)"},{"value":"2","label":"VBR high (~190 kbps)"},{"value":"4","label":"VBR medium (~165 kbps)"},{"value":"6","label":"VBR low (~115 kbps)"},{"value":"9","label":"VBR lowest (~65 kbps)"}],"help":"Lower numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/m4a-to-mp3","api":null}},{"kind":"converter","slug":"m4a-to-wav","name":"M4A to WAV","description":"Convert M4A audio to uncompressed WAV — free online, no upload.","longDescription":"Decode an .m4a file (an MP4 container holding an AAC audio stream — the format used by Apple Music downloads, iPhone voice memos, and many podcasts) and re-encode it as 16-bit PCM WAV (CD quality). WAV is lossless and ideal for editing in a DAW, archival, or any pipeline that expects uncompressed audio. Note that AAC inside M4A is a lossy format, so the WAV will faithfully copy the decoded audio but won't recover information that was discarded during the original encode — you can't get true lossless from a lossy source. The conversion runs entirely in your browser via ffmpeg.wasm; nothing is uploaded.","category":"audio","categoryName":"Audio","keywords":["m4a to wav","convert m4a to wav","m4a to wav converter","m4a to wav online","m4a to wav free","m4a to wav online free","change m4a to wav","m4a wav converter","free m4a to wav","online m4a to wav converter","voice memo to wav","apple m4a to wav"],"url":"https://toptool.io/m4a-to-wav","manifestUrl":"https://toptool.io/m4a-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".m4a"],"mimeTypes":["audio/mp4","audio/m4a","audio/x-m4a"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/m4a-to-wav","api":null}},{"kind":"converter","slug":"markitdown","name":"MarkItDown","description":"Convert PDFs, Office files, web pages, data files, ebooks, archives and images into clean Markdown.","longDescription":"MarkItDown turns mixed file formats into Markdown for notes, search, documentation and AI workflows. It handles PDF text layers, DOCX documents, XLSX and XLS spreadsheets, PPTX slide text, HTML pages, CSV and TSV tables, JSON, XML, YAML, TOML, EPUB chapters, ZIP archives and common image formats. Image output includes basic file details and optional metadata or OCR text. Conversion runs in your browser, so selected files stay on your device.","category":"document","categoryName":"Document","keywords":["markitdown","markitdown online","markitdown converter","convert files to markdown","file to markdown converter","pdf to markdown","docx to markdown","xlsx to markdown","pptx to markdown","html to markdown","csv to markdown","json to markdown","epub to markdown","zip to markdown","image to markdown","markdown converter online","ai markdown converter","document to markdown"],"url":"https://toptool.io/markitdown","manifestUrl":"https://toptool.io/markitdown/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt",".md",".markdown",".html",".htm",".xhtml",".pdf",".docx",".xlsx",".xls",".pptx",".csv",".tsv",".json",".xml",".yaml",".yml",".toml",".epub",".zip",".png",".jpg",".jpeg",".webp",".bmp",".gif",".tif",".tiff"],"mimeTypes":["text/plain","text/markdown","text/html","application/xhtml+xml","application/pdf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.presentationml.presentation","text/csv","text/tab-separated-values","application/json","application/xml","text/xml","application/yaml","application/x-yaml","application/toml","application/epub+zip","application/zip","image/png","image/jpeg","image/webp","image/bmp","image/gif","image/tiff"]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"includePageMarkers","label":"Include PDF page headings","defaultValue":true,"help":"Add a heading before each PDF page in the Markdown output."},{"type":"boolean","key":"includeImageMetadata","label":"Include image metadata","defaultValue":true,"help":"Read available EXIF and file metadata from image inputs."},{"type":"boolean","key":"includeImageOcr","label":"Run OCR on images","defaultValue":false,"help":"Extract visible text from image inputs. The language model downloads on first use."},{"type":"select","key":"language","label":"OCR language","defaultValue":"eng","choices":[{"value":"eng","label":"English"},{"value":"spa","label":"Spanish"},{"value":"fra","label":"French"},{"value":"deu","label":"German"},{"value":"chi_sim","label":"Chinese (Simplified)"},{"value":"jpn","label":"Japanese"},{"value":"ara","label":"Arabic"}],"help":"Used only when image OCR is enabled."}],"invocation":{"webUi":"https://toptool.io/markitdown","api":null}},{"kind":"utility","slug":"material-palette","name":"Material Design Palette Generator","description":"Generate a 10-step Material Design tonal palette (50–900) from any base color.","longDescription":"Generate the 10 Material Design 3 tonal palette steps — 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 — from any base color. Each step is an HSL-lightness-interpolated approximation of the official MD3 tonal range, preserving your input's hue and saturation. Useful for theming Android apps, Material Web, or any system using the standard 10-stop tonal naming convention. Output includes hex, RGB, and CSS variable declarations for direct copy-paste. Runs entirely in your browser.","category":"color","categoryName":"Color","keywords":["material palette generator","material design palette","md3 palette","material tonal palette","material design colors","material 50 100 200 generator","material palette from hex","material theme generator","android color palette","material design 3 palette","material palette free","material color picker"],"badge":"Palette","url":"https://toptool.io/material-palette","manifestUrl":"https://toptool.io/material-palette/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."}],"outputs":[{"key":"palette","label":"Tonal palette (50–900)","multiline":true},{"key":"hexList","label":"Hex list","multiline":true},{"key":"cssVars","label":"CSS variables","multiline":true},{"key":"kotlin","label":"Kotlin/Compose constants","multiline":true}],"invocation":{"webUi":"https://toptool.io/material-palette","api":null}},{"kind":"converter","slug":"md-to-html","name":"Markdown to HTML","description":"Convert Markdown (.md) files into a styled, standalone HTML document — free online, no upload.","longDescription":"Drop in a Markdown file and download a complete .html document. The output is a single self-contained file with print-safe inline styles for headings, paragraphs, lists, code blocks, blockquotes and GitHub-flavored tables — open it in any browser or attach it to an email. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["md to html","markdown to html","convert md to html","convert markdown to html","md to html converter","markdown to html online","md to html free","markdown html converter","online markdown to html converter","change md to html","free md to html","github markdown to html"],"url":"https://toptool.io/md-to-html","manifestUrl":"https://toptool.io/md-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://toptool.io/md-to-html","api":null}},{"kind":"converter","slug":"md-to-pdf","name":"Markdown to PDF","description":"Convert Markdown (.md) files to nicely-styled PDF documents — free online, no upload.","longDescription":"Drop in a Markdown file and download a styled PDF. Headings, lists, links, code blocks, blockquotes and tables are all rendered. Conversion runs entirely in your browser — your file never touches a server.","category":"document","categoryName":"Document","keywords":["md to pdf","markdown to pdf","convert md to pdf","convert markdown to pdf","md to pdf converter","markdown to pdf online","md to pdf free","markdown pdf converter","online markdown to pdf","github markdown to pdf"],"url":"https://toptool.io/md-to-pdf","manifestUrl":"https://toptool.io/md-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://toptool.io/md-to-pdf","api":null}},{"kind":"converter","slug":"md-to-txt","name":"Markdown to Text","description":"Strip Markdown formatting and download a plain-text (.txt) file — free online, no upload.","longDescription":"Drop in a Markdown file and download a plain .txt version with all formatting removed. Headings, bold, italic, links, images, code fences and lists are rendered to HTML and then stripped to their visible text, with paragraph breaks preserved as double newlines. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["md to txt","markdown to text","markdown to txt","convert md to txt","convert markdown to text","md to txt converter","markdown to txt online","md to txt free","strip markdown formatting","online markdown to text converter","free markdown to txt","change md to txt"],"url":"https://toptool.io/md-to-txt","manifestUrl":"https://toptool.io/md-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[],"invocation":{"webUi":"https://toptool.io/md-to-txt","api":null}},{"kind":"converter","slug":"mkv-to-mp4","name":"MKV to MP4","description":"Convert MKV (Matroska) video to MP4 (H.264 + AAC) — free, runs in your browser.","longDescription":"Re-encode an MKV file to MP4 with H.264 video and AAC audio so it plays on every phone, TV, and editor. We re-encode rather than remux because MKV files often contain codecs (HEVC, FLAC, subtitles) that MP4 doesn't carry the same way — re-encoding guarantees a clean, broadly compatible result. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: expect roughly real-time encoding for short clips (a 5-minute 720p video may take 1–2 minutes). Sources taller than 1080p are automatically downscaled to 1080p so the browser does not run out of memory mid-encode; for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mkv to mp4","convert mkv to mp4","mkv to mp4 converter","mkv to mp4 online","mkv to mp4 free","online mkv to mp4","change mkv to mp4","mkv mp4 converter","free mkv to mp4","online mkv to mp4 converter","matroska to mp4","mkv to h264"],"url":"https://toptool.io/mkv-to-mp4","manifestUrl":"https://toptool.io/mkv-to-mp4/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mkv"],"mimeTypes":["video/x-matroska","video/mkv"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"number","key":"crf","label":"Quality (CRF)","defaultValue":23,"min":18,"max":30,"step":1,"help":"Constant Rate Factor — lower = better quality and larger file. 23 is a sensible default; 18 is visually lossless; 28+ is heavy compression."}],"invocation":{"webUi":"https://toptool.io/mkv-to-mp4","api":null}},{"kind":"converter","slug":"mov-to-mp3","name":"MOV to MP3","description":"Extract the audio track from a MOV video as an MP3 file — free online.","longDescription":"Pull the audio track out of a QuickTime .mov file and save it as a high-quality VBR MP3 (around 190 kbps, ffmpeg quality 2). The video stream is discarded — this is the right tool when you want a podcast, lecture, music clip, or voice memo extracted from a MOV (the container most commonly produced by iPhones, Macs, and pro video gear). The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: extracting audio is typically faster than re-encoding video, but very long or 4K sources may still be slow. For best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mov to mp3","convert mov to mp3","mov to mp3 converter","mov to mp3 online","mov to mp3 free","online mov to mp3","change mov to mp3","mov mp3 converter","free mov to mp3","online mov to mp3 converter","extract audio from mov","mov audio extractor","mov to mp3 converter online","quicktime to mp3","video to mp3"],"url":"https://toptool.io/mov-to-mp3","manifestUrl":"https://toptool.io/mov-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mov"],"mimeTypes":["video/quicktime"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[],"invocation":{"webUi":"https://toptool.io/mov-to-mp3","api":null}},{"kind":"converter","slug":"mov-to-mp4","name":"MOV to MP4","description":"Convert MOV (QuickTime) video to MP4 (H.264 + AAC) — free online.","longDescription":"Re-encode a QuickTime MOV file (typically straight from an iPhone or Mac) into a universally playable MP4 with H.264 video and AAC audio. MOV and MP4 are closely related, but plenty of editors, web players, and Android devices prefer MP4. The conversion runs locally via ffmpeg.wasm — your file never leaves your browser. Performance depends on your CPU: expect roughly real-time encoding for short clips (a 5-minute 720p video may take 1–2 minutes). Sources taller than 1080p are automatically downscaled to 1080p so the browser does not run out of memory mid-encode; for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mov to mp4","convert mov to mp4","mov to mp4 converter","mov to mp4 online","mov to mp4 free","online mov to mp4","change mov to mp4","mov mp4 converter","free mov to mp4","online mov to mp4 converter","quicktime to mp4","iphone mov to mp4"],"url":"https://toptool.io/mov-to-mp4","manifestUrl":"https://toptool.io/mov-to-mp4/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mov"],"mimeTypes":["video/quicktime"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"number","key":"crf","label":"Quality (CRF)","defaultValue":23,"min":18,"max":30,"step":1,"help":"Constant Rate Factor — lower = better quality and larger file. 23 is a sensible default; 18 is visually lossless; 28+ is heavy compression."}],"invocation":{"webUi":"https://toptool.io/mov-to-mp4","api":null}},{"kind":"converter","slug":"mp3-to-aac","name":"MP3 to AAC","description":"Convert MP3 audio to AAC with selectable bitrate — free online, no upload.","longDescription":"Re-encode an MP3 file as raw AAC. AAC generally sounds better than MP3 at the same bitrate and is the default codec for the iTunes/Apple ecosystem and most modern streaming. Because the source is already lossy, expect some quality loss in the re-encode — pick a higher bitrate if you care. Runs entirely in your browser using ffmpeg.wasm; nothing is uploaded. Expect a few seconds for a 5-minute song.","category":"audio","categoryName":"Audio","keywords":["mp3 to aac","convert mp3 to aac","mp3 to aac converter","mp3 to aac online","mp3 to aac free","mp3 to aac online free","change mp3 to aac","mp3 aac converter","free mp3 to aac","online mp3 to aac converter"],"url":"https://toptool.io/mp3-to-aac","manifestUrl":"https://toptool.io/mp3-to-aac/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".aac","mimeType":"audio/aac"},"options":[{"type":"select","key":"bitrate","label":"AAC bitrate","defaultValue":"192k","choices":[{"value":"320k","label":"320 kbps (highest)"},{"value":"256k","label":"256 kbps"},{"value":"192k","label":"192 kbps (recommended)"},{"value":"128k","label":"128 kbps"},{"value":"96k","label":"96 kbps (smallest)"}],"help":"Higher bitrates = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/mp3-to-aac","api":null}},{"kind":"converter","slug":"mp3-to-flac","name":"MP3 to FLAC","description":"Convert MP3 audio to FLAC (lossless) — free online, no upload.","longDescription":"Re-encode an MP3 file as FLAC, a lossless compressed format. Note that the MP3 source is already lossy — this conversion preserves whatever quality is in the MP3 but cannot restore detail the original encoder discarded. FLAC is still useful here for archival, for pipelines that require a lossless container, or for libraries that prefer FLAC. Runs entirely in your browser using ffmpeg.wasm; nothing is uploaded. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["mp3 to flac","convert mp3 to flac","mp3 to flac converter","mp3 to flac online","mp3 to flac free","mp3 to flac online free","change mp3 to flac","mp3 flac converter","free mp3 to flac","online mp3 to flac converter","mp3 to lossless"],"url":"https://toptool.io/mp3-to-flac","manifestUrl":"https://toptool.io/mp3-to-flac/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".flac","mimeType":"audio/flac"},"options":[],"invocation":{"webUi":"https://toptool.io/mp3-to-flac","api":null}},{"kind":"converter","slug":"mp3-to-m4a","name":"MP3 to M4A","description":"Convert MP3 audio to M4A (AAC in MP4 container) — free online, no upload.","longDescription":"Re-encode an MP3 file as M4A — AAC inside an MP4 container, the format iTunes and the Apple ecosystem use natively. Because the source is already lossy, the re-encode will lose some quality; pick a higher bitrate if you care. Runs entirely in your browser using ffmpeg.wasm — your audio never leaves your device. Expect a few seconds for a 5-minute song.","category":"audio","categoryName":"Audio","keywords":["mp3 to m4a","convert mp3 to m4a","mp3 to m4a converter","mp3 to m4a online","mp3 to m4a free","mp3 to m4a online free","change mp3 to m4a","mp3 m4a converter","free mp3 to m4a","online mp3 to m4a converter","mp3 to itunes"],"url":"https://toptool.io/mp3-to-m4a","manifestUrl":"https://toptool.io/mp3-to-m4a/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".m4a","mimeType":"audio/mp4"},"options":[{"type":"select","key":"bitrate","label":"AAC bitrate","defaultValue":"192k","choices":[{"value":"320k","label":"320 kbps (highest)"},{"value":"256k","label":"256 kbps"},{"value":"192k","label":"192 kbps (recommended)"},{"value":"128k","label":"128 kbps"},{"value":"96k","label":"96 kbps (smallest)"}],"help":"Higher bitrates = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/mp3-to-m4a","api":null}},{"kind":"converter","slug":"mp3-to-ogg","name":"MP3 to OGG","description":"Convert MP3 audio to Ogg Vorbis — free online, no upload.","longDescription":"Re-encode an MP3 file as Ogg Vorbis. Vorbis is a free, open audio codec that often sounds better than MP3 at lower bitrates. Because the source is already lossy, expect some quality loss in the re-encode — pick a higher quality setting if you care. The conversion runs entirely in your browser using ffmpeg.wasm; nothing is uploaded. Typically takes a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["mp3 to ogg","convert mp3 to ogg","mp3 to ogg converter","mp3 to ogg online","mp3 to ogg free","mp3 to ogg online free","change mp3 to ogg","mp3 ogg converter","free mp3 to ogg","online mp3 to ogg converter","mp3 to vorbis"],"url":"https://toptool.io/mp3-to-ogg","manifestUrl":"https://toptool.io/mp3-to-ogg/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".ogg","mimeType":"audio/ogg"},"options":[{"type":"select","key":"quality","label":"Vorbis quality","defaultValue":"6","choices":[{"value":"10","label":"Highest (~500 kbps)"},{"value":"8","label":"High (~256 kbps)"},{"value":"6","label":"Medium (~192 kbps)"},{"value":"4","label":"Low (~128 kbps)"},{"value":"2","label":"Lowest (~96 kbps)"}],"help":"Higher numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/mp3-to-ogg","api":null}},{"kind":"converter","slug":"mp3-to-opus","name":"MP3 to Opus","description":"Convert MP3 audio to Opus with selectable bitrate — free online, no upload.","longDescription":"Re-encode an MP3 file as Opus, a modern open codec that delivers near-transparent quality at remarkably low bitrates — Opus at 96 kbps typically rivals MP3 at 160–192 kbps. Great for podcasts, voice notes, and anywhere bandwidth or storage matters. Because the source is already lossy, expect some loss in the re-encode. Runs entirely in your browser using ffmpeg.wasm — nothing is uploaded. Expect a few seconds for a 5-minute song.","category":"audio","categoryName":"Audio","keywords":["mp3 to opus","convert mp3 to opus","mp3 to opus converter","mp3 to opus online","mp3 to opus free","mp3 to opus online free","change mp3 to opus","mp3 opus converter","free mp3 to opus","online mp3 to opus converter"],"url":"https://toptool.io/mp3-to-opus","manifestUrl":"https://toptool.io/mp3-to-opus/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".opus","mimeType":"audio/opus"},"options":[{"type":"select","key":"bitrate","label":"Opus bitrate","defaultValue":"96k","choices":[{"value":"160k","label":"160 kbps (highest, near-transparent)"},{"value":"128k","label":"128 kbps"},{"value":"96k","label":"96 kbps (recommended)"},{"value":"64k","label":"64 kbps"},{"value":"48k","label":"48 kbps (voice)"},{"value":"32k","label":"32 kbps (smallest, voice)"}],"help":"Opus is very efficient — 96 kbps already rivals MP3 at ~190 kbps."}],"invocation":{"webUi":"https://toptool.io/mp3-to-opus","api":null}},{"kind":"converter","slug":"mp3-to-wav","name":"MP3 to WAV","description":"Convert MP3 audio to uncompressed WAV — free online, no upload.","longDescription":"Decode an MP3 file and re-encode it as a 16-bit PCM WAV (CD quality). WAV is lossless and ideal for editing in a DAW, archival, or any pipeline that expects uncompressed audio. The conversion runs entirely in your browser using ffmpeg.wasm — your file never leaves your device. Expect a few seconds for a 5-minute song; longer files may take a minute or two on the first run while the ffmpeg core loads.","category":"audio","categoryName":"Audio","keywords":["mp3 to wav","convert mp3 to wav","mp3 to wav converter","mp3 to wav online","mp3 to wav free","mp3 to wav online free","change mp3 to wav","mp3 wav converter","free mp3 to wav","online mp3 to wav converter"],"url":"https://toptool.io/mp3-to-wav","manifestUrl":"https://toptool.io/mp3-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp3"],"mimeTypes":["audio/mpeg","audio/mp3"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/mp3-to-wav","api":null}},{"kind":"converter","slug":"mp4-to-aac","name":"MP4 to AAC","description":"Extract the AAC audio track from an MP4 video — free online, no re-encode.","longDescription":"Pull the audio track out of an MP4 and save it as a raw .aac file. The video stream is discarded and, on the happy path, the audio isn't re-encoded at all — ffmpeg's `-c copy` simply repackages the existing AAC stream from the MP4 container into a bare AAC file. That makes this nearly instant, even for long clips, and means there's zero generation loss: the bytes that go in are the bytes that come out. Almost every MP4 uses AAC audio, so this works for the vast majority of files. If a particular MP4 has an unusual audio codec (or a stream that can't be copied directly), the conversion will surface a clear error and you can use mp4-to-mp3 instead. The conversion runs entirely in your browser via ffmpeg.wasm — nothing is uploaded.","category":"video","categoryName":"Video","keywords":["mp4 to aac","convert mp4 to aac","mp4 to aac converter","mp4 to aac online","mp4 to aac free","online mp4 to aac","change mp4 to aac","mp4 aac converter","free mp4 to aac","online mp4 to aac converter","extract audio from mp4","mp4 audio extractor","mp4 to aac no re-encode","extract aac from mp4"],"url":"https://toptool.io/mp4-to-aac","manifestUrl":"https://toptool.io/mp4-to-aac/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".aac","mimeType":"audio/aac"},"options":[],"invocation":{"webUi":"https://toptool.io/mp4-to-aac","api":null}},{"kind":"converter","slug":"mp4-to-flac","name":"MP4 to FLAC","description":"Extract the audio track from an MP4 video as a FLAC file — free online.","longDescription":"Pull the audio track out of an MP4 and re-encode it as FLAC, a lossless compressed audio format. The video stream is discarded — this is the right tool when you want the cleanest possible audio extraction for archival or further editing. Heads-up: MP4 audio is almost always AAC, which is lossy, so the FLAC will faithfully preserve the decoded audio but it can't recover information the original AAC encode threw away — you don't get true lossless from a lossy source. The conversion runs entirely in your browser via ffmpeg.wasm; nothing is uploaded. FLAC files are noticeably larger than MP3 or AAC but smaller than WAV.","category":"video","categoryName":"Video","keywords":["mp4 to flac","convert mp4 to flac","mp4 to flac converter","mp4 to flac online","mp4 to flac free","online mp4 to flac","change mp4 to flac","mp4 flac converter","free mp4 to flac","online mp4 to flac converter","extract audio from mp4","mp4 audio extractor","mp4 to flac converter online","extract flac from mp4","video to flac"],"url":"https://toptool.io/mp4-to-flac","manifestUrl":"https://toptool.io/mp4-to-flac/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".flac","mimeType":"audio/flac"},"options":[],"invocation":{"webUi":"https://toptool.io/mp4-to-flac","api":null}},{"kind":"converter","slug":"mp4-to-gif","name":"MP4 to GIF","description":"Convert MP4 video to an animated GIF — free online, with a tuned palette.","longDescription":"Turn an MP4 clip into a high-quality animated GIF. We build a custom palette from the video frames and apply it in a single ffmpeg pass — the result looks dramatically better than naive GIF conversion (no muddy colors, no banding) at a reasonable file size. Keep clips short: GIFs are uncompressed and grow large quickly. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: a 10-second clip typically takes 10–30 seconds. Very large files or 4K sources may be slow or run out of memory — for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to gif","convert mp4 to gif","mp4 to gif converter","mp4 to gif online","mp4 to gif free","online mp4 to gif","video to gif","mp4 to animated gif","mp4 gif converter","free mp4 to gif","online mp4 to gif converter","change mp4 to gif"],"url":"https://toptool.io/mp4-to-gif","manifestUrl":"https://toptool.io/mp4-to-gif/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".gif","mimeType":"image/gif"},"options":[{"type":"select","key":"fps","label":"Frame rate","defaultValue":"15","choices":[{"value":"8","label":"8 fps (smallest)"},{"value":"12","label":"12 fps"},{"value":"15","label":"15 fps (recommended)"},{"value":"20","label":"20 fps"},{"value":"24","label":"24 fps (smoothest)"}],"help":"Higher fps = smoother motion and a bigger file. 15 fps is a good balance for most clips."},{"type":"select","key":"width","label":"Output width","defaultValue":"480","choices":[{"value":"320","label":"320 px (small)"},{"value":"480","label":"480 px (medium)"},{"value":"640","label":"640 px (large)"}],"help":"Height scales automatically to preserve aspect ratio."}],"invocation":{"webUi":"https://toptool.io/mp4-to-gif","api":null}},{"kind":"converter","slug":"mp4-to-mkv","name":"MP4 to MKV","description":"Remux MP4 to Matroska (MKV) — fast, lossless, no re-encoding.","longDescription":"Repackage an MP4 file into an MKV container without re-encoding the video or audio streams. Because nothing is decoded — the existing streams are just copied into a new container — the conversion is very fast and there is no quality loss. MKV is a flexible open container that supports multiple audio tracks, subtitles, and chapters; it's popular for media libraries and home theater setups. The conversion runs locally in your browser via ffmpeg.wasm, so the file never leaves your device. For best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to mkv","convert mp4 to mkv","mp4 to mkv converter","mp4 to mkv online","mp4 to mkv free","online mp4 to mkv","change mp4 to mkv","mp4 mkv converter","free mp4 to mkv","online mp4 to mkv converter","remux mp4 to mkv","mp4 to matroska"],"url":"https://toptool.io/mp4-to-mkv","manifestUrl":"https://toptool.io/mp4-to-mkv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".mkv","mimeType":"video/x-matroska"},"options":[],"invocation":{"webUi":"https://toptool.io/mp4-to-mkv","api":null}},{"kind":"converter","slug":"mp4-to-mov","name":"MP4 to MOV","description":"Convert MP4 video to MOV (QuickTime) — free online, no upload.","longDescription":"Re-encode an MP4 file into a QuickTime-friendly MOV container with H.264 video and AAC audio. MOV is preferred by Final Cut Pro, iMovie, and many Apple workflows. We also set the moov atom to the start of the file (faststart) so the video can begin playing while it's still downloading. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: expect roughly real-time encoding for short clips (a 5-minute 720p video may take 1–2 minutes). Sources taller than 1080p are automatically downscaled to 1080p so the browser does not run out of memory mid-encode; for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to mov","convert mp4 to mov","mp4 to mov converter","mp4 to mov online","mp4 to mov free","online mp4 to mov","change mp4 to mov","mp4 mov converter","free mp4 to mov","online mp4 to mov converter","mp4 to quicktime","mp4 for final cut pro"],"url":"https://toptool.io/mp4-to-mov","manifestUrl":"https://toptool.io/mp4-to-mov/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".mov","mimeType":"video/quicktime"},"options":[{"type":"number","key":"crf","label":"Quality (CRF)","defaultValue":23,"min":18,"max":30,"step":1,"help":"Constant Rate Factor — lower = better quality and larger file. 23 is a sensible default; 18 is visually lossless; 28+ is heavy compression."}],"invocation":{"webUi":"https://toptool.io/mp4-to-mov","api":null}},{"kind":"converter","slug":"mp4-to-mp3","name":"MP4 to MP3","description":"Extract the audio track from an MP4 video as an MP3 file — free online.","longDescription":"Pull the audio track out of an MP4 and save it as a high-quality VBR MP3 (around 190 kbps, ffmpeg quality 2). The video stream is discarded — this is the right tool when you want a podcast, lecture, music clip, or voice memo extracted from a video file. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: extracting audio is typically faster than re-encoding video, but very long or 4K sources may still be slow. For best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to mp3","convert mp4 to mp3","mp4 to mp3 converter","mp4 to mp3 online","mp4 to mp3 free","online mp4 to mp3","change mp4 to mp3","mp4 mp3 converter","free mp4 to mp3","online mp4 to mp3 converter","extract audio from video","mp4 audio extractor","video to mp3"],"url":"https://toptool.io/mp4-to-mp3","manifestUrl":"https://toptool.io/mp4-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[],"invocation":{"webUi":"https://toptool.io/mp4-to-mp3","api":null}},{"kind":"converter","slug":"mp4-to-wav","name":"MP4 to WAV","description":"Extract the audio track from an MP4 video as an uncompressed WAV file.","longDescription":"Pull the audio out of an MP4 and save it as a 16-bit PCM WAV — the lossless, uncompressed format expected by every audio editor and DAW. The video stream is discarded; this is the right tool when you need clean source audio from a video for editing, transcription, or archival. The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. Performance depends on your CPU: extracting audio is typically faster than re-encoding video, but very long or 4K sources may still be slow. For best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to wav","convert mp4 to wav","mp4 to wav converter","mp4 to wav online","mp4 to wav free","online mp4 to wav","change mp4 to wav","mp4 wav converter","free mp4 to wav","online mp4 to wav converter","extract audio from video","mp4 audio extractor","video to wav"],"url":"https://toptool.io/mp4-to-wav","manifestUrl":"https://toptool.io/mp4-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/mp4-to-wav","api":null}},{"kind":"converter","slug":"mp4-to-webm","name":"MP4 to WebM","description":"Convert MP4 video to WebM (VP9 + Opus) — free, runs entirely in your browser.","longDescription":"Re-encode an MP4 file as a WebM container with VP9 video and Opus audio. WebM is the open, royalty-free format used by YouTube and most browsers — great for embedding video on the web with small file sizes. The conversion runs locally via ffmpeg.wasm, so your video never leaves your device. Sources taller than 1080p are automatically downscaled to 1080p so the browser doesn't run out of memory mid-encode. Performance depends on your CPU: expect roughly real-time encoding (a 5-minute 720p video may take 1–2 minutes). For best results keep inputs under ~500 MB.","category":"video","categoryName":"Video","keywords":["mp4 to webm","convert mp4 to webm","mp4 to webm converter","mp4 to webm online","mp4 to webm free","online mp4 to webm","change mp4 to webm","mp4 webm converter","free mp4 to webm","online mp4 to webm converter","mp4 to vp9","encode mp4 as webm"],"url":"https://toptool.io/mp4-to-webm","manifestUrl":"https://toptool.io/mp4-to-webm/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4"],"mimeTypes":["video/mp4"]},"output":{"type":"file","extension":".webm","mimeType":"video/webm"},"options":[{"type":"select","key":"bitrate","label":"Video bitrate","defaultValue":"1M","choices":[{"value":"2M","label":"High (2 Mbps)"},{"value":"1M","label":"Medium (1 Mbps)"},{"value":"500k","label":"Low (500 kbps)"}],"help":"Higher bitrate = better quality and larger file. 1 Mbps is a good default for 720p web video."}],"invocation":{"webUi":"https://toptool.io/mp4-to-webm","api":null}},{"kind":"utility","slug":"number-to-words","name":"Number to Words Converter","description":"Convert any number to English words — supports up to trillions, decimals, negatives, and ordinals.","longDescription":"Type any number (integer or decimal, positive or negative) and get the English word representation instantly. Handles values up to trillions. Decimal portions are spelled digit by digit after 'point'. Also generates the ordinal form (e.g. 'forty-second'). Useful for writing checks, legal documents, invoices, educational exercises, or any situation where numbers must be spelled out. Runs entirely in your browser with no server calls.","category":"calc","categoryName":"Calculators","keywords":["number to words","number to words converter","number to english words","convert number to words","number to text","spell out number","number in words","write number in words","number to ordinal","check writing number","number word converter","integer to words","number spelling"],"badge":"Converter","url":"https://toptool.io/number-to-words","manifestUrl":"https://toptool.io/number-to-words/tool.json","inputs":[{"type":"text","key":"number","label":"Number","placeholder":"e.g. 42, -1234567, 3.14","monospace":true,"help":"Enter an integer or decimal number. Supports negatives and values up to trillions."}],"outputs":[{"key":"words","label":"Words"},{"key":"ordinal","label":"Ordinal"}],"invocation":{"webUi":"https://toptool.io/number-to-words","api":null}},{"kind":"converter","slug":"ogg-to-mp3","name":"OGG to MP3","description":"Convert Ogg Vorbis audio to MP3 with selectable quality — free online, no upload.","longDescription":"Re-encode an Ogg Vorbis file as a variable-bitrate MP3 using LAME. MP3 has the widest device and player support, so this is the go-to format when compatibility matters. Conversion happens entirely in your browser via ffmpeg.wasm — your audio never leaves your device. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["ogg to mp3","convert ogg to mp3","ogg to mp3 converter","ogg to mp3 online","ogg to mp3 free","ogg to mp3 online free","change ogg to mp3","ogg mp3 converter","free ogg to mp3","online ogg to mp3 converter","vorbis to mp3"],"url":"https://toptool.io/ogg-to-mp3","manifestUrl":"https://toptool.io/ogg-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".ogg"],"mimeTypes":["audio/ogg"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"select","key":"quality","label":"MP3 quality","defaultValue":"2","choices":[{"value":"0","label":"VBR best (~245 kbps)"},{"value":"2","label":"VBR high (~190 kbps)"},{"value":"4","label":"VBR medium (~165 kbps)"},{"value":"6","label":"VBR low (~115 kbps)"},{"value":"9","label":"VBR lowest (~65 kbps)"}],"help":"Lower numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/ogg-to-mp3","api":null}},{"kind":"converter","slug":"ogg-to-wav","name":"OGG to WAV","description":"Convert Ogg Vorbis audio to uncompressed WAV — free online, no upload.","longDescription":"Decode an Ogg Vorbis file and re-encode it as 16-bit PCM WAV (CD quality). WAV is lossless and ideal for editing in a DAW, archival, or any pipeline that expects uncompressed audio. Note that Ogg Vorbis is a lossy format, so the resulting WAV will be a faithful copy of the decoded audio but won't recover information that was discarded during the original Vorbis encode — you can't get true lossless from a lossy source. The conversion runs entirely in your browser via ffmpeg.wasm; nothing is uploaded.","category":"audio","categoryName":"Audio","keywords":["ogg to wav","convert ogg to wav","ogg to wav converter","ogg to wav online","ogg to wav free","ogg to wav online free","change ogg to wav","ogg wav converter","free ogg to wav","online ogg to wav converter","vorbis to wav"],"url":"https://toptool.io/ogg-to-wav","manifestUrl":"https://toptool.io/ogg-to-wav/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".ogg",".oga"],"mimeTypes":["audio/ogg","audio/vorbis","application/ogg"]},"output":{"type":"file","extension":".wav","mimeType":"audio/wav"},"options":[],"invocation":{"webUi":"https://toptool.io/ogg-to-wav","api":null}},{"kind":"utility","slug":"online-video-downloader","name":"Online Video Downloader","description":"Download public videos from YouTube, Instagram, TikTok, Facebook, Twitch, Kick, X/Twitter, Vimeo, Reddit, and more without storing files on Toolsly.","longDescription":"Paste a public video URL from YouTube Shorts, Instagram Reels, TikTok, Facebook, Twitch, Kick, X/Twitter, Vimeo, Dailymotion, Reddit, Pinterest, LinkedIn, SoundCloud, Bandcamp, Bilibili, Rumble, Streamable, TED, BBC, CNN, and many more sites. Toolsly finds direct source links only; media files are not downloaded, proxied, merged, or stored on our server.","category":"video","categoryName":"Video","keywords":["online video downloader","youtube video downloader","youtube shorts downloader","instagram video downloader","instagram reels downloader","tiktok video downloader","facebook video downloader","twitch clip downloader","kick video downloader","twitter video downloader","x video downloader","vimeo video downloader","dailymotion video downloader","reddit video downloader","direct video link extractor","download videos online","social media video downloader","no server storage downloader","browser video downloader","extract video formats","download public videos","major sites video downloader","video link downloader","public media downloader"],"badge":"Downloader","url":"https://toptool.io/online-video-downloader","manifestUrl":"https://toptool.io/online-video-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/online-video-downloader","api":null}},{"kind":"converter","slug":"pdf-add-page-numbers","name":"Add Page Numbers to PDF","description":"Stamp page numbers onto a PDF — pick position, format and start number, all in your browser.","longDescription":"Drop in a PDF and choose where the numbers go (bottom or top, left/center/right), the format (\"1\", \"Page 1\", \"1 of N\", \"Page 1 of N\"), the starting number, and the font size. Use \"Skip first page\" for documents that have a cover page that shouldn't be numbered. Numbers are drawn in Helvetica on every page. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["add page numbers to pdf","pdf page numbers","number pdf pages","page numbering pdf","stamp page numbers","pdf pagination","add page numbers online","add page numbers free","page x of y pdf","footer page numbers pdf","pdf page numbers in browser","insert page numbers in pdf"],"url":"https://toptool.io/pdf-add-page-numbers","manifestUrl":"https://toptool.io/pdf-add-page-numbers/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"position","label":"Position","defaultValue":"bottom-center","choices":[{"value":"bottom-center","label":"Bottom center"},{"value":"bottom-right","label":"Bottom right"},{"value":"bottom-left","label":"Bottom left"},{"value":"top-center","label":"Top center"},{"value":"top-right","label":"Top right"}]},{"type":"select","key":"format","label":"Format","defaultValue":"n","choices":[{"value":"n","label":"1"},{"value":"page-n","label":"Page 1"},{"value":"n-of-total","label":"1 of N"},{"value":"page-n-of-total","label":"Page 1 of N"}]},{"type":"number","key":"startAt","label":"Start number","defaultValue":1,"min":1,"step":1},{"type":"number","key":"fontSize","label":"Font size","defaultValue":12,"min":6,"max":48,"step":1},{"type":"boolean","key":"excludeFirst","label":"Skip first page (e.g. cover)","defaultValue":false}],"invocation":{"webUi":"https://toptool.io/pdf-add-page-numbers","api":null}},{"kind":"converter","slug":"pdf-add-watermark","name":"Add Watermark to PDF","description":"Stamp a text watermark across every page of a PDF — in your browser, no upload.","longDescription":"Drop in a PDF, type your watermark text, and pick a position, color, size and opacity. The watermark is drawn on every page using a built-in Helvetica font. Choose \"Center diagonal\" to get the classic 45° draft/confidential stamp, or any of the edge positions for a header/footer style. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["watermark pdf","add watermark to pdf","pdf watermark","stamp pdf","draft watermark pdf","confidential watermark pdf","add text to pdf","watermark pdf online","watermark pdf free","diagonal watermark pdf","pdf watermark generator","add watermark pdf in browser"],"url":"https://toptool.io/pdf-add-watermark","manifestUrl":"https://toptool.io/pdf-add-watermark/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"text","label":"Watermark text","defaultValue":"DRAFT","placeholder":"CONFIDENTIAL"},{"type":"select","key":"position","label":"Position","defaultValue":"diagonal","choices":[{"value":"diagonal","label":"Center diagonal"},{"value":"top","label":"Top"},{"value":"bottom","label":"Bottom"},{"value":"center","label":"Center horizontal"}]},{"type":"number","key":"opacity","label":"Opacity (%)","defaultValue":30,"min":0,"max":100,"step":5},{"type":"number","key":"fontSize","label":"Font size","defaultValue":60,"min":12,"max":120,"step":1},{"type":"select","key":"color","label":"Color","defaultValue":"gray","choices":[{"value":"gray","label":"Gray"},{"value":"red","label":"Red"},{"value":"blue","label":"Blue"},{"value":"black","label":"Black"}]}],"invocation":{"webUi":"https://toptool.io/pdf-add-watermark","api":null}},{"kind":"converter","slug":"pdf-compress","name":"Compress PDF","description":"Shrink a PDF by rasterizing pages to JPEG at a chosen DPI — all in your browser.","longDescription":"Drop in a PDF and choose a quality level — High (150 DPI), Medium (96 DPI) or Low (72 DPI). Each page is rendered to a JPEG and reassembled into a new PDF, typically dropping file size by 3-10x for scan-heavy or image-heavy documents. IMPORTANT: this is a lossy process — selectable text and vector graphics in the original PDF become flat images, so the output PDF is no longer searchable or copy-pastable. Use this when size matters more than text fidelity (e.g. emailing scans). Everything runs locally in your browser.","category":"document","categoryName":"Document","keywords":["compress pdf","compress pdf online","compress pdf free","shrink pdf","reduce pdf size","pdf compressor","make pdf smaller","optimize pdf size","pdf size reducer","compress pdf in browser","downsize pdf","compress scanned pdf"],"url":"https://toptool.io/pdf-compress","manifestUrl":"https://toptool.io/pdf-compress/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"quality","label":"Quality","defaultValue":"medium","choices":[{"value":"high","label":"High (150 DPI)"},{"value":"medium","label":"Medium (96 DPI)"},{"value":"low","label":"Low (72 DPI)"}],"help":"Output PDF is rasterized — selectable text in the original becomes a flat image."}],"invocation":{"webUi":"https://toptool.io/pdf-compress","api":null}},{"kind":"converter","slug":"pdf-delete-pages","name":"Delete PDF Pages","description":"Remove specific pages or ranges from a PDF — in your browser, with no upload.","longDescription":"Drop in a PDF and list the pages you want to remove (single pages or ranges, e.g. \"2, 5-7, 12\"). The remaining pages keep their original order and content. Everything runs locally in your browser — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["delete pdf pages","remove pdf pages","delete pages from pdf","remove pages from pdf","pdf page remover","pdf page deleter","delete pdf pages online","remove pdf pages free","drop pages from pdf","trim pdf pages","delete pdf page online","edit pdf pages"],"url":"https://toptool.io/pdf-delete-pages","manifestUrl":"https://toptool.io/pdf-delete-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"pages","label":"Pages to delete","defaultValue":"","placeholder":"2, 5-7, 12","help":"List page numbers and ranges separated by commas."}],"invocation":{"webUi":"https://toptool.io/pdf-delete-pages","api":null}},{"kind":"converter","slug":"pdf-extract-pages","name":"Extract PDF Pages","description":"Pull selected pages out of a PDF into a new, smaller PDF — entirely in your browser.","longDescription":"Drop in a PDF and list the pages you want to keep (e.g. \"1-3, 7, 10-12\"). The output is a brand-new PDF containing just those pages, in ascending order, with all their original content intact. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["extract pdf pages","extract pages from pdf","pdf page extractor","save pdf pages","keep pdf pages","pdf extract online","pull pages from pdf","extract pdf pages free","select pages from pdf","copy pdf pages","extract chapter from pdf","pdf page picker"],"url":"https://toptool.io/pdf-extract-pages","manifestUrl":"https://toptool.io/pdf-extract-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"pages","label":"Pages to extract","defaultValue":"","placeholder":"1-3, 7, 10-12","help":"List page numbers and ranges separated by commas."}],"invocation":{"webUi":"https://toptool.io/pdf-extract-pages","api":null}},{"kind":"converter","slug":"pdf-merge","name":"Merge PDF","description":"Combine multiple PDF files into a single PDF — in the order you select them, all in your browser.","longDescription":"Drop in two or more PDF files and download a single merged PDF. Pages from each document are appended in the exact order you uploaded the files, with the original page sizes, orientations and content preserved. Everything happens locally in your browser — your documents are never uploaded to a server.","category":"document","categoryName":"Document","keywords":["merge pdf","merge pdf online","merge pdf free","combine pdfs","combine pdf files","join pdf files","pdf merger","merge multiple pdfs","concatenate pdfs","merge pdf in browser","pdf combiner","merge pdfs into one"],"url":"https://toptool.io/pdf-merge","manifestUrl":"https://toptool.io/pdf-merge/tool.json","runsOn":"client","multiple":true,"batch":true,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[],"invocation":{"webUi":"https://toptool.io/pdf-merge","api":null}},{"kind":"converter","slug":"pdf-metadata-editor","name":"Edit PDF Metadata","description":"Update a PDF's Title, Author, Subject and Keywords — all in your browser.","longDescription":"Drop in a PDF and edit its document-info metadata: Title, Author, Subject and Keywords (comma-separated). Leave a field blank to keep the existing value, or toggle \"Clear blank fields\" to wipe blanks instead. The Producer is updated to Toolsly and the modification date is refreshed on save. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["edit pdf metadata","pdf metadata editor","change pdf author","change pdf title","edit pdf properties","set pdf keywords","pdf metadata online","edit pdf metadata free","update pdf info","pdf document properties","edit pdf subject","metadata pdf in browser"],"url":"https://toptool.io/pdf-metadata-editor","manifestUrl":"https://toptool.io/pdf-metadata-editor/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"title","label":"Title","defaultValue":"","placeholder":"Leave blank to keep the existing value"},{"type":"text","key":"author","label":"Author","defaultValue":""},{"type":"text","key":"subject","label":"Subject","defaultValue":""},{"type":"text","key":"keywords","label":"Keywords","defaultValue":"","placeholder":"comma, separated, keywords"},{"type":"boolean","key":"clearOthers","label":"Clear blank fields (instead of keeping existing values)","defaultValue":false}],"invocation":{"webUi":"https://toptool.io/pdf-metadata-editor","api":null}},{"kind":"converter","slug":"pdf-reorder-pages","name":"Reorder PDF Pages","description":"Rearrange the pages of a PDF into any order — all in your browser, no upload.","longDescription":"Drop in a PDF and specify the new page order as a comma-separated list (e.g. \"3, 1, 2, 4\" for a 4-page document). Every page must appear exactly once. The output is a new PDF with pages re-sequenced into the order you provided. Everything runs locally in your browser.","category":"document","categoryName":"Document","keywords":["reorder pdf pages","rearrange pdf pages","reorganize pdf pages","shuffle pdf pages","pdf page reorder","change pdf page order","swap pdf pages","reorder pdf online","rearrange pdf free","sort pdf pages","move pdf pages","reorder pdf in browser"],"url":"https://toptool.io/pdf-reorder-pages","manifestUrl":"https://toptool.io/pdf-reorder-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"order","label":"New page order","defaultValue":"","placeholder":"3, 1, 2, 4","help":"Comma-separated list of page numbers. Every page must appear exactly once."}],"invocation":{"webUi":"https://toptool.io/pdf-reorder-pages","api":null}},{"kind":"converter","slug":"pdf-rotate-pages","name":"Rotate PDF Pages","description":"Rotate selected pages of a PDF by 90, 180 or 270 degrees — in your browser.","longDescription":"Drop in a PDF, pick which pages to rotate (e.g. \"1, 3-5, 7\" or leave \"all\"), and choose 90°, 180° or 270° of clockwise rotation. Rotations are added on top of any existing page rotation, so 90° + 90° becomes 180°. Everything runs locally — your file never leaves your browser.","category":"document","categoryName":"Document","keywords":["rotate pdf","rotate pdf pages","rotate pdf online","rotate pdf free","turn pdf page","flip pdf page","fix pdf rotation","rotate pdf 90 degrees","rotate pdf 180 degrees","rotate pdf 270 degrees","rotate pdf in browser","pdf orientation fix"],"url":"https://toptool.io/pdf-rotate-pages","manifestUrl":"https://toptool.io/pdf-rotate-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"degrees","label":"Rotation","defaultValue":"90","choices":[{"value":"90","label":"90° clockwise"},{"value":"180","label":"180°"},{"value":"270","label":"270° (= 90° counter-clockwise)"}]},{"type":"text","key":"pages","label":"Pages to rotate","defaultValue":"all","placeholder":"all  or  1, 3-5, 7","help":"Use \"all\" to rotate every page, or list pages and ranges separated by commas."}],"invocation":{"webUi":"https://toptool.io/pdf-rotate-pages","api":null}},{"kind":"converter","slug":"pdf-split","name":"Split PDF","description":"Split a PDF into one file per page, or by custom page ranges — bundled in a ZIP, in your browser.","longDescription":"Drop in a PDF and download a ZIP archive containing the split output. In One-PDF-per-page mode you get N files named page-001.pdf, page-002.pdf, etc. In Custom-ranges mode each comma-separated range (e.g. \"1-3, 5, 7-9\") becomes its own output PDF, so you can carve out chapters or sections in a single pass. All processing happens locally in your browser — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["split pdf","split pdf online","split pdf free","pdf splitter","extract pdf pages","pdf to multiple pdfs","separate pdf pages","split pdf by page","split pdf by range","break pdf into pages","pdf page extractor","split pdf in browser"],"url":"https://toptool.io/pdf-split","manifestUrl":"https://toptool.io/pdf-split/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"select","key":"mode","label":"Split mode","defaultValue":"pages","choices":[{"value":"pages","label":"One PDF per page"},{"value":"ranges","label":"Custom page ranges"}],"help":"Custom ranges accepts a list like \"1-3, 5, 7-9\" — each entry becomes one output PDF."},{"type":"text","key":"ranges","label":"Ranges","defaultValue":"","placeholder":"1-3, 5, 7-9","help":"Used only in Custom-ranges mode. Each entry becomes one output PDF."}],"invocation":{"webUi":"https://toptool.io/pdf-split","api":null}},{"kind":"converter","slug":"pdf-to-docx","name":"PDF to Word (DOCX)","description":"Extract text from a PDF and re-package it as an editable Word .docx — free, online, no upload.","longDescription":"Drop in a PDF and download a .docx you can open in Word, Google Docs or LibreOffice. We extract text page-by-page using pdf.js, group items into paragraphs by their vertical position, and build a clean Word document with the `docx` library. Heads up: this preserves text content, but images, complex table layouts and Word-specific styling don't survive — for that workflow, Adobe Acrobat is still your friend. Scanned (image-only) PDFs won't yield any text without OCR, which we don't do. Runs entirely in your browser — your PDF never leaves this page.","category":"document","categoryName":"Document","keywords":["pdf to word","pdf to docx","convert pdf to word","convert pdf to docx","pdf to word converter","pdf to word online","pdf to word free","convert pdf documents to word","convert pdf doc to word","online pdf to word","free pdf to word converter","pdf to editable word"],"url":"https://toptool.io/pdf-to-docx","manifestUrl":"https://toptool.io/pdf-to-docx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".docx","mimeType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},"options":[{"type":"boolean","key":"includePageBreaks","label":"Insert page breaks between PDF pages","defaultValue":true}],"invocation":{"webUi":"https://toptool.io/pdf-to-docx","api":null}},{"kind":"converter","slug":"pdf-to-images","name":"PDF to Images","description":"Extract every page of a PDF as a PNG image — bundled in a single ZIP, in your browser.","longDescription":"Drop in a PDF and download a ZIP containing one PNG per page, named page-001.png, page-002.png, etc. Pick a render scale to balance sharpness against file size — 1× matches the PDF's native resolution, 2× (default) produces noticeably crisper output for screenshots and slides, and 3–4× is good for printable quality. All rendering happens locally in your browser via PDF.js; your file is never uploaded.","category":"document","categoryName":"Document","keywords":["pdf to images","pdf to image","extract images from pdf","pdf pages to images","convert pdf to images","pdf to png zip","pdf to image converter","pdf page extractor","pdf to image online","pdf to image free","save pdf pages as images","pdf rasterizer"],"url":"https://toptool.io/pdf-to-images","manifestUrl":"https://toptool.io/pdf-to-images/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."}],"invocation":{"webUi":"https://toptool.io/pdf-to-images","api":null}},{"kind":"converter","slug":"pdf-to-jpg","name":"PDF to JPG","description":"Render every page of a PDF as a JPG — tunable quality, packed in a ZIP, runs online.","longDescription":"Drop in a PDF and download a ZIP of one JPG per page (page-001.jpg, page-002.jpg, …). JPG produces much smaller files than PNG for photo-heavy or full-color pages — pick a quality between 1 and 100 to trade off size against fidelity. Pick a render scale to control output sharpness (1× native, 2× default, up to 4× for printable quality). All rendering happens locally via PDF.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["pdf to jpg","pdf to jpeg","convert pdf to jpg","pdf to jpg converter","pdf pages to jpg","pdf to jpg online","pdf to jpg free","save pdf as jpg","pdf to jpeg online","pdf to jpg zip","pdf jpeg export","convert pdf pages to images"],"url":"https://toptool.io/pdf-to-jpg","manifestUrl":"https://toptool.io/pdf-to-jpg/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."},{"type":"number","key":"quality","label":"JPG quality","defaultValue":92,"min":1,"max":100,"step":1,"help":"Higher = larger file, less compression noise."}],"invocation":{"webUi":"https://toptool.io/pdf-to-jpg","api":null}},{"kind":"converter","slug":"pdf-to-png","name":"PDF to PNG","description":"Render every page of a PDF as a PNG image — lossless, packed in a ZIP, runs online.","longDescription":"Drop in a PDF and download a ZIP containing one PNG per page (page-001.png, page-002.png, …). PNG is lossless, so you get perfectly crisp rasterized pages — great for slide decks, contracts, and design references. Pick a render scale: 1× matches the PDF's native size, 2× (default) is sharper, 3–4× gives print-grade quality. All rendering runs locally in your browser via PDF.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["pdf to png","convert pdf to png","pdf to png converter","pdf pages to png","extract pdf as png","pdf to png online","pdf to png free","save pdf as png","pdf page to png","pdf to png zip","pdf png export","lossless pdf rasterizer"],"url":"https://toptool.io/pdf-to-png","manifestUrl":"https://toptool.io/pdf-to-png/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."}],"invocation":{"webUi":"https://toptool.io/pdf-to-png","api":null}},{"kind":"converter","slug":"pdf-to-txt","name":"PDF to TXT","description":"Extract the text layer from a PDF as a plain-text (.txt) file — free online, no upload.","longDescription":"Drop in a PDF and download a .txt file with the document's text content. Pages are separated by a `--- page N ---` marker (you can turn this off). Caveat: this reads the PDF's embedded text layer via PDF.js — for scanned PDFs that contain only page images, no text will come out (you'd need OCR, which this tool does not perform). For text-native PDFs the result is usually clean enough for grep, search, or feeding to another tool. Runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["pdf to txt","pdf to text","pdf to text extract","extract text from pdf","pdf to txt converter","pdf text extractor","convert pdf to text","pdf to plain text","pdf to text online free","free pdf to text","pdf text extraction","pdf to txt online","save pdf text as txt"],"url":"https://toptool.io/pdf-to-txt","manifestUrl":"https://toptool.io/pdf-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[{"type":"boolean","key":"pageMarkers","label":"Include page markers","defaultValue":true,"help":"Insert a `--- page N ---` line between each page's text."}],"invocation":{"webUi":"https://toptool.io/pdf-to-txt","api":null}},{"kind":"converter","slug":"pdf-unlock","name":"Unlock PDF","description":"Strip permission restrictions (print/copy/edit) from a PDF — in your browser, no upload.","longDescription":"Drop in a PDF whose viewer is blocking print, copy or edit because of an owner-password permission flag, and download a copy with those restrictions removed. This tool only removes owner-level permission restrictions — it cannot decrypt a PDF that requires a password just to open (true encryption). For password-protected PDFs that won't even open in a viewer, you'll need a dedicated decryption tool. The password field below is unused today and reserved for a future encryption-capable backend. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["unlock pdf","unlock pdf online","unlock pdf free","remove pdf restrictions","remove pdf password","pdf permissions remover","enable print pdf","enable copy pdf","pdf unlocker","unsecure pdf","remove owner password pdf","unlock pdf in browser"],"url":"https://toptool.io/pdf-unlock","manifestUrl":"https://toptool.io/pdf-unlock/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"password","label":"Password (if any)","defaultValue":"","password":true,"placeholder":"Leave blank if the PDF opens without a password","help":"Currently unused — this tool can only strip owner-level restrictions, not real encryption."}],"invocation":{"webUi":"https://toptool.io/pdf-unlock","api":null}},{"kind":"utility","slug":"percentage-calculator","name":"Percentage Calculator","description":"Compute percent of a number, the percentage one number is of another, and percentage change.","longDescription":"Three percentage calculations in one tool: 'What is X% of Y?', 'X is what percent of Y?', and 'percent increase / decrease from X to Y?'. Pick the mode and fill in the two numbers. Runs locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["percentage calculator","percent calculator","percentage of a number","percent change calculator","percent increase calculator","percent decrease calculator","percentage difference","online percentage calculator","free percentage calculator","how to calculate percentage","percent of percent","percentage formula"],"badge":"Calculator","url":"https://toptool.io/percentage-calculator","manifestUrl":"https://toptool.io/percentage-calculator/tool.json","inputs":[{"type":"select","key":"mode","label":"Mode","defaultValue":"of","choices":[{"value":"of","label":"What is X% of Y?"},{"value":"is","label":"X is what % of Y?"},{"value":"change","label":"% change from X to Y"}]},{"type":"number","key":"x","label":"X","defaultValue":25},{"type":"number","key":"y","label":"Y","defaultValue":200}],"outputs":[{"key":"result","label":"Result"},{"key":"formula","label":"Formula"}],"invocation":{"webUi":"https://toptool.io/percentage-calculator","api":null}},{"kind":"utility","slug":"pomodoro-timer","name":"Pomodoro Timer (Schedule Calculator)","description":"Plan a pomodoro study session — how many cycles, work + break minutes, total time. It's a planner, not a ticking timer.","longDescription":"The Pomodoro Technique alternates focused 25-minute work blocks with 5-minute breaks, plus a longer 15–30-minute break every 4 pomodoros. This tool builds the full schedule for you: pick how many pomodoros, work and break lengths, and every-N-pomodoros for the long break, and it'll lay out the sequence (Work 25 → Break 5 → Work 25 → ...) plus the total session length and what time you'd finish if you started now. This is a planner — for the actual ticking timer, use a pomodoro app or your phone's clock. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["pomodoro timer","pomodoro calculator","study schedule","pomodoro technique","focus timer","study session planner","work break schedule","25 minute timer","deep work schedule","study planner","tomato timer","productivity timer","focus session","study breaks"],"badge":"Calculator","url":"https://toptool.io/pomodoro-timer","manifestUrl":"https://toptool.io/pomodoro-timer/tool.json","inputs":[{"type":"number","key":"pomodoros","label":"Number of pomodoros","defaultValue":4,"min":1,"max":50,"step":1},{"type":"number","key":"workMinutes","label":"Work block (minutes)","defaultValue":25,"min":1,"max":240,"step":1},{"type":"number","key":"shortBreakMinutes","label":"Short break (minutes)","defaultValue":5,"min":0,"max":60,"step":1},{"type":"number","key":"longBreakMinutes","label":"Long break (minutes)","defaultValue":15,"min":0,"max":120,"step":1},{"type":"number","key":"longBreakEvery","label":"Long break every N pomodoros","defaultValue":4,"min":1,"max":20,"step":1}],"outputs":[{"key":"schedule","label":"Schedule","multiline":true},{"key":"totalMinutes","label":"Total minutes"},{"key":"totalHours","label":"Total hours"},{"key":"endTimeIfStartNow","label":"End time if start now"}],"invocation":{"webUi":"https://toptool.io/pomodoro-timer","api":null}},{"kind":"utility","slug":"random-color","name":"Random Color Generator","description":"Generate N cryptographically-random colors with optional pastel / vibrant / dark / light constraints.","longDescription":"Generate random colors using `crypto.getRandomValues` — high-quality randomness, never pseudo-random `Math.random()`. Pick the output format (Hex, RGB, or HSL) and choose a palette constraint to keep results visually coherent: Pastel clamps saturation to a soft range and lightness high; Vibrant maximises saturation around mid-lightness; Dark and Light push lightness to the ends. Useful for placeholder UI, design exploration, identicon-style coloring, or seeding test data. All generation runs in your browser — no API, no upload, no rate limit.","category":"color","categoryName":"Color","keywords":["random color generator","random color online","random hex color","random rgb","random hsl","random pastel colors","random vibrant colors","random dark color","random light color","color palette generator free","crypto random color","secure random color","random color picker"],"badge":"Generator","url":"https://toptool.io/random-color","manifestUrl":"https://toptool.io/random-color/tool.json","inputs":[{"type":"number","key":"count","label":"Count","defaultValue":5,"min":1,"max":50,"step":1,"help":"How many colors to generate (1–50)."},{"type":"select","key":"format","label":"Output format","defaultValue":"hex","choices":[{"value":"hex","label":"Hex (#RRGGBB)"},{"value":"rgb","label":"RGB"},{"value":"hsl","label":"HSL"}]},{"type":"select","key":"palette","label":"Palette","defaultValue":"any","choices":[{"value":"any","label":"Any"},{"value":"pastel","label":"Pastel"},{"value":"vibrant","label":"Vibrant"},{"value":"dark","label":"Dark"},{"value":"light","label":"Light"}],"help":"Constrain saturation and lightness to a visual style."}],"outputs":[{"key":"list","label":"Colors","multiline":true},{"key":"swatches","label":"Preview","multiline":true},{"key":"css","label":"CSS array","multiline":true}],"invocation":{"webUi":"https://toptool.io/random-color","api":null}},{"kind":"utility","slug":"random-picker","name":"Random Picker","description":"Pick random items from a list — names, options, prizes. Cryptographically fair, with or without duplicates.","longDescription":"Paste a list of names, options, or prizes (one per line) and pick one or more at random. Use 'allow duplicates' off for things like raffle winners (each name only wins once); leave it on if you want each pick to be independent. The picker uses crypto.getRandomValues with rejection sampling so every entry has exactly equal odds — no bias from the cheap-and-easy `Math.floor(Math.random() * n)` approach. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["random picker","random name picker","decision wheel","pick a random name","raffle picker","random choice","random selection","choose at random","name picker","winner picker","lucky draw","random list","shuffle and pick","pick a card"],"badge":"Random","url":"https://toptool.io/random-picker","manifestUrl":"https://toptool.io/random-picker/tool.json","inputs":[{"type":"text","key":"items","label":"Items (one per line)","multiline":true,"defaultValue":"Alice\nBob\nCharlie\nDana\nEve","placeholder":"One item per line"},{"type":"number","key":"pick","label":"How many to pick","defaultValue":1,"min":1,"max":50,"step":1},{"type":"boolean","key":"allowDuplicates","label":"Allow duplicates","defaultValue":false,"help":"Off: each item picked at most once (raffle mode). On: each pick is independent."}],"outputs":[{"key":"picked","label":"Picked","multiline":true},{"key":"count","label":"Items in pool"}],"invocation":{"webUi":"https://toptool.io/random-picker","api":null}},{"kind":"utility","slug":"roman-numeral-converter","name":"Roman Numeral Converter","description":"Convert between Roman numerals and integers — validates input and handles values from 1 to 3,999.","longDescription":"Enter an integer to convert it to a Roman numeral, or enter a Roman numeral to convert it to an integer. The tool validates the input and ensures the Roman numeral follows standard subtractive notation rules (e.g. IV for 4, not IIII). Supports values from 1 (I) to 3999 (MMMCMXCIX). Useful for history, clock faces, movie copyright dates, Super Bowl numbers, outline numbering, and educational exercises. Round-trip validation ensures the numeral is canonical. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["roman numeral converter","roman numeral converter online","roman to number","number to roman","roman numeral calculator","roman numeral translator","convert roman numerals","roman numeral chart","roman numeral decoder","integer to roman","arabic to roman","roman numeral tool","roman numerals free"],"badge":"Converter","url":"https://toptool.io/roman-numeral-converter","manifestUrl":"https://toptool.io/roman-numeral-converter/tool.json","inputs":[{"type":"select","key":"mode","label":"Conversion mode","defaultValue":"to-roman","choices":[{"value":"to-roman","label":"Integer → Roman numeral"},{"value":"from-roman","label":"Roman numeral → Integer"}]},{"type":"text","key":"value","label":"Value","placeholder":"e.g. 42 or XLII","monospace":true,"help":"Enter an integer (1–3999) or a Roman numeral."}],"outputs":[{"key":"result","label":"Result"},{"key":"validation","label":"Validation"}],"invocation":{"webUi":"https://toptool.io/roman-numeral-converter","api":null}},{"kind":"utility","slug":"salary-converter","name":"Salary Converter","description":"Convert between hourly, daily, weekly, biweekly, monthly and annual salary — adjust hours/week and weeks/year.","longDescription":"Translate one salary basis into every other so you can compare a $45/hour contract against a $90,000 salary, or work out what a monthly UK salary is in equivalent annual terms. Pick the rate you know, set your hours per week (default 40) and weeks per year (default 52 — drop to 50 if you take 2 weeks unpaid leave), and we'll fill in the others. All conversions are linear — no tax, no benefits, just gross numbers.","category":"calc","categoryName":"Calculators","keywords":["salary converter","hourly to salary","salary to hourly","annual salary calculator","hourly wage calculator","biweekly salary calculator","monthly salary from hourly","yearly salary calculator","salary calculator online","freelance rate calculator","contractor hourly rate","pay period conversion","weekly pay calculator","hourly wage to yearly","salary comparator"],"badge":"Calculator","url":"https://toptool.io/salary-converter","manifestUrl":"https://toptool.io/salary-converter/tool.json","inputs":[{"type":"number","key":"amount","label":"Amount","defaultValue":50000,"min":0,"step":100},{"type":"select","key":"unit","label":"This amount is paid…","defaultValue":"yearly","choices":[{"value":"hourly","label":"per hour"},{"value":"daily","label":"per day"},{"value":"weekly","label":"per week"},{"value":"biweekly","label":"per 2 weeks (biweekly)"},{"value":"monthly","label":"per month"},{"value":"yearly","label":"per year"}]},{"type":"number","key":"hoursPerWeek","label":"Hours per week","defaultValue":40,"min":1,"max":168,"step":1},{"type":"number","key":"weeksPerYear","label":"Weeks worked per year","defaultValue":52,"min":1,"max":53,"step":1}],"outputs":[{"key":"hourly","label":"Hourly"},{"key":"daily","label":"Daily"},{"key":"weekly","label":"Weekly"},{"key":"biweekly","label":"Biweekly"},{"key":"monthly","label":"Monthly"},{"key":"yearly","label":"Yearly"}],"invocation":{"webUi":"https://toptool.io/salary-converter","api":null}},{"kind":"utility","slug":"scientific-notation-converter","name":"Scientific Notation Converter","description":"Convert between standard numbers and scientific notation — see mantissa, exponent, and both forms instantly.","longDescription":"Enter any number in standard form (e.g. 123456.789) or scientific notation (e.g. 1.23e5, 6.02 × 10^23) and the tool will display the scientific notation, standard (expanded) form, mantissa (significand), and exponent. Handles very large and very small numbers, including negative values and decimals. Useful for physics, chemistry, engineering, astronomy, and any field working with extremely large or small quantities. Uses JavaScript's native floating-point representation for maximum precision. All processing happens locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["scientific notation converter","scientific notation calculator","standard to scientific notation","scientific notation to standard","exponential notation converter","mantissa exponent","e notation converter","scientific notation online","number notation converter","engineering notation","scientific notation tool","convert to scientific notation","scientific notation free"],"badge":"Converter","url":"https://toptool.io/scientific-notation-converter","manifestUrl":"https://toptool.io/scientific-notation-converter/tool.json","inputs":[{"type":"text","key":"number","label":"Number","placeholder":"e.g. 123456.789  or  1.23e5  or  6.02e23","monospace":true,"help":"Enter a number in standard form, E-notation (1.23e5), or with × 10^ notation."}],"outputs":[{"key":"scientific","label":"Scientific notation"},{"key":"standard","label":"Standard form"},{"key":"mantissa","label":"Mantissa (significand)"},{"key":"exponent","label":"Exponent"},{"key":"engineering","label":"Engineering notation"}],"invocation":{"webUi":"https://toptool.io/scientific-notation-converter","api":null}},{"kind":"utility","slug":"shade-tint-generator","name":"Shade & Tint Generator","description":"Generate N evenly-spaced shades (darker) and tints (lighter) of any base color — runs locally.","longDescription":"Shades are darker variations of a base color (mixed with black); tints are lighter (mixed with white). This tool interpolates the HSL lightness from 0 (pure black) up through the base color and onward to 100 (pure white), producing N evenly distributed colors that smoothly transition through the base. Set the count between 3 and 20 for a complete dark → mid → light ramp. Useful for building consistent dark-mode palettes, hover/pressed state variants, and design tokens. All math runs in your browser — no upload, no signup.","category":"color","categoryName":"Color","keywords":["shade generator","tint generator","shade and tint generator","color ramp generator","lighter darker color","color shades online","color tints online","color variation generator","tonal palette generator","hsl lightness interpolation","design token colors","shade tint free"],"badge":"Palette","url":"https://toptool.io/shade-tint-generator","manifestUrl":"https://toptool.io/shade-tint-generator/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."},{"type":"number","key":"count","label":"Step count","defaultValue":9,"min":3,"max":20,"step":1,"help":"Total number of colors (shades + tints, including the base midpoint)."}],"outputs":[{"key":"ramp","label":"Shades → tints","multiline":true},{"key":"hexList","label":"Hex list","multiline":true},{"key":"cssVars","label":"CSS variables","multiline":true}],"invocation":{"webUi":"https://toptool.io/shade-tint-generator","api":null}},{"kind":"converter","slug":"sign-pdf","name":"Sign PDF","description":"Add a typed signature block to a PDF locally in your browser. No upload required.","longDescription":"Drop in a PDF, enter your name and optional date or reason, then place a simple signature block on the first page, last page or every page. This is useful for lightweight electronic signatures, approvals, forms and internal documents. The PDF is edited with pdf-lib in your browser, so the file never leaves your device.","category":"document","categoryName":"Document","keywords":["sign pdf","sign pdf online","add signature to pdf","pdf signature","esign pdf","electronically sign pdf","sign pdf free","sign pdf in browser","add typed signature to pdf","pdf signer","sign document online","client side pdf signer","no upload pdf signer","signature pdf tool"],"url":"https://toptool.io/sign-pdf","manifestUrl":"https://toptool.io/sign-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"name","label":"Signature name","defaultValue":"","placeholder":"Jane Smith"},{"type":"text","key":"date","label":"Date","defaultValue":"","placeholder":"2026-05-22"},{"type":"text","key":"reason","label":"Reason or title","defaultValue":"","placeholder":"Approved"},{"type":"select","key":"pageMode","label":"Pages","defaultValue":"last","choices":[{"value":"last","label":"Last page"},{"value":"first","label":"First page"},{"value":"all","label":"Every page"}]},{"type":"select","key":"position","label":"Position","defaultValue":"bottom-right","choices":[{"value":"bottom-right","label":"Bottom right"},{"value":"bottom-left","label":"Bottom left"},{"value":"bottom-center","label":"Bottom center"}]},{"type":"number","key":"fontSize","label":"Signature size","defaultValue":24,"min":12,"max":48,"step":1},{"type":"boolean","key":"drawBox","label":"Draw signature box","defaultValue":true}],"invocation":{"webUi":"https://toptool.io/sign-pdf","api":null}},{"kind":"utility","slug":"speed-converter","name":"Speed Converter","description":"Convert between m/s, km/h, mph, knots and ft/s — covers driving, flying, sailing and physics units.","longDescription":"Switching between speed units is endlessly annoying — your car shows km/h, your weather app shows mph, the boat radio uses knots, and physics homework wants m/s. Pick the source and target unit, and we'll convert it precisely using the exact definitions (1 mph = 0.44704 m/s exactly, 1 knot = 1852/3600 m/s = 0.5144… m/s). The conversion table covers every unit at once so you can read it at a glance. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["speed converter","mph to kmh","kmh to mph","mph to km/h","km/h to mph","knots to mph","mph to knots","m/s to mph","m/s to km/h","feet per second","velocity converter","convert speed","boat speed knots","mph kph converter"],"badge":"Converter","url":"https://toptool.io/speed-converter","manifestUrl":"https://toptool.io/speed-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":100,"step":0.01},{"type":"select","key":"from","label":"From","defaultValue":"km/h","choices":[{"value":"m/s","label":"m/s (meters per second)"},{"value":"km/h","label":"km/h (kilometers per hour)"},{"value":"mph","label":"mph (miles per hour)"},{"value":"kn","label":"kn (knots, nautical mph)"},{"value":"ft/s","label":"ft/s (feet per second)"}]},{"type":"select","key":"to","label":"To","defaultValue":"mph","choices":[{"value":"m/s","label":"m/s (meters per second)"},{"value":"km/h","label":"km/h (kilometers per hour)"},{"value":"mph","label":"mph (miles per hour)"},{"value":"kn","label":"kn (knots, nautical mph)"},{"value":"ft/s","label":"ft/s (feet per second)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"mps","label":"In m/s"},{"key":"table","label":"All units","multiline":true}],"invocation":{"webUi":"https://toptool.io/speed-converter","api":null}},{"kind":"utility","slug":"stopwatch","name":"Stopwatch (Duration Calculator)","description":"Format, add, or subtract durations like '1:23:45' or '1h 30m'. Heads up — this is a calculator, not a live stopwatch.","longDescription":"Drop in durations in any common format ('1:23:45', '90:00', '1h 30m', '2.5h', '90s') and format, add, or subtract them. Output is given in HH:MM:SS, total seconds, and a human-readable form like '1h 30m 45s'. Heads up: this is a calculator, not a real-time stopwatch — for an interactive timer you can start and stop, use your phone's clock app. This tool is for the 'how long total did I spend on X' or 'what's 1h 25m plus 47 minutes' kind of question. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["stopwatch","duration calculator","time duration add","time calculator","add hours and minutes","subtract time","time difference calculator","duration formatter","hms calculator","hours minutes seconds","elapsed time","time arithmetic","duration math","format duration"],"badge":"Calculator","url":"https://toptool.io/stopwatch","manifestUrl":"https://toptool.io/stopwatch/tool.json","inputs":[{"type":"select","key":"mode","label":"Mode","defaultValue":"format","choices":[{"value":"format","label":"Format duration"},{"value":"add","label":"Add durations"},{"value":"sub","label":"Subtract durations"}]},{"type":"text","key":"a","label":"Duration A","defaultValue":"1:23:45","placeholder":"1:23:45 / 1h 23m 45s / 90s"},{"type":"text","key":"b","label":"Duration B","defaultValue":"45m","placeholder":"Only used for add / subtract","help":"Ignored in Format mode."}],"outputs":[{"key":"result","label":"Result (HH:MM:SS)"},{"key":"humanReadable","label":"Human-readable"},{"key":"totalSeconds","label":"Total seconds"},{"key":"totalMinutes","label":"Total minutes"},{"key":"totalHours","label":"Total hours"}],"invocation":{"webUi":"https://toptool.io/stopwatch","api":null}},{"kind":"utility","slug":"tailwind-color-finder","name":"Tailwind Color Finder","description":"Find the closest Tailwind v3 utility class (e.g. bg-emerald-600) for any hex / rgb / hsl color.","longDescription":"Paste any hex / rgb / hsl color and find the closest Tailwind v3 default-palette utility — out of 242 (22 hues × 11 shades from 50 through 950). Returns the closest class name, the corresponding Tailwind hex, and a ranked list of the top 5 nearest candidates so you can pick the best fit. The distance metric is Euclidean in RGB space — fast and accurate enough for matching at this resolution. The full 242-color list is bundled inline; no external dependency on a Tailwind install. Output includes ready-to-paste `bg-*` and `text-*` class names.","category":"color","categoryName":"Color","keywords":["tailwind color finder","tailwind color picker","hex to tailwind class","rgb to tailwind class","closest tailwind color","tailwind palette lookup","tailwind utility finder","tailwind class generator","tailwind hex match","find tailwind color from hex","tailwind cheatsheet color","tailwind v3 colors"],"badge":"Lookup","url":"https://toptool.io/tailwind-color-finder","manifestUrl":"https://toptool.io/tailwind-color-finder/tool.json","inputs":[{"type":"text","key":"color","label":"Color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."}],"outputs":[{"key":"preview","label":"Input preview","multiline":true},{"key":"bgClass","label":"Closest bg- class"},{"key":"textClass","label":"Closest text- class"},{"key":"borderClass","label":"Closest border- class"},{"key":"hexMatch","label":"Tailwind hex"},{"key":"delta","label":"Distance"},{"key":"candidates","label":"Top 5 candidates","multiline":true}],"invocation":{"webUi":"https://toptool.io/tailwind-color-finder","api":null}},{"kind":"utility","slug":"tailwind-palette-extractor","name":"Tailwind Palette Extractor","description":"Generate a full 11-shade Tailwind-style palette (50–950) from any single hex color.","longDescription":"Generate a complete 11-shade Tailwind-style palette — 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950 — from any single hex / rgb / hsl color. The tool interpolates HSL lightness across the canonical Tailwind curve and applies modest saturation scaling at the extremes to match the official Tailwind v3 palette feel. Perfect for extending Tailwind with a brand color, building design tokens, or theming. Output includes a `tailwind.config.js` snippet you can paste straight into your `theme.extend.colors` map. Runs locally — no upload, no signup.","category":"color","categoryName":"Color","keywords":["tailwind palette generator","tailwind palette from hex","tailwind palette extractor","tailwind 50 to 950 generator","tailwind brand palette","tailwind shades generator","tailwind color scale generator","tailwind theme generator","tailwind config palette","tailwind extend colors","tailwind palette free","tailwind v3 palette generator"],"badge":"Palette","url":"https://toptool.io/tailwind-palette-extractor","manifestUrl":"https://toptool.io/tailwind-palette-extractor/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name. Used as anchor for the 500 shade."},{"type":"text","key":"name","label":"Palette name","defaultValue":"brand","placeholder":"brand","help":"Used in the tailwind.config.js snippet."}],"outputs":[{"key":"palette","label":"Tailwind-style palette (50–950)","multiline":true},{"key":"hexList","label":"Hex list","multiline":true},{"key":"tailwindConfig","label":"tailwind.config.js snippet","multiline":true},{"key":"cssVars","label":"CSS variables","multiline":true}],"invocation":{"webUi":"https://toptool.io/tailwind-palette-extractor","api":null}},{"kind":"utility","slug":"temperature-converter","name":"Temperature Converter","description":"Convert between Celsius, Fahrenheit, Kelvin and Rankine using the exact formulas, not approximations.","longDescription":"Temperature isn't a simple linear scale — Celsius and Fahrenheit have different zero points, and absolute scales (Kelvin, Rankine) start at absolute zero. This tool applies the exact conversion formulas: °F = °C × 9/5 + 32, K = °C + 273.15, °R = K × 9/5. We warn if you go below absolute zero, since that's physically impossible. The table at the bottom shows your value on all four scales at once. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["celsius to fahrenheit","fahrenheit to celsius","c to f","f to c","kelvin converter","celsius to kelvin","rankine converter","temperature converter","temp converter","convert temperature","degrees converter","absolute zero","k to c","f to k"],"badge":"Converter","url":"https://toptool.io/temperature-converter","manifestUrl":"https://toptool.io/temperature-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":100,"step":0.01},{"type":"select","key":"from","label":"From","defaultValue":"C","choices":[{"value":"C","label":"°C (Celsius)"},{"value":"F","label":"°F (Fahrenheit)"},{"value":"K","label":"K (Kelvin)"},{"value":"R","label":"°R (Rankine)"}]},{"type":"select","key":"to","label":"To","defaultValue":"F","choices":[{"value":"C","label":"°C (Celsius)"},{"value":"F","label":"°F (Fahrenheit)"},{"value":"K","label":"K (Kelvin)"},{"value":"R","label":"°R (Rankine)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"kelvin","label":"In Kelvin"},{"key":"table","label":"All scales","multiline":true},{"key":"notes","label":"Notes","multiline":true}],"invocation":{"webUi":"https://toptool.io/temperature-converter","api":null}},{"kind":"utility","slug":"tiktok-video-downloader","name":"TikTok Video Downloader","description":"Find direct links for public TikTok videos without storing the media on Toolsly.","longDescription":"Paste a public TikTok video URL to inspect available direct formats. Toolsly returns source links only and does not proxy, transcode, or retain the file.","category":"video","categoryName":"Video","keywords":["tiktok video downloader","download tiktok video","tiktok direct video link","tiktok mp4 downloader","public tiktok downloader","download tiktok online","tiktok link extractor","tiktok video formats","save tiktok video browser"],"badge":"Downloader","url":"https://toptool.io/tiktok-video-downloader","manifestUrl":"https://toptool.io/tiktok-video-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/tiktok-video-downloader","api":null}},{"kind":"utility","slug":"time-zone-meeting-planner","name":"Time Zone Meeting Planner","description":"Find overlapping working hours across two time zones to schedule meetings — free, runs in your browser.","longDescription":"Enter two UTC offsets and your working hours (default 9 AM to 5 PM). The planner shows each participant's working hours in both local and the other's time, the overlap window, and the best meeting time. Handles half-hour offsets (e.g. India UTC+5.5) and wrapping across midnight.","category":"calc","categoryName":"Calculators","keywords":["time zone meeting planner","overlap working hours","timezone meeting scheduler","meeting time finder","best meeting time","timezone overlap calculator","working hours overlap","schedule across time zones","international meeting time","time zone calculator","world clock meeting"],"badge":"Planner","url":"https://toptool.io/time-zone-meeting-planner","manifestUrl":"https://toptool.io/time-zone-meeting-planner/tool.json","inputs":[{"type":"text","key":"tz1","label":"Timezone 1 (UTC offset)","placeholder":"e.g. +1, -5, +5.5","defaultValue":"-5","help":"UTC offset like +1, -5, +5.5, or UTC+1"},{"type":"text","key":"tz2","label":"Timezone 2 (UTC offset)","placeholder":"e.g. +9, +1, -8","defaultValue":"+1","help":"UTC offset like +9, +1, -8, or UTC+9"},{"type":"number","key":"workStart","label":"Work start (hour, 24h)","defaultValue":9,"min":0,"max":23,"step":1,"help":"Start of working day in 24-hour format."},{"type":"number","key":"workEnd","label":"Work end (hour, 24h)","defaultValue":17,"min":1,"max":24,"step":1,"help":"End of working day in 24-hour format."}],"outputs":[{"key":"tz1Range","label":"Timezone 1 working hours"},{"key":"tz2Range","label":"Timezone 2 working hours"},{"key":"tz1InTz2","label":"TZ1 hours in TZ2 local time"},{"key":"tz2InTz1","label":"TZ2 hours in TZ1 local time"},{"key":"overlap","label":"Overlap window","multiline":true},{"key":"overlapHours","label":"Overlap duration"},{"key":"bestMeeting","label":"Best meeting time"}],"invocation":{"webUi":"https://toptool.io/time-zone-meeting-planner","api":null}},{"kind":"utility","slug":"timezone-converter","name":"Timezone Converter","description":"Convert a time from any timezone to any other — Central to Pacific, UTC to Tokyo, you name it.","longDescription":"Pick the source and target timezones and enter a time (\"now\", \"14:30\", \"2026-05-20\", or \"2026-05-20 14:30\"). We hand it to Intl.DateTimeFormat, so DST transitions and historical offsets are correct. The result shows both timezones side-by-side with their UTC offsets and the day-difference if one falls on the next/previous calendar day. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["timezone converter","time zone converter","convert timezone","central to pacific","pst to est","est to ist","utc to local","world clock converter","time zone calculator","convert time across timezones","what time is it in","timezone offset calculator"],"badge":"Converter","url":"https://toptool.io/timezone-converter","manifestUrl":"https://toptool.io/timezone-converter/tool.json","inputs":[{"type":"select","key":"from","label":"From","defaultValue":"America/Chicago","choices":[{"value":"UTC","label":"UTC"},{"value":"America/New_York","label":"America/New_York (Eastern)"},{"value":"America/Chicago","label":"America/Chicago (Central)"},{"value":"America/Denver","label":"America/Denver (Mountain)"},{"value":"America/Los_Angeles","label":"America/Los_Angeles (Pacific)"},{"value":"America/Anchorage","label":"America/Anchorage (Alaska)"},{"value":"Pacific/Honolulu","label":"Pacific/Honolulu (Hawaii)"},{"value":"America/Toronto","label":"America/Toronto"},{"value":"America/Vancouver","label":"America/Vancouver"},{"value":"America/Mexico_City","label":"America/Mexico_City"},{"value":"America/Sao_Paulo","label":"America/Sao_Paulo"},{"value":"America/Argentina/Buenos_Aires","label":"America/Buenos_Aires"},{"value":"Europe/London","label":"Europe/London (UK)"},{"value":"Europe/Dublin","label":"Europe/Dublin"},{"value":"Europe/Paris","label":"Europe/Paris"},{"value":"Europe/Berlin","label":"Europe/Berlin"},{"value":"Europe/Madrid","label":"Europe/Madrid"},{"value":"Europe/Rome","label":"Europe/Rome"},{"value":"Europe/Amsterdam","label":"Europe/Amsterdam"},{"value":"Europe/Brussels","label":"Europe/Brussels"},{"value":"Europe/Stockholm","label":"Europe/Stockholm"},{"value":"Europe/Zurich","label":"Europe/Zurich"},{"value":"Europe/Athens","label":"Europe/Athens"},{"value":"Europe/Istanbul","label":"Europe/Istanbul"},{"value":"Europe/Moscow","label":"Europe/Moscow"},{"value":"Africa/Cairo","label":"Africa/Cairo"},{"value":"Africa/Casablanca","label":"Africa/Casablanca"},{"value":"Africa/Johannesburg","label":"Africa/Johannesburg"},{"value":"Africa/Nairobi","label":"Africa/Nairobi"},{"value":"Asia/Dubai","label":"Asia/Dubai (Gulf)"},{"value":"Asia/Riyadh","label":"Asia/Riyadh"},{"value":"Asia/Tehran","label":"Asia/Tehran"},{"value":"Asia/Karachi","label":"Asia/Karachi"},{"value":"Asia/Kolkata","label":"Asia/Kolkata (India)"},{"value":"Asia/Bangkok","label":"Asia/Bangkok"},{"value":"Asia/Singapore","label":"Asia/Singapore"},{"value":"Asia/Hong_Kong","label":"Asia/Hong_Kong"},{"value":"Asia/Shanghai","label":"Asia/Shanghai"},{"value":"Asia/Tokyo","label":"Asia/Tokyo (JST)"},{"value":"Asia/Seoul","label":"Asia/Seoul"},{"value":"Australia/Perth","label":"Australia/Perth"},{"value":"Australia/Sydney","label":"Australia/Sydney"},{"value":"Pacific/Auckland","label":"Pacific/Auckland"}]},{"type":"select","key":"to","label":"To","defaultValue":"America/Los_Angeles","choices":[{"value":"UTC","label":"UTC"},{"value":"America/New_York","label":"America/New_York (Eastern)"},{"value":"America/Chicago","label":"America/Chicago (Central)"},{"value":"America/Denver","label":"America/Denver (Mountain)"},{"value":"America/Los_Angeles","label":"America/Los_Angeles (Pacific)"},{"value":"America/Anchorage","label":"America/Anchorage (Alaska)"},{"value":"Pacific/Honolulu","label":"Pacific/Honolulu (Hawaii)"},{"value":"America/Toronto","label":"America/Toronto"},{"value":"America/Vancouver","label":"America/Vancouver"},{"value":"America/Mexico_City","label":"America/Mexico_City"},{"value":"America/Sao_Paulo","label":"America/Sao_Paulo"},{"value":"America/Argentina/Buenos_Aires","label":"America/Buenos_Aires"},{"value":"Europe/London","label":"Europe/London (UK)"},{"value":"Europe/Dublin","label":"Europe/Dublin"},{"value":"Europe/Paris","label":"Europe/Paris"},{"value":"Europe/Berlin","label":"Europe/Berlin"},{"value":"Europe/Madrid","label":"Europe/Madrid"},{"value":"Europe/Rome","label":"Europe/Rome"},{"value":"Europe/Amsterdam","label":"Europe/Amsterdam"},{"value":"Europe/Brussels","label":"Europe/Brussels"},{"value":"Europe/Stockholm","label":"Europe/Stockholm"},{"value":"Europe/Zurich","label":"Europe/Zurich"},{"value":"Europe/Athens","label":"Europe/Athens"},{"value":"Europe/Istanbul","label":"Europe/Istanbul"},{"value":"Europe/Moscow","label":"Europe/Moscow"},{"value":"Africa/Cairo","label":"Africa/Cairo"},{"value":"Africa/Casablanca","label":"Africa/Casablanca"},{"value":"Africa/Johannesburg","label":"Africa/Johannesburg"},{"value":"Africa/Nairobi","label":"Africa/Nairobi"},{"value":"Asia/Dubai","label":"Asia/Dubai (Gulf)"},{"value":"Asia/Riyadh","label":"Asia/Riyadh"},{"value":"Asia/Tehran","label":"Asia/Tehran"},{"value":"Asia/Karachi","label":"Asia/Karachi"},{"value":"Asia/Kolkata","label":"Asia/Kolkata (India)"},{"value":"Asia/Bangkok","label":"Asia/Bangkok"},{"value":"Asia/Singapore","label":"Asia/Singapore"},{"value":"Asia/Hong_Kong","label":"Asia/Hong_Kong"},{"value":"Asia/Shanghai","label":"Asia/Shanghai"},{"value":"Asia/Tokyo","label":"Asia/Tokyo (JST)"},{"value":"Asia/Seoul","label":"Asia/Seoul"},{"value":"Australia/Perth","label":"Australia/Perth"},{"value":"Australia/Sydney","label":"Australia/Sydney"},{"value":"Pacific/Auckland","label":"Pacific/Auckland"}]},{"type":"text","key":"time","label":"Time","defaultValue":"now","placeholder":"now / 14:30 / 2026-05-20 14:30","help":"Type 'now' for the current instant."}],"outputs":[{"key":"fromTime","label":"From"},{"key":"toTime","label":"To"},{"key":"fromOffset","label":"From offset"},{"key":"toOffset","label":"To offset"},{"key":"delta","label":"Time difference"},{"key":"dayShift","label":"Day shift"}],"invocation":{"webUi":"https://toptool.io/timezone-converter","api":null}},{"kind":"utility","slug":"tip-calculator","name":"Tip Calculator","description":"Calculate tip and split a restaurant bill across any number of people.","longDescription":"Enter the bill amount, tip percentage, and number of people. Returns the tip, the total bill, and what each person owes (rounded up by default so nobody under-pays). Runs locally in your browser.","category":"calc","categoryName":"Calculators","keywords":["tip calculator","tip calculator online","tip calculator free","restaurant tip calculator","bill split calculator","split bill calculator","how much to tip","tip percentage calculator","gratuity calculator","split the bill","dinner tip calculator","tip amount calculator"],"badge":"Calculator","url":"https://toptool.io/tip-calculator","manifestUrl":"https://toptool.io/tip-calculator/tool.json","inputs":[{"type":"number","key":"bill","label":"Bill amount","defaultValue":50,"min":0},{"type":"number","key":"tipPct","label":"Tip %","defaultValue":18,"min":0,"max":100},{"type":"number","key":"people","label":"Number of people","defaultValue":2,"min":1},{"type":"boolean","key":"roundUp","label":"Round each share up to nearest dollar/euro/etc.","defaultValue":false}],"outputs":[{"key":"tip","label":"Tip amount"},{"key":"total","label":"Total bill (with tip)"},{"key":"perPerson","label":"Each person pays"},{"key":"totalPaid","label":"Total when rounded"}],"invocation":{"webUi":"https://toptool.io/tip-calculator","api":null}},{"kind":"converter","slug":"toml-to-json","name":"TOML to JSON","description":"Convert TOML configuration files to JSON — free online, no upload.","longDescription":"Drop in a .toml file and download a JSON representation. Supports key-value pairs, sections, nested tables, arrays, inline tables, strings (quoted and literal), numbers, booleans, and comments. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["toml to json","convert toml to json","toml to json converter","toml to json online","toml json converter","toml parser","toml to json free","online toml to json","toml file to json","toml config to json"],"url":"https://toptool.io/toml-to-json","manifestUrl":"https://toptool.io/toml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".toml"],"mimeTypes":["application/toml","text/plain"]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://toptool.io/toml-to-json","api":null}},{"kind":"utility","slug":"triadic-colors","name":"Triadic Colors Generator","description":"Generate a balanced 3-color triadic palette from any base color — runs locally, free.","longDescription":"A triadic palette uses three colors evenly spaced around the HSL color wheel — 120° apart. This produces a vibrant, balanced scheme that feels rich without the harshness of a true complement. Paste any color and this tool returns the two additional triadic partners (at +120° and +240° hue rotation) along with their hex / RGB / HSL forms and a mono-rendered swatch preview. All math runs in your browser; nothing is uploaded.","category":"color","categoryName":"Color","keywords":["triadic colors","triadic color generator","triadic palette","3 color palette","color wheel triad","120 degree hue","balanced palette generator","triadic harmony","color theory triadic","triadic scheme online","triadic colors free","hsl rotation palette"],"badge":"Palette","url":"https://toptool.io/triadic-colors","manifestUrl":"https://toptool.io/triadic-colors/tool.json","inputs":[{"type":"text","key":"color","label":"Base color","placeholder":"#3b82f6","defaultValue":"#3b82f6","monospace":true,"help":"Hex, rgb(), hsl(), or a CSS color name."}],"outputs":[{"key":"preview1","label":"Color 1 (base)","multiline":true},{"key":"preview2","label":"Color 2 (+120°)","multiline":true},{"key":"preview3","label":"Color 3 (+240°)","multiline":true},{"key":"color1","label":"Color 1"},{"key":"color2","label":"Color 2"},{"key":"color3","label":"Color 3"},{"key":"list","label":"All three (hex)","multiline":true}],"invocation":{"webUi":"https://toptool.io/triadic-colors","api":null}},{"kind":"converter","slug":"tsv-to-csv","name":"TSV to CSV","description":"Convert a tab-separated file to standard CSV — free online, no upload.","longDescription":"Drop in a .tsv (or tab-delimited .txt) file and download a standard comma-separated `.csv`. Cells that contain commas, quotes or newlines are automatically quoted with double quotes per RFC 4180, so the result imports cleanly into Excel, Google Sheets and any CSV library. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["tsv to csv","tab separated to csv","convert tsv to csv","tsv to csv converter","tsv to csv online","tsv to csv free","tab delimited to csv","tab to comma converter","tsv csv converter","online tsv to csv","tsv to csv online free","txt to csv tab"],"url":"https://toptool.io/tsv-to-csv","manifestUrl":"https://toptool.io/tsv-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".tsv",".txt"],"mimeTypes":["text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://toptool.io/tsv-to-csv","api":null}},{"kind":"utility","slug":"twitch-clip-downloader","name":"Twitch Clip Downloader","description":"Find direct source links for public Twitch clips, VODs, and videos.","longDescription":"Paste a public Twitch clip, VOD, or video URL to discover available formats. Toolsly analyzes metadata only and leaves the media transfer between the source and your browser.","category":"video","categoryName":"Video","keywords":["twitch clip downloader","download twitch clips","twitch vod downloader","twitch video downloader","twitch direct link","download twitch video online","twitch clip mp4","public twitch downloader","twitch formats extractor"],"badge":"Downloader","url":"https://toptool.io/twitch-clip-downloader","manifestUrl":"https://toptool.io/twitch-clip-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/twitch-clip-downloader","api":null}},{"kind":"converter","slug":"txt-to-html","name":"TXT to HTML","description":"Wrap a plain-text file in a styled, standalone HTML document — free online, no upload.","longDescription":"Drop in a .txt file (or paste the text) and download a complete .html document. Newlines and spacing are preserved inside a `<pre>` block, and bare URLs (`https://...` and `www....`) are turned into clickable links. The output is a single self-contained file with inline styles — open it in any browser. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["txt to html","text to html","convert txt to html","txt to html converter","plain text to html","txt to html online free","free txt to html","text file to html","save txt as html","online txt to html","notepad to html","text to webpage"],"url":"https://toptool.io/txt-to-html","manifestUrl":"https://toptool.io/txt-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://toptool.io/txt-to-html","api":null}},{"kind":"converter","slug":"txt-to-md","name":"Text to Markdown","description":"Wrap a plain-text (.txt) file in a Markdown document — free online, no upload.","longDescription":"Drop in a .txt file and download a Markdown document. By default the original text is preserved verbatim, with the filename used as a top-level heading. Toggle 'Wrap in code block' to enclose the entire body in a fenced code block instead — useful for log files, configs and code dumps where preserving every character matters. Runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["txt to md","text to markdown","txt to markdown","convert txt to md","convert text to markdown","txt to md converter","text to markdown online","txt to md free","online text to markdown converter","change txt to md","free txt to markdown","wrap text in markdown"],"url":"https://toptool.io/txt-to-md","manifestUrl":"https://toptool.io/txt-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"wrapInCodeBlock","label":"Wrap in code block","defaultValue":false,"help":"Enclose the whole body in a ```text fenced code block. Useful for logs and configs."}],"invocation":{"webUi":"https://toptool.io/txt-to-md","api":null}},{"kind":"converter","slug":"txt-to-pdf","name":"TXT to PDF","description":"Convert plain-text (.txt) files to a clean, paginated PDF — free online, no upload.","longDescription":"Drop in a .txt file (or paste the text) and download a PDF. The text is rendered in a monospace block that preserves spacing, indentation and blank lines, so logs, code dumps, READMEs and notes come out looking right. Pick a font size of 10, 12 (default) or 14 points; long files are split across multiple pages automatically. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["txt to pdf","text to pdf","convert txt to pdf","txt to pdf converter","text file to pdf","save txt as pdf","txt to pdf online free","free txt to pdf","online text to pdf","plain text to pdf","notepad to pdf","log file to pdf"],"url":"https://toptool.io/txt-to-pdf","manifestUrl":"https://toptool.io/txt-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"fontSize","label":"Font size","defaultValue":"12","choices":[{"value":"10","label":"10 pt"},{"value":"12","label":"12 pt"},{"value":"14","label":"14 pt"}]},{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://toptool.io/txt-to-pdf","api":null}},{"kind":"utility","slug":"vat-tax-calculator","name":"VAT / Sales Tax Calculator","description":"Add VAT/sales tax to a net amount, or extract VAT from a gross amount — also derives the tax portion as a standalone figure.","longDescription":"Two-way VAT and sales-tax calculator. In 'Add tax' mode you start with the net (pre-tax) figure and we add the tax. In 'Remove tax' mode you start with the gross (tax-inclusive) figure and we extract the tax that's hidden inside it — useful when only the till receipt or final invoice price is known. Works for any rate: UK 20% VAT, Germany 19%, Sweden 25%, US state sales taxes (5-10%), GST (7-15% depending on country). Pure arithmetic, runs in your browser.","category":"calc","categoryName":"Calculators","keywords":["vat calculator","sales tax calculator","vat to net calculator","add vat to price","remove vat from price","gross to net calculator","net to gross calculator","vat extractor","reverse vat calculator","uk vat calculator","eu vat calculator","gst calculator","sales tax adder","tax inclusive vs exclusive","tax percentage calculator"],"badge":"Calculator","url":"https://toptool.io/vat-tax-calculator","manifestUrl":"https://toptool.io/vat-tax-calculator/tool.json","inputs":[{"type":"number","key":"amount","label":"Amount","defaultValue":100,"min":0,"step":0.01},{"type":"number","key":"taxRate","label":"Tax rate (%)","defaultValue":20,"min":0,"max":100,"step":0.1},{"type":"select","key":"mode","label":"Mode","defaultValue":"add-tax","choices":[{"value":"add-tax","label":"Add tax (amount is net)"},{"value":"remove-tax","label":"Remove tax (amount is gross)"}]}],"outputs":[{"key":"netAmount","label":"Net (pre-tax)"},{"key":"taxAmount","label":"Tax portion"},{"key":"grossAmount","label":"Gross (incl. tax)"},{"key":"effectiveRate","label":"Effective tax rate"}],"invocation":{"webUi":"https://toptool.io/vat-tax-calculator","api":null}},{"kind":"converter","slug":"video-compress","name":"Compress Video","description":"Shrink a video file by re-encoding to H.264 with a quality preset — free, in-browser.","longDescription":"Reduce a video's file size by re-encoding it as MP4 (H.264 video + AAC audio). Pick a CRF — Constant Rate Factor — preset that trades quality for size: 18 is visually lossless, 23 is a balanced default, 28 is heavy compression, and 32 produces the smallest files at noticeable quality cost. Sources taller than 1080p are downscaled to 1080p so browser ffmpeg.wasm doesn't blow its ~2 GB memory budget mid-encode. Encoding is real-time-ish on modern CPUs — a 5-minute 720p clip typically takes 1–3 minutes. The conversion runs entirely in your browser; the file never leaves your device.","category":"video","categoryName":"Video","keywords":["video compress","compress video online","shrink video","reduce video file size","video compressor","compress mp4","video size reducer","online video compressor","free video compressor","make video smaller","compress video for email","video file shrinker","compress mp4 online"],"url":"https://toptool.io/video-compress","manifestUrl":"https://toptool.io/video-compress/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4",".webm",".mkv",".mov",".avi"],"mimeTypes":["video/mp4","video/webm","video/x-matroska","video/quicktime","video/x-msvideo","video/avi"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"select","key":"crf","label":"Quality preset","defaultValue":"23","choices":[{"value":"18","label":"High quality (CRF 18)"},{"value":"23","label":"Balanced (CRF 23)"},{"value":"28","label":"Smaller (CRF 28)"},{"value":"32","label":"Smallest (CRF 32)"}],"help":"Constant Rate Factor — lower = better quality and larger file. 23 is the standard balanced default."}],"invocation":{"webUi":"https://toptool.io/video-compress","api":null}},{"kind":"utility","slug":"video-divider","name":"Video Divider","description":"Split MP4, WebM, MOV, MKV, and AVI videos into clips in your browser.","longDescription":"Divide a video into equal parts or fixed-length clips without uploading it. Toolsly reads the video duration locally, exports each segment in your browser with ffmpeg.wasm, and gives you individual downloads plus an optional ZIP package.","category":"video","categoryName":"Video","keywords":["video divider","video splitter online","split video online","split mp4 online","mp4 splitter","divide video into parts","split video by duration","video cutter","online video splitter","free video divider","browser video splitter","no upload video splitter","video clip splitter"],"badge":"Divider","url":"https://toptool.io/video-divider","manifestUrl":"https://toptool.io/video-divider/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/video-divider","api":null}},{"kind":"utility","slug":"video-editor","name":"Browser Video Editor","description":"Edit a video in your browser with a simple timeline, trim controls, audio attachments, and MP4 export.","longDescription":"Create a quick edit without uploading your media. Add a video file, trim it on a timeline, attach one or more audio files, choose whether attached audio replaces or mixes with the original sound, and export a final MP4 directly in your browser.","category":"video","categoryName":"Video","keywords":["video editor online","browser video editor","online video editor","add audio to video","attach audio to video","video timeline editor","trim video and add music","export video online","mp4 video editor","no upload video editor","free video editor","audio overlay video"],"badge":"Editor","url":"https://toptool.io/video-editor","manifestUrl":"https://toptool.io/video-editor/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/video-editor","api":null}},{"kind":"converter","slug":"video-trimmer","name":"Video Trimmer","description":"Cut a clip from a video file — MP4, WEBM, MKV, MOV, AVI — in your browser.","longDescription":"Trim a video down to just the part you want. Enter a start and end time — in seconds (\"30\"), MM:SS (\"1:15\"), or HH:MM:SS (\"0:01:15\") — and download the clip as MP4. The default \"Fast (copy)\" mode is essentially instant because it copies the existing H.264 stream without re-encoding, but cut points snap to the nearest keyframe — your clip may start a second or two earlier than requested. Pick \"Re-encode H.264\" for a sample-accurate cut at the cost of encoding time. Everything runs locally via ffmpeg.wasm; the file never leaves your device. Re-encoded outputs are also downscaled to a 1080p ceiling so the browser doesn't run out of memory on 4K sources.","category":"video","categoryName":"Video","keywords":["video trimmer","trim video online","cut video online","video cutter free","online video editor","video cutter","trim mp4 online","cut mp4","video clipper","online video trimmer","free video cutter","mp4 trimmer","shorten video online"],"url":"https://toptool.io/video-trimmer","manifestUrl":"https://toptool.io/video-trimmer/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".mp4",".webm",".mkv",".mov",".avi"],"mimeTypes":["video/mp4","video/webm","video/x-matroska","video/quicktime","video/x-msvideo","video/avi"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"text","key":"start","label":"Start time","defaultValue":"0","placeholder":"0  or  1:15  or  0:01:15","help":"Seconds, MM:SS or HH:MM:SS. Defaults to the beginning of the video."},{"type":"text","key":"end","label":"End time","defaultValue":"","placeholder":"leave blank for end of video, or +10 for 10s from start","help":"Same format as start. Leave blank to cut through the end. Prefix with \"+\" to mean \"this many seconds after start\" (e.g. \"+10\")."},{"type":"select","key":"format","label":"Cut mode","defaultValue":"copy","choices":[{"value":"copy","label":"Fast (copy — keyframe-snapped)"},{"value":"reencode","label":"Re-encode H.264 (precise, slower)"}],"help":"Copy mode is instant but cuts at the nearest keyframe. Re-encode is sample-accurate but takes time and downscales sources above 1080p."}],"invocation":{"webUi":"https://toptool.io/video-trimmer","api":null}},{"kind":"utility","slug":"volume-converter","name":"Volume Converter","description":"Convert between mL, L, cubic meters, US fluid ounces, cups, pints, quarts, and gallons (US + Imperial).","longDescription":"Cooking and engineering recipes both insist on different volume units. This converts between metric (mL, L, m³) and US customary (fluid ounce, cup, pint, quart, gallon) plus the Imperial gallon used in the UK and Commonwealth. The UK gallon is ~20% larger than the US gallon, which is why recipes can go very wrong if you mix them up — the table below shows the difference at a glance. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["volume converter","ml to oz","oz to ml","liters to gallons","gallons to liters","cup to ml","ml to cup","pint to liter","fluid ounce converter","us gallon vs uk gallon","imperial gallon","metric to us cooking","cubic meter to liter","convert volume"],"badge":"Converter","url":"https://toptool.io/volume-converter","manifestUrl":"https://toptool.io/volume-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":1,"step":0.0001},{"type":"select","key":"from","label":"From","defaultValue":"L","choices":[{"value":"mL","label":"mL (milliliter)"},{"value":"L","label":"L (liter)"},{"value":"m3","label":"m³ (cubic meter)"},{"value":"us_floz","label":"US fl oz"},{"value":"us_cup","label":"US cup"},{"value":"us_pint","label":"US pint"},{"value":"us_quart","label":"US quart"},{"value":"us_gal","label":"US gallon"},{"value":"imp_gal","label":"Imperial gallon (UK)"}]},{"type":"select","key":"to","label":"To","defaultValue":"us_gal","choices":[{"value":"mL","label":"mL (milliliter)"},{"value":"L","label":"L (liter)"},{"value":"m3","label":"m³ (cubic meter)"},{"value":"us_floz","label":"US fl oz"},{"value":"us_cup","label":"US cup"},{"value":"us_pint","label":"US pint"},{"value":"us_quart","label":"US quart"},{"value":"us_gal","label":"US gallon"},{"value":"imp_gal","label":"Imperial gallon (UK)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"ml","label":"In milliliters"},{"key":"table","label":"All units","multiline":true}],"invocation":{"webUi":"https://toptool.io/volume-converter","api":null}},{"kind":"converter","slug":"wav-to-flac","name":"WAV to FLAC","description":"Convert WAV audio to FLAC (lossless, smaller files) — free online, no upload.","longDescription":"Compress a WAV file to FLAC without losing any audio quality. FLAC files are typically 40–60% smaller than the equivalent WAV and decode bit-perfect, making it the go-to format for archiving and high-quality libraries. Conversion runs entirely in your browser using ffmpeg.wasm — nothing is uploaded. Expect a few seconds for a 5-minute song; longer files may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["wav to flac","convert wav to flac","wav to flac converter","wav to flac online","wav to flac free","wav to flac online free","change wav to flac","wav flac converter","free wav to flac","online wav to flac converter","lossless wav to flac"],"url":"https://toptool.io/wav-to-flac","manifestUrl":"https://toptool.io/wav-to-flac/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".wav"],"mimeTypes":["audio/wav","audio/wave","audio/x-wav"]},"output":{"type":"file","extension":".flac","mimeType":"audio/flac"},"options":[],"invocation":{"webUi":"https://toptool.io/wav-to-flac","api":null}},{"kind":"converter","slug":"wav-to-mp3","name":"WAV to MP3","description":"Convert WAV audio to MP3 with selectable VBR quality — free online, no upload.","longDescription":"Encode a WAV file as a variable-bitrate MP3 using LAME. VBR generally produces smaller files at the same perceived quality compared to fixed-bitrate encoding. The conversion runs entirely in your browser via ffmpeg.wasm — your audio never touches a server. Expect a few seconds for a typical 5-minute song; longer or higher-quality settings may take a minute or two.","category":"audio","categoryName":"Audio","keywords":["wav to mp3","convert wav to mp3","wav to mp3 converter","wav to mp3 online","wav to mp3 free","wav to mp3 online free","change wav to mp3","wav mp3 converter","free wav to mp3","online wav to mp3 converter"],"url":"https://toptool.io/wav-to-mp3","manifestUrl":"https://toptool.io/wav-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".wav"],"mimeTypes":["audio/wav","audio/wave","audio/x-wav"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[{"type":"select","key":"quality","label":"MP3 quality","defaultValue":"2","choices":[{"value":"0","label":"VBR best (~245 kbps)"},{"value":"2","label":"VBR high (~190 kbps)"},{"value":"4","label":"VBR medium (~165 kbps)"},{"value":"6","label":"VBR low (~115 kbps)"},{"value":"9","label":"VBR lowest (~65 kbps)"}],"help":"Lower numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/wav-to-mp3","api":null}},{"kind":"converter","slug":"wav-to-ogg","name":"WAV to OGG","description":"Convert WAV audio to Ogg Vorbis — free online, no upload.","longDescription":"Encode an uncompressed WAV file as Ogg Vorbis to dramatically shrink its size while keeping the audio sounding good. Vorbis is a free, open lossy codec — like MP3 but more efficient at low bitrates. Because the encode is lossy, the exact original samples can't be recovered from the resulting .ogg; pick a higher quality setting if you care about fidelity. The conversion runs entirely in your browser via ffmpeg.wasm — your file never leaves your device.","category":"audio","categoryName":"Audio","keywords":["wav to ogg","convert wav to ogg","wav to ogg converter","wav to ogg online","wav to ogg free","wav to ogg online free","change wav to ogg","wav ogg converter","free wav to ogg","online wav to ogg converter","wav to vorbis"],"url":"https://toptool.io/wav-to-ogg","manifestUrl":"https://toptool.io/wav-to-ogg/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".wav"],"mimeTypes":["audio/wav","audio/x-wav","audio/wave"]},"output":{"type":"file","extension":".ogg","mimeType":"audio/ogg"},"options":[{"type":"select","key":"quality","label":"Vorbis quality","defaultValue":"6","choices":[{"value":"10","label":"Highest (~500 kbps)"},{"value":"8","label":"High (~256 kbps)"},{"value":"6","label":"Medium (~192 kbps)"},{"value":"4","label":"Low (~128 kbps)"},{"value":"2","label":"Lowest (~96 kbps)"}],"help":"Higher numbers = better quality and larger files."}],"invocation":{"webUi":"https://toptool.io/wav-to-ogg","api":null}},{"kind":"utility","slug":"wcag-contrast-checker","name":"WCAG Contrast Checker","description":"Check WCAG 2.1 contrast ratio for any foreground/background pair — AA & AAA, normal & large text.","longDescription":"Calculate the contrast ratio between a foreground and a background color using the official WCAG 2.1 luminance formula. The tool reports the ratio (e.g. \"4.52:1\") and pass/fail status for all four conformance levels: AA Normal (≥4.5:1), AA Large (≥3:1), AAA Normal (≥7:1), and AAA Large (≥4.5:1). Use this to verify body text, headings, button labels, and link colors meet accessibility minimums. Algorithm: linearize each sRGB channel via the gamma curve, weight as 0.2126·R + 0.7152·G + 0.0722·B for relative luminance, then compute (Llight + 0.05) / (Ldark + 0.05). All math runs in your browser.","category":"color","categoryName":"Color","keywords":["wcag contrast checker","wcag contrast ratio","wcag contrast online","accessibility contrast","color contrast checker","a11y contrast tool","aa contrast check","aaa contrast check","text contrast ratio","wcag 2.1 contrast","contrast ratio calculator","wcag color checker free"],"badge":"Audit","url":"https://toptool.io/wcag-contrast-checker","manifestUrl":"https://toptool.io/wcag-contrast-checker/tool.json","inputs":[{"type":"text","key":"fg","label":"Foreground color","placeholder":"#111827","defaultValue":"#111827","monospace":true,"help":"Text or icon color."},{"type":"text","key":"bg","label":"Background color","placeholder":"#ffffff","defaultValue":"#ffffff","monospace":true}],"outputs":[{"key":"ratio","label":"Contrast ratio"},{"key":"aaNormal","label":"AA Normal (≥4.5:1)"},{"key":"aaLarge","label":"AA Large (≥3:1)"},{"key":"aaaNormal","label":"AAA Normal (≥7:1)"},{"key":"aaaLarge","label":"AAA Large (≥4.5:1)"},{"key":"luminance","label":"Relative luminance (fg / bg)"},{"key":"preview","label":"Sample","multiline":true}],"invocation":{"webUi":"https://toptool.io/wcag-contrast-checker","api":null}},{"kind":"converter","slug":"webm-to-mp3","name":"WEBM to MP3","description":"Extract the audio track from a WEBM video as an MP3 file — free online.","longDescription":"Pull the audio track out of a WEBM file and save it as a high-quality VBR MP3 (around 190 kbps, ffmpeg quality 2). The video stream is discarded — this is the right tool when you want a podcast, lecture, music clip, or voice memo extracted from a WEBM video (the format you typically get from web recordings, YouTube downloads, or OBS captures). The conversion runs locally via ffmpeg.wasm, so your file never leaves your device. WEBM commonly contains Opus or Vorbis audio, both of which are lossy, so the resulting MP3 is a re-encode of already-lossy audio — fine for sharing, but not the best path if you need maximum fidelity.","category":"video","categoryName":"Video","keywords":["webm to mp3","convert webm to mp3","webm to mp3 converter","webm to mp3 online","webm to mp3 free","online webm to mp3","change webm to mp3","webm mp3 converter","free webm to mp3","online webm to mp3 converter","extract audio from webm","webm audio extractor","webm to mp3 converter online","video to mp3"],"url":"https://toptool.io/webm-to-mp3","manifestUrl":"https://toptool.io/webm-to-mp3/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".webm"],"mimeTypes":["video/webm"]},"output":{"type":"file","extension":".mp3","mimeType":"audio/mpeg"},"options":[],"invocation":{"webUi":"https://toptool.io/webm-to-mp3","api":null}},{"kind":"converter","slug":"webm-to-mp4","name":"WebM to MP4","description":"Convert WebM video to MP4 (H.264 + AAC) — free online, no upload.","longDescription":"Re-encode a WebM file as an MP4 with H.264 video and AAC audio — the most universally playable video format, supported by every phone, TV, and editor. The conversion runs locally via ffmpeg.wasm, so your file never leaves your browser. Performance depends on your CPU: expect roughly real-time encoding for short clips (a 5-minute 720p video may take 1–2 minutes). Sources taller than 1080p are automatically downscaled to 1080p so the browser does not run out of memory mid-encode; for best results keep inputs under about 500 MB.","category":"video","categoryName":"Video","keywords":["webm to mp4","convert webm to mp4","webm to mp4 converter","webm to mp4 online","webm to mp4 free","online webm to mp4","change webm to mp4","webm mp4 converter","free webm to mp4","online webm to mp4 converter","webm to h264","encode webm as mp4"],"url":"https://toptool.io/webm-to-mp4","manifestUrl":"https://toptool.io/webm-to-mp4/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".webm"],"mimeTypes":["video/webm"]},"output":{"type":"file","extension":".mp4","mimeType":"video/mp4"},"options":[{"type":"number","key":"crf","label":"Quality (CRF)","defaultValue":23,"min":18,"max":30,"step":1,"help":"Constant Rate Factor — lower = better quality and larger file. 23 is a sensible default; 18 is visually lossless; 28+ is heavy compression."}],"invocation":{"webUi":"https://toptool.io/webm-to-mp4","api":null}},{"kind":"utility","slug":"weight-converter","name":"Weight Converter","description":"Convert between metric and imperial weight units — mg, g, kg, tonnes, ounces, pounds, stone, US tons.","longDescription":"Convert any mass from milligrams to US short tons. Uses the exact international definitions (1 lb = 453.59237 g, 1 oz = 1/16 lb, 1 stone = 14 lb, 1 US short ton = 2,000 lb), so imperial-to-metric conversions are precise rather than rounded. The table at the bottom shows your value in every common unit at once. Runs entirely in your browser.","category":"calc","categoryName":"Calculators","keywords":["weight converter","mass converter","kg to lbs","lbs to kg","lb to kg","g to oz","oz to g","stone to lbs","stone to kg","tonnes to tons","grams to ounces","mg to g","pounds to kilograms","kilograms to pounds"],"badge":"Converter","url":"https://toptool.io/weight-converter","manifestUrl":"https://toptool.io/weight-converter/tool.json","inputs":[{"type":"number","key":"value","label":"Value","defaultValue":1,"step":0.0001},{"type":"select","key":"from","label":"From","defaultValue":"kg","choices":[{"value":"mg","label":"mg (milligram)"},{"value":"g","label":"g (gram)"},{"value":"kg","label":"kg (kilogram)"},{"value":"t","label":"t (metric tonne)"},{"value":"oz","label":"oz (ounce)"},{"value":"lb","label":"lb (pound)"},{"value":"st","label":"st (stone, 14 lb)"},{"value":"ton","label":"ton (US short ton, 2000 lb)"}]},{"type":"select","key":"to","label":"To","defaultValue":"lb","choices":[{"value":"mg","label":"mg (milligram)"},{"value":"g","label":"g (gram)"},{"value":"kg","label":"kg (kilogram)"},{"value":"t","label":"t (metric tonne)"},{"value":"oz","label":"oz (ounce)"},{"value":"lb","label":"lb (pound)"},{"value":"st","label":"st (stone, 14 lb)"},{"value":"ton","label":"ton (US short ton, 2000 lb)"}]}],"outputs":[{"key":"converted","label":"Converted value"},{"key":"grams","label":"In grams"},{"key":"table","label":"All units","multiline":true}],"invocation":{"webUi":"https://toptool.io/weight-converter","api":null}},{"kind":"converter","slug":"xlsx-to-csv","name":"XLSX to CSV","description":"Convert an Excel spreadsheet (.xlsx / .xls) to a CSV file — free online, no upload.","longDescription":"Drop in a .xlsx or .xls workbook and download a CSV. By default the first worksheet is exported; specify a sheet name in the options to pick a different one. Formulas are evaluated to their cached values; dates are rendered as ISO-like strings. Output uses standard RFC 4180 quoting. Conversion runs entirely in your browser — your workbook never leaves your device.","category":"document","categoryName":"Document","keywords":["xlsx to csv","xlsx to csv online","xlsx to csv converter","xlsx to csv free","excel to csv","excel to csv online","excel to csv converter","convert xlsx to csv","convert excel to csv","xls to csv","xlsx converter","excel converter"],"url":"https://toptool.io/xlsx-to-csv","manifestUrl":"https://toptool.io/xlsx-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xlsx",".xls"],"mimeTypes":["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/octet-stream",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[{"type":"text","key":"sheet","label":"Sheet name","defaultValue":"","placeholder":"Leave empty for the first sheet","help":"Name of the worksheet to export. Leave empty to use the first sheet."}],"invocation":{"webUi":"https://toptool.io/xlsx-to-csv","api":null}},{"kind":"converter","slug":"xlsx-to-json","name":"XLSX to JSON","description":"Convert an Excel spreadsheet (.xlsx / .xls) to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .xlsx or .xls workbook and download a JSON document. In \"Array of objects\" mode (default), the first row is used as object keys and each subsequent row becomes a keyed object. In \"Array of arrays\" mode, every row is emitted as a list of cell values — useful for sparse or header-less sheets. By default the first worksheet is exported; specify a sheet name to pick a different one. Output is pretty-printed with 2-space indentation. Conversion runs entirely in your browser — your workbook never leaves your device.","category":"document","categoryName":"Document","keywords":["xlsx to json","xlsx to json online","xlsx to json converter","xlsx to json free","excel to json","excel to json online","excel to json converter","convert xlsx to json","convert excel to json","xls to json","spreadsheet to json","excel sheet to json"],"url":"https://toptool.io/xlsx-to-json","manifestUrl":"https://toptool.io/xlsx-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xlsx",".xls"],"mimeTypes":["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/octet-stream",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[{"type":"text","key":"sheet","label":"Sheet name","defaultValue":"","placeholder":"Leave empty for the first sheet","help":"Name of the worksheet to export. Leave empty to use the first sheet."},{"type":"select","key":"mode","label":"Output shape","defaultValue":"objects","choices":[{"value":"objects","label":"Array of objects (header row)"},{"value":"arrays","label":"Array of arrays"}],"help":"Whether to use the first row as object keys, or emit each row as a list."}],"invocation":{"webUi":"https://toptool.io/xlsx-to-json","api":null}},{"kind":"converter","slug":"xml-to-json","name":"XML to JSON","description":"Convert XML to pretty-printed JSON — free online, no upload.","longDescription":"Drop in an .xml file and download an equivalent JSON document. Elements, attributes and text content are mapped using the compact xml-js representation: attributes appear under a `_attributes` key, text content under `_text`. Indentation is 2 spaces. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["xml to json","convert xml to json","xml to json converter","xml to json online","xml to json free","change xml to json","xml json converter","free xml to json","online xml to json converter","xml to json online free","xml json conversion","xml file to json"],"url":"https://toptool.io/xml-to-json","manifestUrl":"https://toptool.io/xml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xml"],"mimeTypes":["application/xml","text/xml","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://toptool.io/xml-to-json","api":null}},{"kind":"converter","slug":"xml-to-yaml","name":"XML to YAML","description":"Convert an XML document to clean, readable YAML — free online, no upload.","longDescription":"Drop in an .xml file (or paste the XML) and download a `.yaml` document. The conversion runs the XML through xml-js's compact mode, then strips the `_text` / `_attributes` boilerplate so the YAML output stays readable. Note: XML attributes are dropped when an element has both attributes and text content — if you need a lossless representation use the XML → JSON tool instead. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["xml to yaml","xml to yml","convert xml to yaml","xml to yaml converter","xml to yaml online","xml to yaml free","xml yaml converter","online xml to yaml","xml to yaml online free","free xml to yaml","xml document to yaml","xml file to yaml"],"url":"https://toptool.io/xml-to-yaml","manifestUrl":"https://toptool.io/xml-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xml"],"mimeTypes":["application/xml","text/xml","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[],"invocation":{"webUi":"https://toptool.io/xml-to-yaml","api":null}},{"kind":"converter","slug":"yaml-to-csv","name":"YAML to CSV","description":"Convert a YAML list into a CSV spreadsheet — free online, no upload.","longDescription":"Drop in a .yaml or .yml file whose root is a list of flat mappings (one row per list item) and download a CSV. Headers are derived from the union of mapping keys. Single mappings are wrapped in a one-item list automatically. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["yaml to csv","yml to csv","convert yaml to csv","yaml to csv converter","yaml to csv online","yaml to csv free","change yaml to csv","yaml csv converter","free yaml to csv","online yaml to csv converter","yaml to csv online free","yaml to spreadsheet"],"url":"https://toptool.io/yaml-to-csv","manifestUrl":"https://toptool.io/yaml-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://toptool.io/yaml-to-csv","api":null}},{"kind":"converter","slug":"yaml-to-json","name":"YAML to JSON","description":"Convert YAML to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .yaml or .yml file and download an equivalent JSON document with 2-space indentation. Anchors, aliases and YAML's native types (numbers, booleans, dates, nulls) are mapped to their JSON equivalents. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["yaml to json","yml to json","convert yaml to json","yaml to json converter","yaml to json online","yaml to json free","change yaml to json","yaml json converter","free yaml to json","online yaml to json converter","yaml to json online free","yml json converter"],"url":"https://toptool.io/yaml-to-json","manifestUrl":"https://toptool.io/yaml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://toptool.io/yaml-to-json","api":null}},{"kind":"converter","slug":"yaml-to-xml","name":"YAML to XML","description":"Convert YAML to a well-formed XML document — free online, no upload.","longDescription":"Drop in a .yaml or .yml file (or paste the YAML) and download an XML document. Mappings become elements, sequences become repeated sibling elements, and primitives become element text. If the top-level YAML value isn't a single-keyed mapping (i.e. it's a list, a scalar, or has multiple keys), the structure is wrapped under a `<root>` element so the output is well-formed. Indentation is 2 spaces and an XML declaration is included. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["yaml to xml","yml to xml","convert yaml to xml","yaml to xml converter","yaml to xml online","yaml to xml free","yaml xml converter","yml xml converter","online yaml to xml","yaml to xml online free","free yaml to xml","yaml document to xml"],"url":"https://toptool.io/yaml-to-xml","manifestUrl":"https://toptool.io/yaml-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[],"invocation":{"webUi":"https://toptool.io/yaml-to-xml","api":null}},{"kind":"utility","slug":"youtube-shorts-downloader","name":"YouTube Shorts Downloader","description":"Find direct video and audio links for public YouTube Shorts without storing files on Toolsly.","longDescription":"Paste a public YouTube Shorts URL to discover available direct formats. Toolsly does not merge streams or store video files; downloads open from the source link in your browser.","category":"video","categoryName":"Video","keywords":["youtube shorts downloader","download youtube shorts","youtube shorts video download","youtube shorts mp4 link","youtube shorts audio link","download shorts online","youtube short direct link","shorts downloader no watermark","public youtube shorts downloader"],"badge":"Downloader","url":"https://toptool.io/youtube-shorts-downloader","manifestUrl":"https://toptool.io/youtube-shorts-downloader/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://toptool.io/youtube-shorts-downloader","api":null}}]}