{"authentication":"Bearer API key required for execution. Disabled by default; approved account and deployment enablement required.","limits":{"perKeyMinute":30,"perKeyDay":1000,"perAccountDay":1000,"bodyBytes":16384,"jsonTextCharacters":12000},"documentation":"/developers","openapi":"/openapi.json","browserOnly":[{"id":"webcam-studio","url":"/tools/webcam-studio","description":"Test your webcam, check lighting and frame rate, take photos and record video with optional microphone audio — all in one private browser workspace."},{"id":"local-sql-workbench","url":"/tools/local-sql-workbench","description":"Query CSV and Parquet files, join local tables and export results with DuckDB in your browser."},{"id":"har-performance-viewer","url":"/tools/har-performance-viewer","description":"Inspect local browser network logs for slow requests, timing phases and transferred bytes."},{"id":"contact-card-builder","url":"/tools/contact-card-builder","description":"Enter contact details or import a CSV and generate downloadable vCard contact files."},{"id":"barbell-plate-loading-calculator","url":"/tools/barbell-plate-loading-calculator","description":"Find balanced plates per side from a target total, bar, collars and available inventory."},{"id":"recipe-portion-scaler","url":"/tools/recipe-portion-scaler","description":"Scale ingredient quantities and fractions between original and target serving counts."},{"id":"midi-file-inspector","url":"/tools/midi-file-inspector","description":"Inspect MIDI tracks, program changes, tempos and timed notes, then export structured JSON."},{"id":"audio-spectrogram-viewer","url":"/tools/audio-spectrogram-viewer","description":"Visualise a short audio recording as frequency energy over time and export a labelled image."},{"id":"stl-model-inspector","url":"/tools/stl-model-inspector","description":"Rotate a local STL wireframe and inspect model dimensions and triangle counts."},{"id":"svg-path-editor","url":"/tools/svg-path-editor","description":"Edit vector endpoints and control points, scale or move a path and export SVG with bounds."},{"id":"keyboard-event-tester","url":"/tools/keyboard-event-tester","description":"Highlight pressed keys and inspect modifiers, repeats and a downloadable local keyboard test session."},{"id":"local-mongodb-workbench","url":"/tools/local-mongodb-workbench","description":"Import JSON collections, browse documents, run supported CamaDB queries, preview edits and export JSON locally."},{"id":"pdf-form-filler","url":"/tools/pdf-form-filler","description":"Fill existing PDF form fields and checkboxes, preview the result and download a missing-field report."},{"id":"printable-label-sheets","url":"/tools/printable-label-sheets","description":"Convert CSV records into printable PDF labels with adjustable dimensions, margins and overflow warnings."},{"id":"image-difference-checker","url":"/tools/image-difference-checker","description":"Highlight changed pixels between two screenshots and measure the percentage changed."},{"id":"barcode-generator","url":"/tools/barcode-generator","description":"Validate and render Code 128 and EAN-13 barcodes, then download SVG or PNG assets."},{"id":"pdf-watermarks-page-numbers","url":"/tools/pdf-watermarks-page-numbers","description":"Stamp review copies and number selected PDF pages with configurable placement and opacity."},{"id":"sprite-sheet-packer","url":"/tools/sprite-sheet-packer","description":"Pack small graphics into an atlas PNG and download a frame-coordinate JSON index."},{"id":"gpx-route-inspector","url":"/tools/gpx-route-inspector","description":"Inspect a route outline, distance and elevation, then download a simplified GPX without using a map service."},{"id":"calendar-conflict-checker","url":"/tools/calendar-conflict-checker","description":"Find overlapping events in imported ICS calendars within an inclusive date range and export a structured report."},{"id":"tournament-bracket-maker","url":"/tools/tournament-bracket-maker","description":"Seed entrants, handle byes and select winners in an exportable single-elimination bracket."},{"id":"guitar-chord-diagram-builder","url":"/tools/guitar-chord-diagram-builder","description":"Draw supplied guitar fingerings with custom tuning and export SVG or PNG diagrams."},{"id":"image-contact-sheet-maker","url":"/tools/image-contact-sheet-maker","description":"Create labelled thumbnail grids from photos and export PDF or JPEG sheets."},{"id":"batch-file-renamer","url":"/tools/batch-file-renamer","description":"Preview prefixes, numbering and literal replacements, then download renamed file copies in a ZIP."},{"id":"screenshot-annotation","url":"/tools/screenshot-annotation","description":"Add arrows, numbered markers and text to a screenshot, then export PNG privately in your browser."},{"id":"zip-creator-extractor","url":"/tools/zip-creator-extractor","description":"Bundle local files into a ZIP or inspect an archive and extract selected entries with explicit limits."},{"id":"subtitle-timing-fixer","url":"/tools/subtitle-timing-fixer","description":"Shift SRT or WebVTT subtitles and correct gradual timing drift, then export repaired timestamps."},{"id":"image-palette-extractor","url":"/tools/image-palette-extractor","description":"Find representative image colours and copy HEX values or CSS custom properties."},{"id":"ipv4-subnet-calculator","url":"/tools/ipv4-subnet-calculator","description":"Convert CIDR prefixes and netmasks, calculate address ranges and check whether an IPv4 address belongs to a subnet."},{"id":"printable-graph-paper-generator","url":"/tools/printable-graph-paper-generator","description":"Generate A4 or US Letter graph, dotted or ruled paper as a printable PDF with custom spacing and colour."},{"id":"screen-pixel-test","url":"/tools/screen-pixel-test","description":"Show solid colours and a grid for manual monitor inspection, with optional fullscreen display."},{"id":"random-team-generator","url":"/tools/random-team-generator","description":"Shuffle a list of names into teams with balanced group sizes and copy the result."},{"id":"pdf-organizer","url":"/tools/pdf-organizer","description":"Extract, rotate and reorder PDF pages with local thumbnails. Download one PDF or split pages into a ZIP."},{"id":"images-to-pdf","url":"/tools/images-to-pdf","description":"Turn photos and screenshots into a PDF, with ordering, page sizes and margins. Files stay on your device."},{"id":"qr-code-generator","url":"/tools/qr-code-generator","description":"Create QR codes for websites, text or Wi-Fi. Download PNG or SVG, with no account or redirect service."},{"id":"date-calculator","url":"/tools/date-calculator","description":"Count days between dates or add and subtract days, with optional weekend exclusion."},{"id":"text-comparison","url":"/tools/text-comparison","description":"Find added and removed words or lines, privately in your browser."},{"id":"image-cropper","url":"/tools/image-cropper","description":"Crop, rotate and resize images to exact dimensions, then download individually or as a batch."},{"id":"metronome","url":"/tools/metronome","description":"Keep time with tap tempo, accented beats and a clear visual pulse."},{"id":"csv-json-converter","url":"/tools/csv-json-converter","description":"Convert CSV and flat JSON with headers, delimiter controls, previews and local downloads."},{"id":"interval-timer","url":"/tools/interval-timer","description":"Set work, rest and warm-up periods, with rounds, sound cues and a reusable local preset."},{"id":"colour-contrast-checker","url":"/tools/colour-contrast-checker","description":"Check text and background colours against WCAG AA and AAA contrast thresholds."},{"id":"pdf-merger","url":"/tools/pdf-merger","description":"Bring your PDFs together. Choose the order, merge, and download."},{"id":"image-compressor","url":"/tools/image-compressor","description":"Give your images a lighter footprint. Resize, adjust quality, and download."},{"id":"background-noise-test","url":"/tools/background-noise-test","description":"Check microphone background noise before a call, compare changes and export a report. Audio stays on your device."},{"id":"guitar-tuner","url":"/tools/guitar-tuner","description":"Tune your guitar online with chromatic pitch detection and eight tuning presets. Free, with microphone audio processed on your device."}],"tools":[{"id":"pace","method":"GET","endpoint":"/api/tools/pace","description":"Convert running pace and calculate constant-pace finish times.","parameters":{"minutes":"Required integer, 0–999","seconds":"Required integer, 0–59; total pace must exceed zero","unit":"mi (default) or km"},"example":"/api/tools/pace?minutes=8&seconds=0&unit=mi"},{"id":"json","method":"POST","endpoint":"/api/tools/json","parameters":{"text":"Required JSON text string, max 12,000 characters via API","indent":"0, 2 or 4; default 2"},"example":{"text":"{\"hello\":1}","indent":2}},{"id":"convert","method":"GET","endpoint":"/api/tools/convert","parameters":{"value":"Required finite number","category":"Length (default), Mass, Temperature, Volume, Area or Speed","from":"Required unit ID","to":"Required unit ID"},"units":{"Length":{"m":["Metres",1],"km":["Kilometres",1000],"cm":["Centimetres",0.01],"mm":["Millimetres",0.001],"mi":["Miles",1609.344],"yd":["Yards",0.9144],"ft":["Feet",0.3048],"in":["Inches",0.0254]},"Mass":{"kg":["Kilograms",1],"g":["Grams",0.001],"mg":["Milligrams",0.000001],"lb":["Pounds",0.45359237],"oz":["Ounces",0.028349523125],"st":["Stone",6.35029318]},"Temperature":{"C":["Celsius",1],"F":["Fahrenheit",1],"K":["Kelvin",1]},"Volume":{"l":["Litres",1],"ml":["Millilitres",0.001],"usgal":["US gallons",3.785411784],"ukgal":["Imperial gallons",4.54609]},"Area":{"m2":["Square metres",1],"km2":["Square kilometres",1000000],"ft2":["Square feet",0.09290304],"acre":["Acres",4046.8564224],"ha":["Hectares",10000]},"Speed":{"mps":["Metres/second",1],"kph":["Kilometres/hour",0.2777777777777778],"mph":["Miles/hour",0.44704],"knot":["Knots",0.5144444444444445]}},"example":"/api/tools/convert?value=1&category=Length&from=km&to=mi"},{"id":"time-zones","method":"POST","endpoint":"/api/tools/time-zones","parameters":{"local":"YYYY-MM-DDTHH:mm","zone":"Source IANA time zone","zones":"Array of 1–12 destination IANA time zones","disambiguation":"reject (default), earlier or later for daylight-saving gaps/overlaps"},"example":{"local":"2026-09-14T14:00","zone":"Europe/London","zones":["America/New_York"]}},{"id":"percentage","method":"GET","endpoint":"/api/tools/percentage","description":"Calculate percentages with deterministic results.","parameters":{"mode":"of | what | change (default: of)","a":"Required finite number: percentage, part, or original value","b":"Required finite number: total or new value"},"example":"/api/tools/percentage?mode=of&a=20&b=150"}]}