{"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":"docker-build-context","url":"/tools/docker-build-context","description":"Explain missing or excluded Docker COPY sources using a local folder, Dockerfile and ignore rules."},{"id":"compose-env-provenance","url":"/tools/compose-env-provenance","description":"Trace Docker Compose interpolation and service environment values through supplied files, shell fixtures and overrides locally."},{"id":"npm-workspace-lockfile","url":"/tools/npm-workspace-lockfile","description":"Explain how workspace dependency declarations map to supplied package-lock entries and identify missing or mismatched resolutions."},{"id":"avro-migration-replay","url":"/tools/avro-migration-replay","description":"Replay sample records from a writer schema into a reader schema and inspect defaults, aliases, promotions and failures locally."},{"id":"typescript-config-provenance","url":"/tools/typescript-config-provenance","description":"Trace effective TypeScript settings back through inherited configuration files, with source locations and override history."},{"id":"docx-numbering-diagnostics","url":"/tools/docx-numbering-diagnostics","description":"Trace a Word paragraph’s list numbering through styles, numbering definitions and level overrides without uploading the document."},{"id":"random-bad-joke","url":"/tools/random-bad-joke","description":"Find a terrible joke for your next stand-up, or browse the jokes and puns curated by Buddy Code's Director."},{"id":"keep-awake","url":"/tools/keep-awake","description":"Keep your screen on while this page stays visible, with timed sessions, a clock and optional break reminders."},{"id":"junit-report-comparison","url":"/tools/junit-report-comparison","description":"Compare two local test reports to find new and resolved failures, ambiguous identities and duration changes."},{"id":"oci-archive-inspector","url":"/tools/oci-archive-inspector","description":"Inspect local OCI and Docker-save archives, layer changes and the final path inventory without installing Docker."},{"id":"abnf-grammar-test-bench","url":"/tools/abnf-grammar-test-bench","description":"Run reusable pass/fail sample suites against an ABNF grammar, with failure offsets and successful rule spans."},{"id":"local-eml-email-inspector","url":"/tools/local-eml-email-inspector","description":"Open saved email locally, inspect headers and plain text, and download selected attachments."},{"id":"translation-file-workbench","url":"/tools/translation-file-workbench","description":"Edit Gettext PO translations and find missing, fuzzy or mismatched placeholders before export."},{"id":"musicxml-score-viewer","url":"/tools/musicxml-score-viewer","description":"Render a local MusicXML score, select visible parts, change notation zoom and print or export pages."},{"id":"critical-path-project-planner","url":"/tools/critical-path-project-planner","description":"Calculate project duration, critical tasks and slack, then compare the effect of extending a task."},{"id":"paper-box-net-generator","url":"/tools/paper-box-net-generator","description":"Generate a rectangular tray and optional lid, preview their assembly in 3D and download SVG/PDF cutting templates."},{"id":"state-machine-tester","url":"/tools/state-machine-tester","description":"Step through events in a deterministic state machine and generate shortest transition test sequences."},{"id":"local-folder-size-map","url":"/tools/local-folder-size-map","description":"See a selected folder's size treemap, largest files and totals by extension without reading file contents."},{"id":"gamepad-input-tester","url":"/tools/gamepad-input-tester","description":"Inspect controller buttons, triggers and axes, and export a short observed resting-position report."},{"id":"prisma-schema-visualizer","url":"/tools/prisma-schema-visualizer","description":"Turn a Prisma schema into draggable UML and entity relationship diagrams with arranged SVG, reloadable layout JSON and Mermaid exports."},{"id":"sql-schema-diagrammer","url":"/tools/sql-schema-diagrammer","description":"Turn SQL table definitions into a diagram of tables, keys and declared relationships."},{"id":"poster-pattern-tiler","url":"/tools/poster-pattern-tiler","description":"Print one large image or PDF page across overlapping A4 or Letter sheets with trim marks and an assembly map."},{"id":"protobuf-message-workbench","url":"/tools/protobuf-message-workbench","description":"Decode binary Protocol Buffers messages or encode validated JSON with a supplied schema."},{"id":"colour-vision-simulation","url":"/tools/colour-vision-simulation","description":"Compare a screenshot under named colour-vision simulations and export labelled PNG images."},{"id":"webassembly-module-inspector","url":"/tools/webassembly-module-inspector","description":"Inspect imports, exports, section sizes and memory declarations, and export readable WAT without running the supplied module."},{"id":"fir-audio-filter-designer","url":"/tools/fir-audio-filter-designer","description":"Design a low-pass or high-pass FIR filter, inspect frequency response and export coefficients."},{"id":"dc-resistor-network-solver","url":"/tools/dc-resistor-network-solver","description":"Calculate node voltages, branch currents and power for ideal resistors and DC sources."},{"id":"rehearsal-teleprompter","url":"/tools/rehearsal-teleprompter","description":"Rehearse a scrolling script with cue markers, mirror mode and estimated reading time."},{"id":"openapi-change-checker","url":"/tools/openapi-change-checker","description":"Compare two OpenAPI 3.1 JSON specifications and flag potentially breaking changes and unsupported cases."},{"id":"local-application-log-explorer","url":"/tools/local-application-log-explorer","description":"Map JSONL log fields, filter a chronological timeline and inspect repeated error messages without uploading logs."},{"id":"font-preview-glyph-checker","url":"/tools/font-preview-glyph-checker","description":"Preview a local TTF or OTF font, check sample code-point coverage and export an SVG specimen."},{"id":"video-frame-extractor","url":"/tools/video-frame-extractor","description":"Extract PNG or JPEG stills at selected timestamps from a local video and download a timestamp manifest."},{"id":"offline-certificate-inspector","url":"/tools/offline-certificate-inspector","description":"Inspect the subject, issuer, names, validity dates and SHA-256 fingerprint of a local public certificate."},{"id":"binary-file-hex-inspector","url":"/tools/binary-file-hex-inspector","description":"Browse local byte ranges, search hexadecimal sequences and decode numeric values with explicit byte order."},{"id":"seating-plan-builder","url":"/tools/seating-plan-builder","description":"Assign attendees to tables with capacities and together/apart rules, then adjust and print the plan."},{"id":"cutting-stock-planner","url":"/tools/cutting-stock-planner","description":"Arrange one-dimensional cuts in finite stock lengths and inspect offcuts, saw kerf and unplaced pieces."},{"id":"file-splitter-reassembler","url":"/tools/file-splitter-reassembler","description":"Split a local file into numbered chunks and verify each checksum before reconstructing it from a manifest."},{"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":"midi-file-inspector","url":"/tools/midi-file-inspector","description":"Inspect MIDI tracks, tempos, notes and sustain-pedal timing, 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 ICS events and trace generated, excluded or overridden occurrences to their source calendar lines."},{"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":"pdf-organizer","url":"/tools/pdf-organizer","description":"Organise PDF pages, inspect and reduce supported embedded images, and review bookmarks before a local export."},{"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 delimiter controls, source-positioned CSV errors, 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":"Resize an image manually or compare JPEG and WebP at the same dimensions against a target byte size."},{"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":"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"]}}]}