{
  "title": "Everyday tasks. Made simple.",
  "human_url": "https://happytails.ai/",
  "agent_url": "https://happytails.ai/agents/",
  "language": "en",
  "markdown_url": "https://happytails.ai/index.md",
  "content": "Everyday tasks.\nMade simple.\nConvert files, tidy text, and get things done.\nFree tools. No account needed.\nBrowse by category\nText tools\nImage tools\nPDF tools\nData converters\nDeveloper tools\nPrivacy tools\nTranscription & speech\nDesign tools\nMarketing tools\nDate & time\nCalculators\nUnit converters\nSubtitle tools\nAudio & video\nArchive tools\nDocument tools\nNetwork tools\nWebsite tools\nEmail tools\nSpreadsheet tools\nAccessibility\nBusiness tools\nFinance tools\nStudent tools\nMaps & coordinates\nMaker tools\nDevice tests\nFont tools\nText tools\nAdd line numbers\nNumber each line, starting at 1.\nAdd prefix suffix\nAdd a prefix or suffix to every line.\nAlternating case\nAlternate lowercase and UPPERCASE letters.\nBold text\nTurn letters and digits into bold Unicode characters.\nBubble text\nTurn Latin letters and digits into circled characters.\nCamel case\nTurn words into a camelCase identifier.\nCase converter\nSwitch your text between six capitalization styles.\nCharacter counter\nCount visible characters, words, lines and UTF-8 bytes.\nComma separated list\nTurn nonempty lines into a comma-separated list.\nCompare text\nCompare two versions of text, line by line.\nDot case\nJoin lowercase words.with.dots.\nDuplicate word finder\nList repeated words and how often they appear.\nEmoji picker\nFind emoji by an English name or keyword.\nExtract emails\nFind unique email-like addresses in pasted text.\nExtract phone numbers\nFind possible phone numbers in pasted text.\nExtract urls\nFind unique HTTP and HTTPS links in pasted text.\nFilter lines\nKeep or remove lines containing a phrase.\nFind and replace\nReplace every exact match with your chosen text.\nHTML to markdown\nConvert HTML markup into Markdown.\nHTML to text\nExtract readable plain text from HTML markup.\nIndent text\nAdd spaces at the start of every line.\nInvert case\nSwap uppercase letters to lowercase and back.\nItalic text\nTurn Latin letters into italic Unicode characters.\nJoin text\nJoin lines with a separator of your choice.\nKebab case\nJoin lowercase words-with-hyphens.\nLine counter\nCount all lines and nonempty lines in your text.\nList combinations\nGenerate every combination from groups of items.\nLorem ipsum\nGenerate placeholder paragraphs for layout testing.\nLowercase\nConvert text to lowercase as you type.\nMarkdown to HTML\nConvert Markdown into HTML source.\nMorse code translator\nTranslate letters and digits to or from Morse code.\nNumber to words\nWrite a whole number in English words.\nOnline notepad\nWrite plain-text notes and download a copy.\nParagraph counter\nCount paragraphs separated by blank lines.\nPascal case\nTurn words into a PascalCase identifier.\nRandomize list\nShuffle lines into a random order.\nReading time\nEstimate reading time at your chosen pace.\nRemove diacritics\nRemove combining accents from text.\nRemove duplicate lines\nRemove repeated lines while keeping their first occurrence.\nRemove empty lines\nRemove blank and whitespace-only lines.\nRemove extra spaces\nTidy repeated spaces without losing line breaks.\nRemove formatting\nCopy pasted content as plain text.\nRemove line breaks\nReplace each line break with a space.\nRemove line numbers\nRemove common numeric prefixes from lines.\nRemove punctuation\nRemove Unicode punctuation from your text.\nRepeat text\nRepeat text with a separator between copies.\nReverse text\nReverse the order of visible characters.\nSentence case\nCapitalize the start of each sentence.\nSentence counter\nCount sentences using English text segmentation.\nSlug generator\nCreate a lowercase, hyphen-separated slug.\nSmall text\nConvert supported letters into small-cap Unicode characters.\nSnake case\nJoin lowercase words_with_underscores.\nSort lines\nSort lines alphabetically or in natural number order.\nSpeaking time\nEstimate speaking time at your chosen pace.\nSplit text\nSplit text at an exact separator, placing each part on a new line.\nStrikethrough text\nAdd a strikethrough mark to visible characters.\nSubscript\nConvert supported letters into subscript Unicode.\nSuperscript\nConvert supported letters into superscript Unicode.\nTabs to spaces\nReplace each tab with a fixed number of spaces.\nText to image\nCreate an SVG image from your text.\nTitle case\nCapitalize each word in your text.\nTrim text\nRemove spaces from the start and end of each line.\nUnderline text\nAdd combining underlines to non-whitespace characters.\nUppercase\nConvert text to UPPERCASE as you type.\nUpside-down text\nFlip text into an upside-down Unicode style.\nWide text\nConvert basic Latin characters to fullwidth Unicode.\nWord counter\nCount words, characters and lines as you type.\nWord frequency\nCount word occurrences, starting with the most frequent.\nWrap text\nWrap text at word boundaries.\nImage tools\nAdd image border\nAdd a solid border without covering your image.\nAdjust brightness\nMake an image lighter or darker.\nAdjust image contrast\nAdjust the contrast between light and dark areas.\nAdjust image saturation\nMake colors more vivid or turn them down.\nAI image generator\nGenerate a 512 × 512 image using a local Tiny SD model on this server.\nApng to GIF\nConvert APNG files to GIF with the available format settings.\nAVIF to JPG\nConvert a AVIF image to JPG in your browser.\nAVIF to PNG\nConvert a AVIF image to PNG in your browser.\nBase64 to image\nValidate data URI and actual image signature.\nBlur image\nApply a blur to an image.\nBulk resize images\nResize a batch of photos and download one ZIP.\nCircle crop image\nCrop a centered circle and download a transparent PNG.\nCompress GIF\nReduce an animated GIF’s colour palette while preserving frame timing.\nCompress image\nReduce an image’s file size with adjustable quality and format.\nCompress image to 100kb\nCreate a smaller image with a target size of 100 KB.\nCrop image\nCrop a rectangular area from your image.\nDPI converter\nChange print-resolution metadata.\nExtract GIF frames\nDownload a GIF’s frames and timing information as a ZIP.\nFlip image\nFlip an image horizontally or vertically.\nGIF maker\nCombine matching-size images into an animated GIF.\nGIF to MP4\nConvert GIF files to MP4 with the available format settings.\nGrayscale image\nTurn a color image into grayscale.\nHEIC to JPG\nConvert HEIC files to JPG with the available format settings.\nHEIC to PNG\nConvert HEIC files to PNG with the available format settings.\nHTML to image\nIsolated rendering, viewport selection and remote-resource limits.\nImage to base64\nData-URI versus raw Base64 output.\nImage to text\nRead text from an image using local OCR.\nInvert image\nInvert the colors in an image.\nJPG to AVIF\nConvert JPG files to AVIF with the available format settings.\nJPG to PNG\nConvert a JPG image to PNG in your browser.\nJPG to WEBP\nConvert a JPG image to WEBP in your browser.\nMeme generator\nAdd a caption to an image.\nMerge images\nCombine multiple images into one image.\nPhoto denoiser\nReduce colour noise in a photo with adjustable strength.\nPhoto to line drawing\nCreate an edge-based line drawing from an image.\nPixelate image\nTurn an image into blocks of color.\nPNG to ico\nConvert an image into an ICO icon.\nPNG to JPG\nConvert a PNG image to JPG in your browser.\nPNG to SVG\nTrace a PNG into editable vector shapes.\nPNG to WEBP\nConvert a PNG image to WEBP in your browser.\nProduct photo background\nReplace a product photo’s background with a solid colour.\nRemove background\nRemove an image background and export a transparent PNG.\nRemove metadata\nCreate a fresh image copy without the original embedded metadata.\nRemove object\nFill a selected rectangular image area using nearby pixels.\nResize GIF\nResize every GIF frame to your chosen width.\nResize image\nResize an image to the dimensions you need.\nRestore old photo\nReduce noise and improve contrast in an old photo.\nRotate image\nTurn an image by 90, 180, or 270 degrees.\nRound image corners\nGive an image rounded corners with a transparent background.\nSepia image\nGive your photo a warm sepia tint.\nSharpen image\nMake edges clearer with adjustable sharpening.\nSplit image\nSplit an image into smaller tiles.\nSVG to PNG\nConvert a SVG image to PNG in your browser.\nThreshold image\nConvert an image to pure black and white.\nUpscale image\nEnlarge an image with high-quality Lanczos resampling.\nVideo to GIF\nTurn a short video section into an animated GIF.\nWatermark image\nAdd a text watermark to your image.\nWEBP to GIF\nConvert WEBP files to GIF with the available format settings.\nWEBP to JPG\nConvert a WEBP image to JPG in your browser.\nWEBP to PNG\nConvert a WEBP image to PNG in your browser.\nPDF tools\nAdd page numbers\nAdd page numbers to a PDF.\nAlternate merge PDF\nCombine front and back scans in alternating order.\nAnnotate PDF\nAdd visible text to a PDF page.\nBates number PDF\nAdd a unique reference number to every PDF page.\nCompare PDF\nCompare the extracted text of two PDFs page by page.\nCompress PDF\nRewrite PDF objects and streams to reduce avoidable file overhead.\nCreate PDF form\nCreate a PDF with fillable text fields.\nCrop PDF\nChange the visible margins of selected PDF pages.\nDelete pages\nRemove selected pages from a PDF copy.\nExtract pages\nCreate a PDF containing the pages you select.\nExtract PDF images\nExtract embedded raster images from a PDF into a ZIP.\nFill PDF\nFill existing PDF form fields with values you provide.\nFlatten PDF\nMake filled PDF form values part of the page content.\nHEIC to PDF\nConvert HEIC files to PDF with the available format settings.\nJPG to PDF\nCombine JPG images into a PDF.\nMerge PDF\nCombine PDF files into one document.\nOCR PDF\nAdd searchable English text to scanned PDF pages.\nPages per sheet\nPlace several PDF pages on each output sheet.\nPDF header footer\nAdd a header and footer to every PDF page.\nPDF to excel\nExtract detected PDF tables into an Excel workbook.\nPDF to JPG\nRender PDF pages as JPEG images.\nPDF to markdown\nSave extracted PDF text as a Markdown file.\nPDF to pdfa\nConvert a PDF to PDF/A-2b using local Ghostscript and verify conformance with veraPDF before download.\nPDF to PNG\nRender PDF pages as PNG images.\nPDF to powerpoint\nTurn PDF pages into image-based PowerPoint slides.\nPDF to text\nExtract selectable text from PDF pages.\nPDF to word\nExport selectable PDF text into an editable Word document.\nPNG to PDF\nCombine PNG images into a PDF.\nProtect PDF\nEncrypt a PDF with a password before sharing it.\nRedact PDF\nPermanently remove matching selectable text from a PDF.\nRemove PDF metadata\nClear common document metadata from a PDF copy.\nReorder pages\nArrange PDF pages in a new order.\nRepair PDF\nTry to recover a readable PDF from a damaged document.\nResize PDF pages\nFit PDF pages onto a new page size.\nRotate PDF\nRotate selected PDF pages.\nScan to PDF\nCombine document photos into a PDF with automatic page detection.\nSign PDF\nPlace a signature image on a PDF page.\nSplit PDF\nSave selected PDF pages as separate files.\nSplit PDF in half\nSplit scanned spreads into two pages.\nSVG to PDF\nCombine SVG images into a PDF.\nUnlock PDF\nRemove PDF encryption using the correct password.\nWatermark PDF\nAdd a text watermark to selected PDF pages.\nWEBP to PDF\nCombine WEBP images into a PDF.\nWebpage to PDF\nSave a public webpage’s static text and links as a PDF.\nData converters\nChange CSV delimiter\nParse and reserialize correctly.\nCSV column selector\nKeep selected CSV columns in the order you choose.\nCSV remove duplicates\nRemove duplicate CSV rows while keeping the first occurrence.\nCSV to excel\nCreate an Excel workbook from CSV text.\nCSV to geojson\nMap latitude/longitude columns, validate coordinates and preserve chosen properties.\nCSV to HTML\nConvert CSV to HTML.\nCSV to JSON\nConvert CSV to JSON.\nCSV to markdown\nConvert CSV to Markdown.\nCSV to PDF\nColumn widths, landscape layout and page breaks.\nCSV to SQL\nConvert CSV to SQL.\nCSV to TSV\nConvert CSV to TSV.\nCSV to XML\nConvert CSV to XML.\nCSV to YAML\nConvert CSV to YAML.\nCSV validator\nCheck CSV headers, quoting and row lengths.\nCSV viewer\nPreview CSV rows and columns in a readable table.\nExcel to CSV\nSelect sheet.\nExcel to JSON\nSheet/range selection, header rows and cached formula value behavior.\nGeojson to CSV\nDefine supported geometry flattening and property collisions.\nHTML table to CSV\nPasted HTML only initially.\nJSON to CSV\nConvert JSON to CSV.\nJSON to excel\nFlatten records, select columns and preserve identifiers and dates.\nJSON to HTML\nConvert JSON to HTML.\nJSON to jsonl\nConvert JSON to JSON Lines.\nJSON to markdown\nConvert JSON to Markdown.\nJSON to SQL\nConvert JSON to SQL.\nJSON to TOML\nConvert JSON to TOML.\nJSON to TSV\nConvert JSON to TSV.\nJSON to XML\nConvert JSON to XML.\nJSON to YAML\nConvert JSON to YAML.\nJsonl to JSON\nConvert JSON Lines into a JSON array.\nSemantic deduplication\nLocal MiniLM embeddings propose similarity groups.\nSplit CSV\nSplit CSV text into smaller files with repeated headers.\nSQL to CSV\nConvert SQL to CSV.\nText classifier\nAssign your chosen labels to each line of text.\nTOML to JSON\nConvert TOML to JSON.\nTranspose CSV\nRows-to-columns with header options and empty-cell handling.\nTSV to CSV\nConvert TSV to CSV.\nXML to CSV\nConvert XML to CSV.\nXML to JSON\nConvert XML to JSON.\nYAML to CSV\nConvert YAML to CSV.\nYAML to JSON\nConvert YAML to JSON.\nDeveloper tools\nASCII to text\nDecimal/hex ASCII codes and explicit distinction from Unicode.\nBase64 encoder decoder\nEncode/decode tabs.\nBcrypt generator\nGenerate and verify locally with work-factor control.\nBinary to text\nDecode binary byte values into UTF-8 text.\nChmod calculator\nNumeric and symbolic Unix permission mapping.\nCron parser\nCron dialect and time-zone selection.\nCSS formatter\nFormat/minify CSS with parser-based errors.\nCSS inliner\nInline supported selectors for email HTML.\nCSS minifier\nPinned parser with source-size comparison and downloadable output.\nCurl to code\nParse quoting, headers and body.\nFile hash\nSHA-256 digest and compare expected value.\nHex to text\nDecode hexadecimal byte values into UTF-8 text.\nHMAC generator\nLocal keys and data.\nHTML escape\nEscape/unescape modes.\nHTML formatter\nFormat/minify with options.\nHTML minifier\nConfigurable safe whitespace/comment treatment.\nJavascript formatter\nParse and format code without executing it.\nJavascript minifier\nSyntax-target selection.\nJq playground\nRun pinned jq version with resource limits.\nJSON diff\nStructural rather than textual comparison.\nJSON escape\nEscape/unescape string literals with visible control-character handling.\nJSON formatter\nFormat and validate JSON in your browser.\nJSON schema validator\nDialect-aware validation with exact instance paths and local reference resolution.\nJSON to go\nStruct tags, names, nullable fields and number-type options.\nJSON to java\nClass naming, lists, nullability and numeric precision options.\nJSON to python\nDataclass or TypedDict output.\nJSON to schema\nChoose schema dialect.\nJSON to typescript\nInfer types from samples with optional properties and unions.\nJSON validator\nLine/column errors and clear syntax-versus-schema validation scope.\nJsonpath tester\nShow matched paths and values.\nJWT decoder\nDecode header/payload locally.\nMock data generator\nSchema-driven seeded synthetic CSV/JSON.\nNumber base converter\nBinary/octal/decimal/hex with large-integer precision and signed-number rules.\nRegex tester\nDeclare JavaScript flavor and flags.\nRSA key generator\nLocal cryptographic RNG and formats with interoperability review.\nSQL formatter\nSelect dialect and format without executing queries.\nToken counter\nExplicit model/tokenizer version.\nUnix timestamp converter\nSeconds versus milliseconds, UTC/local zones and explicit out-of-range handling.\nURL encoder decoder\nEncode or decode a URL component.\nURL parser\nShow scheme, host, port, path, query and fragment.\nURL to punycode\nUnicode domain and ASCII conversion with IDNA version stated.\nUUID generator\nDeclare UUID versions, secure randomness for v4 and batch copy/export limits.\nXML formatter\nPretty-print/minify with safe parsing and explicit mixed-content handling.\nXML validator\nWell-formedness validation.\nYAML formatter\nPin YAML version.\nYAML validator\nLine/column errors, duplicate-key policy and safe parsing without arbitrary constructors.\nPrivacy tools\nInspect file metadata\nInitially inspect supported image metadata only.\nPassphrase generator\nUse a documented wordlist and secure independent sampling.\nPassword generator\nCryptographic randomness, length and character controls.\nRedact image\nCover a rectangular area with a solid block.\nRedact personal information\nSuggest redactions in English text using a local entity model and contact patterns.\nTranscription & speech\nAudio to text\nTranscribe a short audio recording into text and timed JSON.\nAudio translator\nTranscribe a recording and translate its speech into text.\nMeeting notes generator\nFind decisions, action items and open questions in meeting notes.\nPDF to audio\nRead selectable PDF text aloud using a local system voice.\nPodcast chapter generator\nDraft podcast chapters using timestamps already in your transcript.\nPronunciation player\nHear words and phrases with an available browser voice.\nRead aloud\nListen to written text with a browser voice.\nSpeaker diarization\nGroup non-overlapping voices using local ECAPA speaker embeddings.\nText to speech\nRead text aloud with a browser voice.\nTranscript editor\nImport transcript JSON and local audio.\nTranscript search\nSearch locally imported timestamped transcripts by phrase and semantic similarity.\nTranscript summarizer\nSummarize a transcript with supporting source quotations.\nVideo dubbing\nTranslate speech and replace the audio using an installed local system voice.\nVideo to text\nTranscribe a video’s speech into text and timed JSON.\nVoice cloning\nCreate a short English speech sample from a voice you are permitted to use.\nVoice to text\nTurn an uploaded voice recording into a transcript.\nVoiceover timing\nEstimate the speaking pace needed for a target duration.\nDesign tools\nAspect ratio calculator\nFind the simplest aspect ratio from a width and height.\nCollage maker\nArrange your images in a simple collage.\nColor palette from image\nExtract representative colors with controllable palette size.\nColor picker\nImage upload sampling plus manual color entry.\nColor shades\nGenerate tints/shades with defined color-space interpolation and HEX/CSS output.\nContrast checker\nCompute stated WCAG ratio for foreground/background.\nCSS box shadow\nVisual controls and accessible code output.\nCSS flexbox\nResponsive interactive preview with generated CSS and minimal HTML.\nCSS grid\nRows, columns, gaps and placements.\nCurved text generator\nPlace text on adjustable arcs or circles with radius, direction and spacing controls.\nFavicon generator\nCreate an ICO favicon from an image.\nGradient generator\nLinear/radial stops, angle and CSS export.\nHex to RGB\n3/6/8-digit HEX support and explicit alpha interpretation.\nPalette generator\nGenerate from image or seed.\nPalette visualizer\nPreview selected colors on realistic text/surface components without claiming complete accessibility.\nRGB to hex\nValidate channel ranges and alpha.\nSVG optimizer\nBefore/after render and size.\nWord art generator\nCreate styled or stacked display text with font, fill, outline, spacing and layout controls.\nMarketing tools\nBroken link checker\nBounded scan, distinguish transient errors from broken links, protect private networks.\nEmail QR code\nmailto payload, subject/body escaping and readable scan test.\nEvent QR code\nValidate supported calendar payload and timezone handling.\nOpen graph preview\nPasted metadata preview first.\nQR code generator\nStatic downloadable SVG/PNG with quiet zone and error correction.\nSerp preview\nTitle/description editing with device previews.\nSitemap generator\nBounded public-site crawling, canonical filtering and valid XML.\nSms QR code\nPhone/text payload and platform compatibility tests.\nUtm builder\nValidate destination, encode parameters and expose duplicates.\nVcard QR code\nVersioned vCard fields, escaped newlines and realistic payload density.\nWhatsapp link\nInternational number and percent-encoded message.\nWifi QR code\nSSID/password/auth fields and proper escaping.\nDate & time\nAdd days\nAdd/subtract calendar days and expose timezone/calendar assumptions.\nAge calculator\nCalendar age and next birthday.\nBusiness days\nCustom weekends first.\nDate difference\nInclusive/exclusive counting, leap years, calendar dates versus elapsed time.\nStopwatch\nMeasure elapsed time and take lap readings.\nTime calculator\nAdd/subtract hours/minutes/seconds and convert decimal hours.\nTime card calculator\nDaily intervals, breaks and totals.\nTime duration\nStart/end times, crossing midnight, breaks, decimal hours and explicit timezone handling.\nTime zone converter\nIANA zones, date selection and DST ambiguity.\nTimer\nSet a countdown in seconds.\nCalculators\nAverage\nFind the mean, median, sum, minimum, and maximum of a list of numbers.\nBreak even\nFind how many units cover your fixed and variable costs.\nCircle\nCalculate a circle’s diameter, circumference, and area from its radius.\nCoin flip\nFlip a virtual coin and get Heads or Tails.\nDice roller\nRoll virtual dice and see each roll and the total.\nDiscount\nCalculate the saving and final price after a discount.\nFractions\nAdd, subtract, multiply, or divide two fractions.\nLcm\nFind the least common multiple of whole numbers.\nMargin\nCalculate profit and profit margin from cost and selling price.\nMarkup\nCalculate profit and markup from cost and selling price.\nPercentage\nFind a percentage of a number.\nPercentage change\nCalculate the percentage increase or decrease between two values.\nRandom number\nGenerate random whole numbers within an inclusive range.\nRatio\nSimplify a ratio of two whole numbers.\nRounding\nRound a number to a chosen number of decimal places.\nScientific notation\nWrite a number in scientific notation.\nSquare footage\nCalculate rectangular floor area in square feet and square meters.\nStandard deviation\nCalculate the mean and standard deviation of a set of numbers.\nTip\nCalculate a tip, the total bill, and each person’s share.\nTriangle\nCalculate a triangle’s perimeter and area from its three side lengths.\nVolume calculator\nCalculate the volume of a box, cylinder, or sphere.\nUnit converters\nAngle\nConvert between degrees, radians, and turns.\nArea\nConvert between square meters, square feet, acres, and other area units.\nCelsius to fahrenheit\nDirection-specific preset and reverse mode.\nCm to inches\nPreset cm/inches with decimal/fraction choices.\nData storage\nConvert between bits, bytes, decimal storage units, and binary storage units.\nEnergy\nConvert between joules, calories, watt-hours, and kilowatt-hours.\nFahrenheit to celsius\nDirection-specific examples and reverse mode.\nGrams to ounces\nDistinguish avoirdupois from troy ounces.\nInches to cm\nDecimal/fraction input and explicit output rounding.\nKg to lb\nPreset kg/lb direction, reciprocal input and precision.\nKm to miles\nUse international mile.\nLbs to kg\nDirection-specific input and examples with verified constant.\nLength\nConvert between meters, feet, inches, and other length units.\nLiters to gallons\nUS liquid versus Imperial gallon selector visible by default.\nMeters to feet\nDecimal feet versus feet-and-inches outputs explicitly separated.\nMm to inches\nDecimal/fractional inches and precision controls.\nMph to kmh\nPreset speed direction and consistent decimal precision.\nPower\nConvert between watts, kilowatts, megawatts, and horsepower.\nPressure\nConvert between pascals, kilopascals, bar, atmospheres, and psi.\nSpeed\nConvert between meters per second, kilometers per hour, miles per hour, and knots.\nTemperature\nConvert between Celsius, Fahrenheit, and Kelvin.\nTime units\nConvert between milliseconds, seconds, minutes, hours, days, and weeks.\nVolume\nConvert between liters, milliliters, and US or Imperial volume units.\nWeight\nConvert between kilograms, pounds, ounces, and other mass units.\nSubtitle tools\nAss to SRT\nWarn about loss of ASS styling/effects and preserve dialogue/timing.\nAuto subtitles\nGenerate draft SRT captions from recorded speech.\nClean subtitles\nSelect removal of hearing-impaired cues, tags or empty cues.\nExtract subtitles\nExtract an embedded text subtitle track as SRT.\nKaraoke subtitles\nCreate word-timed karaoke subtitles from matching speech and text.\nMerge subtitles\nMerge timelines with offset and overlap handling.\nShift subtitles\nApply positive/negative offset.\nSRT to ass\nGenerate valid ASS with basic style defaults and explicit video dimensions.\nSRT to VTT\nConvert timestamp punctuation and cue structure.\nSubtitle alignment\nAlign a matching English transcript to recorded speech.\nSubtitle editor\nCue text/timing editing, validation and export without automatic transcription.\nSubtitle translator\nTranslate subtitle text while preserving cue timing.\nSubtitles to PDF\nReadable transcript with optional timestamps and page layout.\nSubtitles to text\nRemove timecodes and optionally repeated captions.\nVTT to SRT\nWarn when VTT styling/position metadata is lost.\nAudio & video\nAdd subtitles to video\nAdd an SRT subtitle track to a video.\nChange audio speed\nChange audio playback speed while preserving pitch.\nChange video speed\nSpeed up or slow down a video and its audio.\nCompress audio\nExport audio as an MP3 at your chosen bitrate.\nCompress video\nRe-encode a video with an adjustable quality setting.\nCrop video\nKeep a rectangular region of a video.\nFlac to MP3\nConvert FLAC files to MP3 with the available format settings.\nIncrease audio volume\nAdjust audio gain with a limiter to control peaks.\nM4a to MP3\nConvert M4A files to MP3 with the available format settings.\nMerge audio\nJoin audio clips in the order you choose.\nMerge video\nJoin clips into one video with a consistent frame size.\nMkv to MP4\nConvert MKV files to MP4 with the available format settings.\nMov to MP4\nConvert MOV files to MP4 with the available format settings.\nMP3 to WAV\nConvert MP3 files to WAV with the available format settings.\nMP4 to MP3\nConvert MP4 files to MP3 with the available format settings.\nMute video\nRemove a video’s audio track.\nRemove background noise\nReduce steady background noise in an audio recording.\nRemove silence\nRemove pauses below your chosen audio threshold.\nResize video\nResize a video to your chosen width.\nRotate video\nRotate a video by 90, 180 or 270 degrees.\nScreen recorder\nRecord a screen or window you choose.\nTrim audio\nKeep a selected time range from an audio recording.\nTrim video\nExport a selected section of a video.\nVocal remover\nSeparate an audio or video clip into vocal and instrumental WAV files using a local Demucs model.\nVoice recorder\nRecord audio from your microphone.\nWAV to MP3\nConvert WAV files to MP3 with the available format settings.\nWebm to MP4\nConvert WEBM files to MP4 with the available format settings.\nArchive tools\n7z to ZIP\nConvert 7Z files to ZIP with the available format settings.\nBulk rename\nPreview naming rules and collisions.\nCreate tar\nBundle paths safely.\nCreate ZIP\nSelect multiple files with predictable folder/name handling and download size feedback.\nExtract 7z\nUnpack a 7z archive and download its contents as a ZIP.\nExtract rar\nUnpack supported RAR files and download their contents as a ZIP.\nExtract tar gz\nUnwrap gzip and tar.\nExtract ZIP\nList before extracting, sanitize paths, limit expanded bytes and surface unsupported encryption.\nJoin files\nRequire correct ordered binary parts.\nList archive contents\nList filenames/sizes without expanding all files.\nPassword protect ZIP\nSpecify supported encryption and reader compatibility.\nRar to ZIP\nConvert RAR files to ZIP with the available format settings.\nSplit file\nChunk sizes, filenames and reconstruction instructions.\nDocument tools\nChat with document\nAsk a question about the text in a document.\nDocument summarizer\nSummarize readable document text with source references.\nDocument translator\nTranslate readable document text into your chosen language.\nDOCX to markdown\nExtract semantics, links, lists and images.\nDOCX to PDF\nConvert DOCX files to PDF with the available format settings.\nEPUB to PDF\nConvert EPUB files to PDF with the available format settings.\nExcel to PDF\nConvert EXCEL files to PDF with the available format settings.\nImage table to CSV\nRead a simple table image into draft CSV columns.\nMarkdown to PDF\nRender defined Markdown dialect with print CSS, fonts and page breaks.\nOdt to PDF\nConvert ODT files to PDF with the available format settings.\nPowerpoint to PDF\nConvert POWERPOINT files to PDF with the available format settings.\nReceipt to CSV\nExtract receipt lines and candidate amounts into a reviewable CSV.\nRtf to PDF\nConvert RTF files to PDF with the available format settings.\nText to PDF\nCreate a PDF from plain text.\nNetwork tools\nCIDR to range\nFirst/last addresses, count and IPv6 support without allocating massive address lists.\nDNS lookup\nA AAAA MX TXT CNAME NS SOA records with resolver and time.\nDNS propagation\nReal geographically distributed resolvers and timestamps.\nNot available yet\nIP lookup\nASN, approximate geography and data timestamp.\nIP range to CIDR\nMinimal exact covering blocks.\nIpv6 compress\nCompress/expand canonical IPv6 with round-trip checks.\nReverse DNS\nPTR query results and missing-record states.\nSubnet calculator\nIPv4/IPv6 ranges, prefix length and usable-address conventions.\nWhat is my IP\nDisplay public IPv4/IPv6 observed by endpoint.\nWhois lookup\nRDAP-first registration lookup with redaction and registry-specific availability.\nWebsite tools\nHreflang generator\nLanguage-region validation, reciprocal alternate sets and x-default.\nHTTP status checker\nRedirect chain, status, selected headers and fetch timestamp.\nMeta tag generator\nEscaped title, description, robots and social metadata.\nRedirect checker\nFull chain including loops and relative locations.\nRobots txt tester\nCheck whether robots.txt rules allow a crawler to visit a URL.\nSchema generator\nSupported Schema.org types with validation.\nSecurity headers\nObserved response headers with scoped explanations.\nSSL checker\nHostname match, certificate chain and expiry.\nEmail tools\nDKIM checker\nDomain plus selector lookup.\nDMARC checker\nParse policy, reporting addresses and inheritance.\nEmail header analyzer\nLocal parsing of hops and authentication results.\nEmail signature generator\nCreate a simple HTML email signature with your contact details.\nEml to PDF\nRender headers/body and attachment manifest.\nEml viewer\nLocal MIME parsing with disabled remote assets and attachment listing.\nSPF checker\nDNS lookups, include-chain limits and findings.\nSpreadsheet tools\nCompare CSV\nKeyed row diff versus position diff.\nCSV join\nInner/left/full joins on explicit keys.\nCSV pivot\nRow/column groups, counts/sums, blank handling and export.\nExcel to HTML\nSheet and range choice.\nMerge CSV\nAppend with header alignment.\nOds to XLSX\nTest formulas, dates and styles.\nSplit excel\nSplit sheets or rows.\nXLSX viewer\nOpen an Excel or OpenDocument worksheet as a readable table.\nAccessibility\nAccessible palette\nForeground/background contrast matrix.\nAlt text generator\nLocal BLIP image descriptions.\nColor blindness simulator\nNamed simulation model, preview modes and clear limits of simulation.\nHTML accessibility checker\nPaste HTML with automated rule results.\nBusiness tools\nBarcode generator\nCode128/EAN/UPC formats, check digits and print sizes.\nBarcode reader\nLocal image/camera detection with supported symbology list.\nHourly to salary\nEstimate annual and monthly gross pay from an hourly rate.\nInvoice generator\nEditable line items, discounts, currencies and tax inputs.\nMeeting cost\nEstimate a meeting’s total staff cost.\nQR code reader\nLocal image/camera decode.\nQuote generator\nBusiness estimate template with validity and line items.\nFinance tools\nCompound interest\nCalculate growth from regular compounding at a fixed rate.\nCurrency converter\nLicensed rate feed, timestamp and source.\nLoan payment\nEstimate monthly payments on a fixed-rate loan.\nMortgage payment\nEstimate principal and interest payments for a fixed-rate mortgage.\nSavings goal\nEstimate the monthly contribution needed to reach a savings goal.\nStudent tools\nCitation generator\nVerified style versions and source metadata.\nFinal grade\nFind the final-exam score needed to reach a target course grade.\nFlashcard maker\nCreate a small set of question-and-answer flashcards.\nGpa calculator\nCalculate a weighted GPA from grade points and course credits.\nGrade calculator\nCalculate a weighted average from scores and their weights.\nNotes to flashcards\nTurn short notes into study cards linked to source sentences.\nQuiz from notes\nDraft multiple-choice questions supported by your notes.\nTyping test\nCheck typing accuracy and speed against a short passage.\nMaps & coordinates\nCoordinate converter\nConvert decimal latitude and longitude to degrees, minutes and seconds.\nDistance between coordinates\nGeodesic surface distance with units and method.\nGeojson viewer\nLocal geometry preview, validation and bbox.\nGPX to KML\nConvert GPX track geometry and elevation to KML.\nKML to geojson\nConvert KML features to GeoJSON.\nMaker tools\nDPI calculator\nCalculate pixel density from pixel count and physical size.\nImage to STL\nTurn an image into a solid 3D relief.\nOBJ to STL\nTriangulation, units and loss of materials/textures made explicit.\nOhms law\nCalculate current and power from voltage and resistance.\nResistor color code\n4/5/6-band modes and tolerance.\nSTL to OBJ\nPreserve mesh topology.\nSTL viewer\nLocal mesh rendering, dimensions with chosen units and memory limits.\nDevice tests\nInternet speed test\nRegional test infrastructure and reproducible download/upload/latency methodology.\nKeyboard test\nCheck which key and modifier signals your browser receives.\nMicrophone test\nCheck the input level from your microphone.\nScreen test\nInspect your screen using solid colors.\nScreenshot capture\nCapture an image of a screen or window you choose.\nWebcam test\nPreview your webcam in the browser.\nFont tools\nFont inspector\nInspect a font’s names, glyph coverage and format.\nTTF to WOFF2\nCompress a TrueType font into a WOFF2 web font.\nWOFF2 to TTF\nUnpack a TrueType-based WOFF2 font into TTF.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Text tools",
      "url": "https://happytails.ai/en/text-tools/"
    },
    {
      "name": "Image tools",
      "url": "https://happytails.ai/en/image-tools/"
    },
    {
      "name": "PDF tools",
      "url": "https://happytails.ai/en/pdf-tools/"
    },
    {
      "name": "Data converters",
      "url": "https://happytails.ai/en/data-tools/"
    },
    {
      "name": "Developer tools",
      "url": "https://happytails.ai/en/developer-tools/"
    },
    {
      "name": "Privacy tools",
      "url": "https://happytails.ai/en/privacy-tools/"
    },
    {
      "name": "Transcription & speech",
      "url": "https://happytails.ai/en/speech-tools/"
    },
    {
      "name": "Design tools",
      "url": "https://happytails.ai/en/design-tools/"
    },
    {
      "name": "Marketing tools",
      "url": "https://happytails.ai/en/marketing-tools/"
    },
    {
      "name": "Date & time",
      "url": "https://happytails.ai/en/date-time-tools/"
    },
    {
      "name": "Calculators",
      "url": "https://happytails.ai/en/calculators/"
    },
    {
      "name": "Unit converters",
      "url": "https://happytails.ai/en/unit-converters/"
    },
    {
      "name": "Subtitle tools",
      "url": "https://happytails.ai/en/subtitle-tools/"
    },
    {
      "name": "Audio & video",
      "url": "https://happytails.ai/en/media-tools/"
    },
    {
      "name": "Archive tools",
      "url": "https://happytails.ai/en/archive-tools/"
    },
    {
      "name": "Document tools",
      "url": "https://happytails.ai/en/document-tools/"
    },
    {
      "name": "Network tools",
      "url": "https://happytails.ai/en/network-tools/"
    },
    {
      "name": "Website tools",
      "url": "https://happytails.ai/en/web-tools/"
    },
    {
      "name": "Email tools",
      "url": "https://happytails.ai/en/email-tools/"
    },
    {
      "name": "Spreadsheet tools",
      "url": "https://happytails.ai/en/spreadsheet-tools/"
    },
    {
      "name": "Accessibility",
      "url": "https://happytails.ai/en/accessibility-tools/"
    },
    {
      "name": "Business tools",
      "url": "https://happytails.ai/en/business-tools/"
    },
    {
      "name": "Finance tools",
      "url": "https://happytails.ai/en/finance-tools/"
    },
    {
      "name": "Student tools",
      "url": "https://happytails.ai/en/education-tools/"
    },
    {
      "name": "Maps & coordinates",
      "url": "https://happytails.ai/en/geo-tools/"
    },
    {
      "name": "Maker tools",
      "url": "https://happytails.ai/en/maker-tools/"
    },
    {
      "name": "Device tests",
      "url": "https://happytails.ai/en/device-tools/"
    },
    {
      "name": "Font tools",
      "url": "https://happytails.ai/en/font-tools/"
    },
    {
      "name": "Add line numbers Number each line, starting at 1.",
      "url": "https://happytails.ai/en/text-tools/add-line-numbers/"
    },
    {
      "name": "Add prefix suffix Add a prefix or suffix to every line.",
      "url": "https://happytails.ai/en/text-tools/add-prefix-suffix/"
    },
    {
      "name": "Alternating case Alternate lowercase and UPPERCASE letters.",
      "url": "https://happytails.ai/en/text-tools/alternating-case/"
    },
    {
      "name": "Bold text Turn letters and digits into bold Unicode characters.",
      "url": "https://happytails.ai/en/text-tools/bold-text/"
    },
    {
      "name": "Bubble text Turn Latin letters and digits into circled characters.",
      "url": "https://happytails.ai/en/text-tools/bubble-text/"
    },
    {
      "name": "Camel case Turn words into a camelCase identifier.",
      "url": "https://happytails.ai/en/text-tools/camel-case/"
    },
    {
      "name": "Case converter Switch your text between six capitalization styles.",
      "url": "https://happytails.ai/en/text-tools/case-converter/"
    },
    {
      "name": "Character counter Count visible characters, words, lines and UTF-8 bytes.",
      "url": "https://happytails.ai/en/text-tools/character-counter/"
    },
    {
      "name": "Comma separated list Turn nonempty lines into a comma-separated list.",
      "url": "https://happytails.ai/en/text-tools/comma-separated-list/"
    },
    {
      "name": "Compare text Compare two versions of text, line by line.",
      "url": "https://happytails.ai/en/text-tools/compare-text/"
    },
    {
      "name": "Dot case Join lowercase words.with.dots.",
      "url": "https://happytails.ai/en/text-tools/dot-case/"
    },
    {
      "name": "Duplicate word finder List repeated words and how often they appear.",
      "url": "https://happytails.ai/en/text-tools/duplicate-word-finder/"
    },
    {
      "name": "Emoji picker Find emoji by an English name or keyword.",
      "url": "https://happytails.ai/en/text-tools/emoji-picker/"
    },
    {
      "name": "Extract emails Find unique email-like addresses in pasted text.",
      "url": "https://happytails.ai/en/text-tools/extract-emails/"
    },
    {
      "name": "Extract phone numbers Find possible phone numbers in pasted text.",
      "url": "https://happytails.ai/en/text-tools/extract-phone-numbers/"
    },
    {
      "name": "Extract urls Find unique HTTP and HTTPS links in pasted text.",
      "url": "https://happytails.ai/en/text-tools/extract-urls/"
    },
    {
      "name": "Filter lines Keep or remove lines containing a phrase.",
      "url": "https://happytails.ai/en/text-tools/filter-lines/"
    },
    {
      "name": "Find and replace Replace every exact match with your chosen text.",
      "url": "https://happytails.ai/en/text-tools/find-and-replace/"
    },
    {
      "name": "HTML to markdown Convert HTML markup into Markdown.",
      "url": "https://happytails.ai/en/text-tools/html-to-markdown/"
    },
    {
      "name": "HTML to text Extract readable plain text from HTML markup.",
      "url": "https://happytails.ai/en/text-tools/html-to-text/"
    },
    {
      "name": "Indent text Add spaces at the start of every line.",
      "url": "https://happytails.ai/en/text-tools/indent-text/"
    },
    {
      "name": "Invert case Swap uppercase letters to lowercase and back.",
      "url": "https://happytails.ai/en/text-tools/invert-case/"
    },
    {
      "name": "Italic text Turn Latin letters into italic Unicode characters.",
      "url": "https://happytails.ai/en/text-tools/italic-text/"
    },
    {
      "name": "Join text Join lines with a separator of your choice.",
      "url": "https://happytails.ai/en/text-tools/join-text/"
    },
    {
      "name": "Kebab case Join lowercase words-with-hyphens.",
      "url": "https://happytails.ai/en/text-tools/kebab-case/"
    },
    {
      "name": "Line counter Count all lines and nonempty lines in your text.",
      "url": "https://happytails.ai/en/text-tools/line-counter/"
    },
    {
      "name": "List combinations Generate every combination from groups of items.",
      "url": "https://happytails.ai/en/text-tools/list-combinations/"
    },
    {
      "name": "Lorem ipsum Generate placeholder paragraphs for layout testing.",
      "url": "https://happytails.ai/en/text-tools/lorem-ipsum/"
    },
    {
      "name": "Lowercase Convert text to lowercase as you type.",
      "url": "https://happytails.ai/en/text-tools/lowercase/"
    },
    {
      "name": "Markdown to HTML Convert Markdown into HTML source.",
      "url": "https://happytails.ai/en/text-tools/markdown-to-html/"
    },
    {
      "name": "Morse code translator Translate letters and digits to or from Morse code.",
      "url": "https://happytails.ai/en/text-tools/morse-code-translator/"
    },
    {
      "name": "Number to words Write a whole number in English words.",
      "url": "https://happytails.ai/en/text-tools/number-to-words/"
    },
    {
      "name": "Online notepad Write plain-text notes and download a copy.",
      "url": "https://happytails.ai/en/text-tools/online-notepad/"
    },
    {
      "name": "Paragraph counter Count paragraphs separated by blank lines.",
      "url": "https://happytails.ai/en/text-tools/paragraph-counter/"
    },
    {
      "name": "Pascal case Turn words into a PascalCase identifier.",
      "url": "https://happytails.ai/en/text-tools/pascal-case/"
    },
    {
      "name": "Randomize list Shuffle lines into a random order.",
      "url": "https://happytails.ai/en/text-tools/randomize-list/"
    },
    {
      "name": "Reading time Estimate reading time at your chosen pace.",
      "url": "https://happytails.ai/en/text-tools/reading-time/"
    },
    {
      "name": "Remove diacritics Remove combining accents from text.",
      "url": "https://happytails.ai/en/text-tools/remove-diacritics/"
    },
    {
      "name": "Remove duplicate lines Remove repeated lines while keeping their first occurrence.",
      "url": "https://happytails.ai/en/text-tools/remove-duplicate-lines/"
    },
    {
      "name": "Remove empty lines Remove blank and whitespace-only lines.",
      "url": "https://happytails.ai/en/text-tools/remove-empty-lines/"
    },
    {
      "name": "Remove extra spaces Tidy repeated spaces without losing line breaks.",
      "url": "https://happytails.ai/en/text-tools/remove-extra-spaces/"
    },
    {
      "name": "Remove formatting Copy pasted content as plain text.",
      "url": "https://happytails.ai/en/text-tools/remove-formatting/"
    },
    {
      "name": "Remove line breaks Replace each line break with a space.",
      "url": "https://happytails.ai/en/text-tools/remove-line-breaks/"
    },
    {
      "name": "Remove line numbers Remove common numeric prefixes from lines.",
      "url": "https://happytails.ai/en/text-tools/remove-line-numbers/"
    },
    {
      "name": "Remove punctuation Remove Unicode punctuation from your text.",
      "url": "https://happytails.ai/en/text-tools/remove-punctuation/"
    },
    {
      "name": "Repeat text Repeat text with a separator between copies.",
      "url": "https://happytails.ai/en/text-tools/repeat-text/"
    },
    {
      "name": "Reverse text Reverse the order of visible characters.",
      "url": "https://happytails.ai/en/text-tools/reverse-text/"
    },
    {
      "name": "Sentence case Capitalize the start of each sentence.",
      "url": "https://happytails.ai/en/text-tools/sentence-case/"
    },
    {
      "name": "Sentence counter Count sentences using English text segmentation.",
      "url": "https://happytails.ai/en/text-tools/sentence-counter/"
    },
    {
      "name": "Slug generator Create a lowercase, hyphen-separated slug.",
      "url": "https://happytails.ai/en/text-tools/slug-generator/"
    },
    {
      "name": "Small text Convert supported letters into small-cap Unicode characters.",
      "url": "https://happytails.ai/en/text-tools/small-text/"
    },
    {
      "name": "Snake case Join lowercase words_with_underscores.",
      "url": "https://happytails.ai/en/text-tools/snake-case/"
    },
    {
      "name": "Sort lines Sort lines alphabetically or in natural number order.",
      "url": "https://happytails.ai/en/text-tools/sort-lines/"
    },
    {
      "name": "Speaking time Estimate speaking time at your chosen pace.",
      "url": "https://happytails.ai/en/text-tools/speaking-time/"
    },
    {
      "name": "Split text Split text at an exact separator, placing each part on a new line.",
      "url": "https://happytails.ai/en/text-tools/split-text/"
    },
    {
      "name": "Strikethrough text Add a strikethrough mark to visible characters.",
      "url": "https://happytails.ai/en/text-tools/strikethrough-text/"
    },
    {
      "name": "Subscript Convert supported letters into subscript Unicode.",
      "url": "https://happytails.ai/en/text-tools/subscript/"
    },
    {
      "name": "Superscript Convert supported letters into superscript Unicode.",
      "url": "https://happytails.ai/en/text-tools/superscript/"
    },
    {
      "name": "Tabs to spaces Replace each tab with a fixed number of spaces.",
      "url": "https://happytails.ai/en/text-tools/tabs-to-spaces/"
    },
    {
      "name": "Text to image Create an SVG image from your text.",
      "url": "https://happytails.ai/en/text-tools/text-to-image/"
    },
    {
      "name": "Title case Capitalize each word in your text.",
      "url": "https://happytails.ai/en/text-tools/title-case/"
    },
    {
      "name": "Trim text Remove spaces from the start and end of each line.",
      "url": "https://happytails.ai/en/text-tools/trim-text/"
    },
    {
      "name": "Underline text Add combining underlines to non-whitespace characters.",
      "url": "https://happytails.ai/en/text-tools/underline-text/"
    },
    {
      "name": "Uppercase Convert text to UPPERCASE as you type.",
      "url": "https://happytails.ai/en/text-tools/uppercase/"
    },
    {
      "name": "Upside-down text Flip text into an upside-down Unicode style.",
      "url": "https://happytails.ai/en/text-tools/upside-down-text/"
    },
    {
      "name": "Wide text Convert basic Latin characters to fullwidth Unicode.",
      "url": "https://happytails.ai/en/text-tools/wide-text/"
    },
    {
      "name": "Word counter Count words, characters and lines as you type.",
      "url": "https://happytails.ai/en/text-tools/word-counter/"
    },
    {
      "name": "Word frequency Count word occurrences, starting with the most frequent.",
      "url": "https://happytails.ai/en/text-tools/word-frequency/"
    },
    {
      "name": "Wrap text Wrap text at word boundaries.",
      "url": "https://happytails.ai/en/text-tools/wrap-text/"
    },
    {
      "name": "Add image border Add a solid border without covering your image.",
      "url": "https://happytails.ai/en/image-tools/add-image-border/"
    },
    {
      "name": "Adjust brightness Make an image lighter or darker.",
      "url": "https://happytails.ai/en/image-tools/adjust-brightness/"
    },
    {
      "name": "Adjust image contrast Adjust the contrast between light and dark areas.",
      "url": "https://happytails.ai/en/image-tools/adjust-image-contrast/"
    },
    {
      "name": "Adjust image saturation Make colors more vivid or turn them down.",
      "url": "https://happytails.ai/en/image-tools/adjust-image-saturation/"
    },
    {
      "name": "AI image generator Generate a 512 × 512 image using a local Tiny SD model on this server.",
      "url": "https://happytails.ai/en/image-tools/ai-image-generator/"
    },
    {
      "name": "Apng to GIF Convert APNG files to GIF with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/apng-to-gif/"
    },
    {
      "name": "AVIF to JPG Convert a AVIF image to JPG in your browser.",
      "url": "https://happytails.ai/en/image-tools/avif-to-jpg/"
    },
    {
      "name": "AVIF to PNG Convert a AVIF image to PNG in your browser.",
      "url": "https://happytails.ai/en/image-tools/avif-to-png/"
    },
    {
      "name": "Base64 to image Validate data URI and actual image signature.",
      "url": "https://happytails.ai/en/image-tools/base64-to-image/"
    },
    {
      "name": "Blur image Apply a blur to an image.",
      "url": "https://happytails.ai/en/image-tools/blur-image/"
    },
    {
      "name": "Bulk resize images Resize a batch of photos and download one ZIP.",
      "url": "https://happytails.ai/en/image-tools/bulk-resize-images/"
    },
    {
      "name": "Circle crop image Crop a centered circle and download a transparent PNG.",
      "url": "https://happytails.ai/en/image-tools/circle-crop-image/"
    },
    {
      "name": "Compress GIF Reduce an animated GIF’s colour palette while preserving frame timing.",
      "url": "https://happytails.ai/en/image-tools/compress-gif/"
    },
    {
      "name": "Compress image Reduce an image’s file size with adjustable quality and format.",
      "url": "https://happytails.ai/en/image-tools/compress-image/"
    },
    {
      "name": "Compress image to 100kb Create a smaller image with a target size of 100 KB.",
      "url": "https://happytails.ai/en/image-tools/compress-image-to-100kb/"
    },
    {
      "name": "Crop image Crop a rectangular area from your image.",
      "url": "https://happytails.ai/en/image-tools/crop-image/"
    },
    {
      "name": "DPI converter Change print-resolution metadata.",
      "url": "https://happytails.ai/en/image-tools/dpi-converter/"
    },
    {
      "name": "Extract GIF frames Download a GIF’s frames and timing information as a ZIP.",
      "url": "https://happytails.ai/en/image-tools/extract-gif-frames/"
    },
    {
      "name": "Flip image Flip an image horizontally or vertically.",
      "url": "https://happytails.ai/en/image-tools/flip-image/"
    },
    {
      "name": "GIF maker Combine matching-size images into an animated GIF.",
      "url": "https://happytails.ai/en/image-tools/gif-maker/"
    },
    {
      "name": "GIF to MP4 Convert GIF files to MP4 with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/gif-to-mp4/"
    },
    {
      "name": "Grayscale image Turn a color image into grayscale.",
      "url": "https://happytails.ai/en/image-tools/grayscale-image/"
    },
    {
      "name": "HEIC to JPG Convert HEIC files to JPG with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/heic-to-jpg/"
    },
    {
      "name": "HEIC to PNG Convert HEIC files to PNG with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/heic-to-png/"
    },
    {
      "name": "HTML to image Isolated rendering, viewport selection and remote-resource limits.",
      "url": "https://happytails.ai/en/image-tools/html-to-image/"
    },
    {
      "name": "Image to base64 Data-URI versus raw Base64 output.",
      "url": "https://happytails.ai/en/image-tools/image-to-base64/"
    },
    {
      "name": "Image to text Read text from an image using local OCR.",
      "url": "https://happytails.ai/en/image-tools/image-to-text/"
    },
    {
      "name": "Invert image Invert the colors in an image.",
      "url": "https://happytails.ai/en/image-tools/invert-image/"
    },
    {
      "name": "JPG to AVIF Convert JPG files to AVIF with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/jpg-to-avif/"
    },
    {
      "name": "JPG to PNG Convert a JPG image to PNG in your browser.",
      "url": "https://happytails.ai/en/image-tools/jpg-to-png/"
    },
    {
      "name": "JPG to WEBP Convert a JPG image to WEBP in your browser.",
      "url": "https://happytails.ai/en/image-tools/jpg-to-webp/"
    },
    {
      "name": "Meme generator Add a caption to an image.",
      "url": "https://happytails.ai/en/image-tools/meme-generator/"
    },
    {
      "name": "Merge images Combine multiple images into one image.",
      "url": "https://happytails.ai/en/image-tools/merge-images/"
    },
    {
      "name": "Photo denoiser Reduce colour noise in a photo with adjustable strength.",
      "url": "https://happytails.ai/en/image-tools/photo-denoiser/"
    },
    {
      "name": "Photo to line drawing Create an edge-based line drawing from an image.",
      "url": "https://happytails.ai/en/image-tools/photo-to-line-drawing/"
    },
    {
      "name": "Pixelate image Turn an image into blocks of color.",
      "url": "https://happytails.ai/en/image-tools/pixelate-image/"
    },
    {
      "name": "PNG to ico Convert an image into an ICO icon.",
      "url": "https://happytails.ai/en/image-tools/png-to-ico/"
    },
    {
      "name": "PNG to JPG Convert a PNG image to JPG in your browser.",
      "url": "https://happytails.ai/en/image-tools/png-to-jpg/"
    },
    {
      "name": "PNG to SVG Trace a PNG into editable vector shapes.",
      "url": "https://happytails.ai/en/image-tools/png-to-svg/"
    },
    {
      "name": "PNG to WEBP Convert a PNG image to WEBP in your browser.",
      "url": "https://happytails.ai/en/image-tools/png-to-webp/"
    },
    {
      "name": "Product photo background Replace a product photo’s background with a solid colour.",
      "url": "https://happytails.ai/en/image-tools/product-photo-background/"
    },
    {
      "name": "Remove background Remove an image background and export a transparent PNG.",
      "url": "https://happytails.ai/en/image-tools/remove-background/"
    },
    {
      "name": "Remove metadata Create a fresh image copy without the original embedded metadata.",
      "url": "https://happytails.ai/en/image-tools/remove-metadata/"
    },
    {
      "name": "Remove object Fill a selected rectangular image area using nearby pixels.",
      "url": "https://happytails.ai/en/image-tools/remove-object/"
    },
    {
      "name": "Resize GIF Resize every GIF frame to your chosen width.",
      "url": "https://happytails.ai/en/image-tools/resize-gif/"
    },
    {
      "name": "Resize image Resize an image to the dimensions you need.",
      "url": "https://happytails.ai/en/image-tools/resize-image/"
    },
    {
      "name": "Restore old photo Reduce noise and improve contrast in an old photo.",
      "url": "https://happytails.ai/en/image-tools/restore-old-photo/"
    },
    {
      "name": "Rotate image Turn an image by 90, 180, or 270 degrees.",
      "url": "https://happytails.ai/en/image-tools/rotate-image/"
    },
    {
      "name": "Round image corners Give an image rounded corners with a transparent background.",
      "url": "https://happytails.ai/en/image-tools/round-image-corners/"
    },
    {
      "name": "Sepia image Give your photo a warm sepia tint.",
      "url": "https://happytails.ai/en/image-tools/sepia-image/"
    },
    {
      "name": "Sharpen image Make edges clearer with adjustable sharpening.",
      "url": "https://happytails.ai/en/image-tools/sharpen-image/"
    },
    {
      "name": "Split image Split an image into smaller tiles.",
      "url": "https://happytails.ai/en/image-tools/split-image/"
    },
    {
      "name": "SVG to PNG Convert a SVG image to PNG in your browser.",
      "url": "https://happytails.ai/en/image-tools/svg-to-png/"
    },
    {
      "name": "Threshold image Convert an image to pure black and white.",
      "url": "https://happytails.ai/en/image-tools/threshold-image/"
    },
    {
      "name": "Upscale image Enlarge an image with high-quality Lanczos resampling.",
      "url": "https://happytails.ai/en/image-tools/upscale-image/"
    },
    {
      "name": "Video to GIF Turn a short video section into an animated GIF.",
      "url": "https://happytails.ai/en/image-tools/video-to-gif/"
    },
    {
      "name": "Watermark image Add a text watermark to your image.",
      "url": "https://happytails.ai/en/image-tools/watermark-image/"
    },
    {
      "name": "WEBP to GIF Convert WEBP files to GIF with the available format settings.",
      "url": "https://happytails.ai/en/image-tools/webp-to-gif/"
    },
    {
      "name": "WEBP to JPG Convert a WEBP image to JPG in your browser.",
      "url": "https://happytails.ai/en/image-tools/webp-to-jpg/"
    },
    {
      "name": "WEBP to PNG Convert a WEBP image to PNG in your browser.",
      "url": "https://happytails.ai/en/image-tools/webp-to-png/"
    },
    {
      "name": "Add page numbers Add page numbers to a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/add-page-numbers/"
    },
    {
      "name": "Alternate merge PDF Combine front and back scans in alternating order.",
      "url": "https://happytails.ai/en/pdf-tools/alternate-merge-pdf/"
    },
    {
      "name": "Annotate PDF Add visible text to a PDF page.",
      "url": "https://happytails.ai/en/pdf-tools/annotate-pdf/"
    },
    {
      "name": "Bates number PDF Add a unique reference number to every PDF page.",
      "url": "https://happytails.ai/en/pdf-tools/bates-number-pdf/"
    },
    {
      "name": "Compare PDF Compare the extracted text of two PDFs page by page.",
      "url": "https://happytails.ai/en/pdf-tools/compare-pdf/"
    },
    {
      "name": "Compress PDF Rewrite PDF objects and streams to reduce avoidable file overhead.",
      "url": "https://happytails.ai/en/pdf-tools/compress-pdf/"
    },
    {
      "name": "Create PDF form Create a PDF with fillable text fields.",
      "url": "https://happytails.ai/en/pdf-tools/create-pdf-form/"
    },
    {
      "name": "Crop PDF Change the visible margins of selected PDF pages.",
      "url": "https://happytails.ai/en/pdf-tools/crop-pdf/"
    },
    {
      "name": "Delete pages Remove selected pages from a PDF copy.",
      "url": "https://happytails.ai/en/pdf-tools/delete-pages/"
    },
    {
      "name": "Extract pages Create a PDF containing the pages you select.",
      "url": "https://happytails.ai/en/pdf-tools/extract-pages/"
    },
    {
      "name": "Extract PDF images Extract embedded raster images from a PDF into a ZIP.",
      "url": "https://happytails.ai/en/pdf-tools/extract-pdf-images/"
    },
    {
      "name": "Fill PDF Fill existing PDF form fields with values you provide.",
      "url": "https://happytails.ai/en/pdf-tools/fill-pdf/"
    },
    {
      "name": "Flatten PDF Make filled PDF form values part of the page content.",
      "url": "https://happytails.ai/en/pdf-tools/flatten-pdf/"
    },
    {
      "name": "HEIC to PDF Convert HEIC files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/pdf-tools/heic-to-pdf/"
    },
    {
      "name": "JPG to PDF Combine JPG images into a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/jpg-to-pdf/"
    },
    {
      "name": "Merge PDF Combine PDF files into one document.",
      "url": "https://happytails.ai/en/pdf-tools/merge-pdf/"
    },
    {
      "name": "OCR PDF Add searchable English text to scanned PDF pages.",
      "url": "https://happytails.ai/en/pdf-tools/ocr-pdf/"
    },
    {
      "name": "Pages per sheet Place several PDF pages on each output sheet.",
      "url": "https://happytails.ai/en/pdf-tools/pages-per-sheet/"
    },
    {
      "name": "PDF header footer Add a header and footer to every PDF page.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-header-footer/"
    },
    {
      "name": "PDF to excel Extract detected PDF tables into an Excel workbook.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-excel/"
    },
    {
      "name": "PDF to JPG Render PDF pages as JPEG images.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-jpg/"
    },
    {
      "name": "PDF to markdown Save extracted PDF text as a Markdown file.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-markdown/"
    },
    {
      "name": "PDF to pdfa Convert a PDF to PDF/A-2b using local Ghostscript and verify conformance with veraPDF before download.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-pdfa/"
    },
    {
      "name": "PDF to PNG Render PDF pages as PNG images.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-png/"
    },
    {
      "name": "PDF to powerpoint Turn PDF pages into image-based PowerPoint slides.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-powerpoint/"
    },
    {
      "name": "PDF to text Extract selectable text from PDF pages.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-text/"
    },
    {
      "name": "PDF to word Export selectable PDF text into an editable Word document.",
      "url": "https://happytails.ai/en/pdf-tools/pdf-to-word/"
    },
    {
      "name": "PNG to PDF Combine PNG images into a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/png-to-pdf/"
    },
    {
      "name": "Protect PDF Encrypt a PDF with a password before sharing it.",
      "url": "https://happytails.ai/en/pdf-tools/protect-pdf/"
    },
    {
      "name": "Redact PDF Permanently remove matching selectable text from a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/redact-pdf/"
    },
    {
      "name": "Remove PDF metadata Clear common document metadata from a PDF copy.",
      "url": "https://happytails.ai/en/pdf-tools/remove-pdf-metadata/"
    },
    {
      "name": "Reorder pages Arrange PDF pages in a new order.",
      "url": "https://happytails.ai/en/pdf-tools/reorder-pages/"
    },
    {
      "name": "Repair PDF Try to recover a readable PDF from a damaged document.",
      "url": "https://happytails.ai/en/pdf-tools/repair-pdf/"
    },
    {
      "name": "Resize PDF pages Fit PDF pages onto a new page size.",
      "url": "https://happytails.ai/en/pdf-tools/resize-pdf-pages/"
    },
    {
      "name": "Rotate PDF Rotate selected PDF pages.",
      "url": "https://happytails.ai/en/pdf-tools/rotate-pdf/"
    },
    {
      "name": "Scan to PDF Combine document photos into a PDF with automatic page detection.",
      "url": "https://happytails.ai/en/pdf-tools/scan-to-pdf/"
    },
    {
      "name": "Sign PDF Place a signature image on a PDF page.",
      "url": "https://happytails.ai/en/pdf-tools/sign-pdf/"
    },
    {
      "name": "Split PDF Save selected PDF pages as separate files.",
      "url": "https://happytails.ai/en/pdf-tools/split-pdf/"
    },
    {
      "name": "Split PDF in half Split scanned spreads into two pages.",
      "url": "https://happytails.ai/en/pdf-tools/split-pdf-in-half/"
    },
    {
      "name": "SVG to PDF Combine SVG images into a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/svg-to-pdf/"
    },
    {
      "name": "Unlock PDF Remove PDF encryption using the correct password.",
      "url": "https://happytails.ai/en/pdf-tools/unlock-pdf/"
    },
    {
      "name": "Watermark PDF Add a text watermark to selected PDF pages.",
      "url": "https://happytails.ai/en/pdf-tools/watermark-pdf/"
    },
    {
      "name": "WEBP to PDF Combine WEBP images into a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/webp-to-pdf/"
    },
    {
      "name": "Webpage to PDF Save a public webpage’s static text and links as a PDF.",
      "url": "https://happytails.ai/en/pdf-tools/webpage-to-pdf/"
    },
    {
      "name": "Change CSV delimiter Parse and reserialize correctly.",
      "url": "https://happytails.ai/en/data-tools/change-csv-delimiter/"
    },
    {
      "name": "CSV column selector Keep selected CSV columns in the order you choose.",
      "url": "https://happytails.ai/en/data-tools/csv-column-selector/"
    },
    {
      "name": "CSV remove duplicates Remove duplicate CSV rows while keeping the first occurrence.",
      "url": "https://happytails.ai/en/data-tools/csv-remove-duplicates/"
    },
    {
      "name": "CSV to excel Create an Excel workbook from CSV text.",
      "url": "https://happytails.ai/en/data-tools/csv-to-excel/"
    },
    {
      "name": "CSV to geojson Map latitude/longitude columns, validate coordinates and preserve chosen properties.",
      "url": "https://happytails.ai/en/data-tools/csv-to-geojson/"
    },
    {
      "name": "CSV to HTML Convert CSV to HTML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-html/"
    },
    {
      "name": "CSV to JSON Convert CSV to JSON.",
      "url": "https://happytails.ai/en/data-tools/csv-to-json/"
    },
    {
      "name": "CSV to markdown Convert CSV to Markdown.",
      "url": "https://happytails.ai/en/data-tools/csv-to-markdown/"
    },
    {
      "name": "CSV to PDF Column widths, landscape layout and page breaks.",
      "url": "https://happytails.ai/en/data-tools/csv-to-pdf/"
    },
    {
      "name": "CSV to SQL Convert CSV to SQL.",
      "url": "https://happytails.ai/en/data-tools/csv-to-sql/"
    },
    {
      "name": "CSV to TSV Convert CSV to TSV.",
      "url": "https://happytails.ai/en/data-tools/csv-to-tsv/"
    },
    {
      "name": "CSV to XML Convert CSV to XML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-xml/"
    },
    {
      "name": "CSV to YAML Convert CSV to YAML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-yaml/"
    },
    {
      "name": "CSV validator Check CSV headers, quoting and row lengths.",
      "url": "https://happytails.ai/en/data-tools/csv-validator/"
    },
    {
      "name": "CSV viewer Preview CSV rows and columns in a readable table.",
      "url": "https://happytails.ai/en/data-tools/csv-viewer/"
    },
    {
      "name": "Excel to CSV Select sheet.",
      "url": "https://happytails.ai/en/data-tools/excel-to-csv/"
    },
    {
      "name": "Excel to JSON Sheet/range selection, header rows and cached formula value behavior.",
      "url": "https://happytails.ai/en/data-tools/excel-to-json/"
    },
    {
      "name": "Geojson to CSV Define supported geometry flattening and property collisions.",
      "url": "https://happytails.ai/en/data-tools/geojson-to-csv/"
    },
    {
      "name": "HTML table to CSV Pasted HTML only initially.",
      "url": "https://happytails.ai/en/data-tools/html-table-to-csv/"
    },
    {
      "name": "JSON to CSV Convert JSON to CSV.",
      "url": "https://happytails.ai/en/data-tools/json-to-csv/"
    },
    {
      "name": "JSON to excel Flatten records, select columns and preserve identifiers and dates.",
      "url": "https://happytails.ai/en/data-tools/json-to-excel/"
    },
    {
      "name": "JSON to HTML Convert JSON to HTML.",
      "url": "https://happytails.ai/en/data-tools/json-to-html/"
    },
    {
      "name": "JSON to jsonl Convert JSON to JSON Lines.",
      "url": "https://happytails.ai/en/data-tools/json-to-jsonl/"
    },
    {
      "name": "JSON to markdown Convert JSON to Markdown.",
      "url": "https://happytails.ai/en/data-tools/json-to-markdown/"
    },
    {
      "name": "JSON to SQL Convert JSON to SQL.",
      "url": "https://happytails.ai/en/data-tools/json-to-sql/"
    },
    {
      "name": "JSON to TOML Convert JSON to TOML.",
      "url": "https://happytails.ai/en/data-tools/json-to-toml/"
    },
    {
      "name": "JSON to TSV Convert JSON to TSV.",
      "url": "https://happytails.ai/en/data-tools/json-to-tsv/"
    },
    {
      "name": "JSON to XML Convert JSON to XML.",
      "url": "https://happytails.ai/en/data-tools/json-to-xml/"
    },
    {
      "name": "JSON to YAML Convert JSON to YAML.",
      "url": "https://happytails.ai/en/data-tools/json-to-yaml/"
    },
    {
      "name": "Jsonl to JSON Convert JSON Lines into a JSON array.",
      "url": "https://happytails.ai/en/data-tools/jsonl-to-json/"
    },
    {
      "name": "Semantic deduplication Local MiniLM embeddings propose similarity groups.",
      "url": "https://happytails.ai/en/data-tools/semantic-deduplication/"
    },
    {
      "name": "Split CSV Split CSV text into smaller files with repeated headers.",
      "url": "https://happytails.ai/en/data-tools/split-csv/"
    },
    {
      "name": "SQL to CSV Convert SQL to CSV.",
      "url": "https://happytails.ai/en/data-tools/sql-to-csv/"
    },
    {
      "name": "Text classifier Assign your chosen labels to each line of text.",
      "url": "https://happytails.ai/en/data-tools/text-classifier/"
    },
    {
      "name": "TOML to JSON Convert TOML to JSON.",
      "url": "https://happytails.ai/en/data-tools/toml-to-json/"
    },
    {
      "name": "Transpose CSV Rows-to-columns with header options and empty-cell handling.",
      "url": "https://happytails.ai/en/data-tools/transpose-csv/"
    },
    {
      "name": "TSV to CSV Convert TSV to CSV.",
      "url": "https://happytails.ai/en/data-tools/tsv-to-csv/"
    },
    {
      "name": "XML to CSV Convert XML to CSV.",
      "url": "https://happytails.ai/en/data-tools/xml-to-csv/"
    },
    {
      "name": "XML to JSON Convert XML to JSON.",
      "url": "https://happytails.ai/en/data-tools/xml-to-json/"
    },
    {
      "name": "YAML to CSV Convert YAML to CSV.",
      "url": "https://happytails.ai/en/data-tools/yaml-to-csv/"
    },
    {
      "name": "YAML to JSON Convert YAML to JSON.",
      "url": "https://happytails.ai/en/data-tools/yaml-to-json/"
    },
    {
      "name": "ASCII to text Decimal/hex ASCII codes and explicit distinction from Unicode.",
      "url": "https://happytails.ai/en/developer-tools/ascii-to-text/"
    },
    {
      "name": "Base64 encoder decoder Encode/decode tabs.",
      "url": "https://happytails.ai/en/developer-tools/base64-encoder-decoder/"
    },
    {
      "name": "Bcrypt generator Generate and verify locally with work-factor control.",
      "url": "https://happytails.ai/en/developer-tools/bcrypt-generator/"
    },
    {
      "name": "Binary to text Decode binary byte values into UTF-8 text.",
      "url": "https://happytails.ai/en/developer-tools/binary-to-text/"
    },
    {
      "name": "Chmod calculator Numeric and symbolic Unix permission mapping.",
      "url": "https://happytails.ai/en/developer-tools/chmod-calculator/"
    },
    {
      "name": "Cron parser Cron dialect and time-zone selection.",
      "url": "https://happytails.ai/en/developer-tools/cron-parser/"
    },
    {
      "name": "CSS formatter Format/minify CSS with parser-based errors.",
      "url": "https://happytails.ai/en/developer-tools/css-formatter/"
    },
    {
      "name": "CSS inliner Inline supported selectors for email HTML.",
      "url": "https://happytails.ai/en/developer-tools/css-inliner/"
    },
    {
      "name": "CSS minifier Pinned parser with source-size comparison and downloadable output.",
      "url": "https://happytails.ai/en/developer-tools/css-minifier/"
    },
    {
      "name": "Curl to code Parse quoting, headers and body.",
      "url": "https://happytails.ai/en/developer-tools/curl-to-code/"
    },
    {
      "name": "File hash SHA-256 digest and compare expected value.",
      "url": "https://happytails.ai/en/developer-tools/file-hash/"
    },
    {
      "name": "Hex to text Decode hexadecimal byte values into UTF-8 text.",
      "url": "https://happytails.ai/en/developer-tools/hex-to-text/"
    },
    {
      "name": "HMAC generator Local keys and data.",
      "url": "https://happytails.ai/en/developer-tools/hmac-generator/"
    },
    {
      "name": "HTML escape Escape/unescape modes.",
      "url": "https://happytails.ai/en/developer-tools/html-escape/"
    },
    {
      "name": "HTML formatter Format/minify with options.",
      "url": "https://happytails.ai/en/developer-tools/html-formatter/"
    },
    {
      "name": "HTML minifier Configurable safe whitespace/comment treatment.",
      "url": "https://happytails.ai/en/developer-tools/html-minifier/"
    },
    {
      "name": "Javascript formatter Parse and format code without executing it.",
      "url": "https://happytails.ai/en/developer-tools/javascript-formatter/"
    },
    {
      "name": "Javascript minifier Syntax-target selection.",
      "url": "https://happytails.ai/en/developer-tools/javascript-minifier/"
    },
    {
      "name": "Jq playground Run pinned jq version with resource limits.",
      "url": "https://happytails.ai/en/developer-tools/jq-playground/"
    },
    {
      "name": "JSON diff Structural rather than textual comparison.",
      "url": "https://happytails.ai/en/developer-tools/json-diff/"
    },
    {
      "name": "JSON escape Escape/unescape string literals with visible control-character handling.",
      "url": "https://happytails.ai/en/developer-tools/json-escape/"
    },
    {
      "name": "JSON formatter Format and validate JSON in your browser.",
      "url": "https://happytails.ai/en/developer-tools/json-formatter/"
    },
    {
      "name": "JSON schema validator Dialect-aware validation with exact instance paths and local reference resolution.",
      "url": "https://happytails.ai/en/developer-tools/json-schema-validator/"
    },
    {
      "name": "JSON to go Struct tags, names, nullable fields and number-type options.",
      "url": "https://happytails.ai/en/developer-tools/json-to-go/"
    },
    {
      "name": "JSON to java Class naming, lists, nullability and numeric precision options.",
      "url": "https://happytails.ai/en/developer-tools/json-to-java/"
    },
    {
      "name": "JSON to python Dataclass or TypedDict output.",
      "url": "https://happytails.ai/en/developer-tools/json-to-python/"
    },
    {
      "name": "JSON to schema Choose schema dialect.",
      "url": "https://happytails.ai/en/developer-tools/json-to-schema/"
    },
    {
      "name": "JSON to typescript Infer types from samples with optional properties and unions.",
      "url": "https://happytails.ai/en/developer-tools/json-to-typescript/"
    },
    {
      "name": "JSON validator Line/column errors and clear syntax-versus-schema validation scope.",
      "url": "https://happytails.ai/en/developer-tools/json-validator/"
    },
    {
      "name": "Jsonpath tester Show matched paths and values.",
      "url": "https://happytails.ai/en/developer-tools/jsonpath-tester/"
    },
    {
      "name": "JWT decoder Decode header/payload locally.",
      "url": "https://happytails.ai/en/developer-tools/jwt-decoder/"
    },
    {
      "name": "Mock data generator Schema-driven seeded synthetic CSV/JSON.",
      "url": "https://happytails.ai/en/developer-tools/mock-data-generator/"
    },
    {
      "name": "Number base converter Binary/octal/decimal/hex with large-integer precision and signed-number rules.",
      "url": "https://happytails.ai/en/developer-tools/number-base-converter/"
    },
    {
      "name": "Regex tester Declare JavaScript flavor and flags.",
      "url": "https://happytails.ai/en/developer-tools/regex-tester/"
    },
    {
      "name": "RSA key generator Local cryptographic RNG and formats with interoperability review.",
      "url": "https://happytails.ai/en/developer-tools/rsa-key-generator/"
    },
    {
      "name": "SQL formatter Select dialect and format without executing queries.",
      "url": "https://happytails.ai/en/developer-tools/sql-formatter/"
    },
    {
      "name": "Token counter Explicit model/tokenizer version.",
      "url": "https://happytails.ai/en/developer-tools/token-counter/"
    },
    {
      "name": "Unix timestamp converter Seconds versus milliseconds, UTC/local zones and explicit out-of-range handling.",
      "url": "https://happytails.ai/en/developer-tools/unix-timestamp-converter/"
    },
    {
      "name": "URL encoder decoder Encode or decode a URL component.",
      "url": "https://happytails.ai/en/developer-tools/url-encoder-decoder/"
    },
    {
      "name": "URL parser Show scheme, host, port, path, query and fragment.",
      "url": "https://happytails.ai/en/developer-tools/url-parser/"
    },
    {
      "name": "URL to punycode Unicode domain and ASCII conversion with IDNA version stated.",
      "url": "https://happytails.ai/en/developer-tools/url-to-punycode/"
    },
    {
      "name": "UUID generator Declare UUID versions, secure randomness for v4 and batch copy/export limits.",
      "url": "https://happytails.ai/en/developer-tools/uuid-generator/"
    },
    {
      "name": "XML formatter Pretty-print/minify with safe parsing and explicit mixed-content handling.",
      "url": "https://happytails.ai/en/developer-tools/xml-formatter/"
    },
    {
      "name": "XML validator Well-formedness validation.",
      "url": "https://happytails.ai/en/developer-tools/xml-validator/"
    },
    {
      "name": "YAML formatter Pin YAML version.",
      "url": "https://happytails.ai/en/developer-tools/yaml-formatter/"
    },
    {
      "name": "YAML validator Line/column errors, duplicate-key policy and safe parsing without arbitrary constructors.",
      "url": "https://happytails.ai/en/developer-tools/yaml-validator/"
    },
    {
      "name": "Inspect file metadata Initially inspect supported image metadata only.",
      "url": "https://happytails.ai/en/privacy-tools/inspect-file-metadata/"
    },
    {
      "name": "Passphrase generator Use a documented wordlist and secure independent sampling.",
      "url": "https://happytails.ai/en/privacy-tools/passphrase-generator/"
    },
    {
      "name": "Password generator Cryptographic randomness, length and character controls.",
      "url": "https://happytails.ai/en/privacy-tools/password-generator/"
    },
    {
      "name": "Redact image Cover a rectangular area with a solid block.",
      "url": "https://happytails.ai/en/privacy-tools/redact-image/"
    },
    {
      "name": "Redact personal information Suggest redactions in English text using a local entity model and contact patterns.",
      "url": "https://happytails.ai/en/privacy-tools/redact-personal-information/"
    },
    {
      "name": "Audio to text Transcribe a short audio recording into text and timed JSON.",
      "url": "https://happytails.ai/en/speech-tools/audio-to-text/"
    },
    {
      "name": "Audio translator Transcribe a recording and translate its speech into text.",
      "url": "https://happytails.ai/en/speech-tools/audio-translator/"
    },
    {
      "name": "Meeting notes generator Find decisions, action items and open questions in meeting notes.",
      "url": "https://happytails.ai/en/speech-tools/meeting-notes-generator/"
    },
    {
      "name": "PDF to audio Read selectable PDF text aloud using a local system voice.",
      "url": "https://happytails.ai/en/speech-tools/pdf-to-audio/"
    },
    {
      "name": "Podcast chapter generator Draft podcast chapters using timestamps already in your transcript.",
      "url": "https://happytails.ai/en/speech-tools/podcast-chapter-generator/"
    },
    {
      "name": "Pronunciation player Hear words and phrases with an available browser voice.",
      "url": "https://happytails.ai/en/speech-tools/pronunciation-player/"
    },
    {
      "name": "Read aloud Listen to written text with a browser voice.",
      "url": "https://happytails.ai/en/speech-tools/read-aloud/"
    },
    {
      "name": "Speaker diarization Group non-overlapping voices using local ECAPA speaker embeddings.",
      "url": "https://happytails.ai/en/speech-tools/speaker-diarization/"
    },
    {
      "name": "Text to speech Read text aloud with a browser voice.",
      "url": "https://happytails.ai/en/speech-tools/text-to-speech/"
    },
    {
      "name": "Transcript editor Import transcript JSON and local audio.",
      "url": "https://happytails.ai/en/speech-tools/transcript-editor/"
    },
    {
      "name": "Transcript search Search locally imported timestamped transcripts by phrase and semantic similarity.",
      "url": "https://happytails.ai/en/speech-tools/transcript-search/"
    },
    {
      "name": "Transcript summarizer Summarize a transcript with supporting source quotations.",
      "url": "https://happytails.ai/en/speech-tools/transcript-summarizer/"
    },
    {
      "name": "Video dubbing Translate speech and replace the audio using an installed local system voice.",
      "url": "https://happytails.ai/en/speech-tools/video-dubbing/"
    },
    {
      "name": "Video to text Transcribe a video’s speech into text and timed JSON.",
      "url": "https://happytails.ai/en/speech-tools/video-to-text/"
    },
    {
      "name": "Voice cloning Create a short English speech sample from a voice you are permitted to use.",
      "url": "https://happytails.ai/en/speech-tools/voice-cloning/"
    },
    {
      "name": "Voice to text Turn an uploaded voice recording into a transcript.",
      "url": "https://happytails.ai/en/speech-tools/voice-to-text/"
    },
    {
      "name": "Voiceover timing Estimate the speaking pace needed for a target duration.",
      "url": "https://happytails.ai/en/speech-tools/voiceover-timing/"
    },
    {
      "name": "Aspect ratio calculator Find the simplest aspect ratio from a width and height.",
      "url": "https://happytails.ai/en/design-tools/aspect-ratio-calculator/"
    },
    {
      "name": "Collage maker Arrange your images in a simple collage.",
      "url": "https://happytails.ai/en/design-tools/collage-maker/"
    },
    {
      "name": "Color palette from image Extract representative colors with controllable palette size.",
      "url": "https://happytails.ai/en/design-tools/color-palette-from-image/"
    },
    {
      "name": "Color picker Image upload sampling plus manual color entry.",
      "url": "https://happytails.ai/en/design-tools/color-picker/"
    },
    {
      "name": "Color shades Generate tints/shades with defined color-space interpolation and HEX/CSS output.",
      "url": "https://happytails.ai/en/design-tools/color-shades/"
    },
    {
      "name": "Contrast checker Compute stated WCAG ratio for foreground/background.",
      "url": "https://happytails.ai/en/design-tools/contrast-checker/"
    },
    {
      "name": "CSS box shadow Visual controls and accessible code output.",
      "url": "https://happytails.ai/en/design-tools/css-box-shadow/"
    },
    {
      "name": "CSS flexbox Responsive interactive preview with generated CSS and minimal HTML.",
      "url": "https://happytails.ai/en/design-tools/css-flexbox/"
    },
    {
      "name": "CSS grid Rows, columns, gaps and placements.",
      "url": "https://happytails.ai/en/design-tools/css-grid/"
    },
    {
      "name": "Curved text generator Place text on adjustable arcs or circles with radius, direction and spacing controls.",
      "url": "https://happytails.ai/en/design-tools/curved-text-generator/"
    },
    {
      "name": "Favicon generator Create an ICO favicon from an image.",
      "url": "https://happytails.ai/en/design-tools/favicon-generator/"
    },
    {
      "name": "Gradient generator Linear/radial stops, angle and CSS export.",
      "url": "https://happytails.ai/en/design-tools/gradient-generator/"
    },
    {
      "name": "Hex to RGB 3/6/8-digit HEX support and explicit alpha interpretation.",
      "url": "https://happytails.ai/en/design-tools/hex-to-rgb/"
    },
    {
      "name": "Palette generator Generate from image or seed.",
      "url": "https://happytails.ai/en/design-tools/palette-generator/"
    },
    {
      "name": "Palette visualizer Preview selected colors on realistic text/surface components without claiming complete accessibility.",
      "url": "https://happytails.ai/en/design-tools/palette-visualizer/"
    },
    {
      "name": "RGB to hex Validate channel ranges and alpha.",
      "url": "https://happytails.ai/en/design-tools/rgb-to-hex/"
    },
    {
      "name": "SVG optimizer Before/after render and size.",
      "url": "https://happytails.ai/en/design-tools/svg-optimizer/"
    },
    {
      "name": "Word art generator Create styled or stacked display text with font, fill, outline, spacing and layout controls.",
      "url": "https://happytails.ai/en/design-tools/word-art-generator/"
    },
    {
      "name": "Broken link checker Bounded scan, distinguish transient errors from broken links, protect private networks.",
      "url": "https://happytails.ai/en/marketing-tools/broken-link-checker/"
    },
    {
      "name": "Email QR code mailto payload, subject/body escaping and readable scan test.",
      "url": "https://happytails.ai/en/marketing-tools/email-qr-code/"
    },
    {
      "name": "Event QR code Validate supported calendar payload and timezone handling.",
      "url": "https://happytails.ai/en/marketing-tools/event-qr-code/"
    },
    {
      "name": "Open graph preview Pasted metadata preview first.",
      "url": "https://happytails.ai/en/marketing-tools/open-graph-preview/"
    },
    {
      "name": "QR code generator Static downloadable SVG/PNG with quiet zone and error correction.",
      "url": "https://happytails.ai/en/marketing-tools/qr-code-generator/"
    },
    {
      "name": "Serp preview Title/description editing with device previews.",
      "url": "https://happytails.ai/en/marketing-tools/serp-preview/"
    },
    {
      "name": "Sitemap generator Bounded public-site crawling, canonical filtering and valid XML.",
      "url": "https://happytails.ai/en/marketing-tools/sitemap-generator/"
    },
    {
      "name": "Sms QR code Phone/text payload and platform compatibility tests.",
      "url": "https://happytails.ai/en/marketing-tools/sms-qr-code/"
    },
    {
      "name": "Utm builder Validate destination, encode parameters and expose duplicates.",
      "url": "https://happytails.ai/en/marketing-tools/utm-builder/"
    },
    {
      "name": "Vcard QR code Versioned vCard fields, escaped newlines and realistic payload density.",
      "url": "https://happytails.ai/en/marketing-tools/vcard-qr-code/"
    },
    {
      "name": "Whatsapp link International number and percent-encoded message.",
      "url": "https://happytails.ai/en/marketing-tools/whatsapp-link/"
    },
    {
      "name": "Wifi QR code SSID/password/auth fields and proper escaping.",
      "url": "https://happytails.ai/en/marketing-tools/wifi-qr-code/"
    },
    {
      "name": "Add days Add/subtract calendar days and expose timezone/calendar assumptions.",
      "url": "https://happytails.ai/en/date-time-tools/add-days/"
    },
    {
      "name": "Age calculator Calendar age and next birthday.",
      "url": "https://happytails.ai/en/date-time-tools/age-calculator/"
    },
    {
      "name": "Business days Custom weekends first.",
      "url": "https://happytails.ai/en/date-time-tools/business-days/"
    },
    {
      "name": "Date difference Inclusive/exclusive counting, leap years, calendar dates versus elapsed time.",
      "url": "https://happytails.ai/en/date-time-tools/date-difference/"
    },
    {
      "name": "Stopwatch Measure elapsed time and take lap readings.",
      "url": "https://happytails.ai/en/date-time-tools/stopwatch/"
    },
    {
      "name": "Time calculator Add/subtract hours/minutes/seconds and convert decimal hours.",
      "url": "https://happytails.ai/en/date-time-tools/time-calculator/"
    },
    {
      "name": "Time card calculator Daily intervals, breaks and totals.",
      "url": "https://happytails.ai/en/date-time-tools/time-card-calculator/"
    },
    {
      "name": "Time duration Start/end times, crossing midnight, breaks, decimal hours and explicit timezone handling.",
      "url": "https://happytails.ai/en/date-time-tools/time-duration/"
    },
    {
      "name": "Time zone converter IANA zones, date selection and DST ambiguity.",
      "url": "https://happytails.ai/en/date-time-tools/time-zone-converter/"
    },
    {
      "name": "Timer Set a countdown in seconds.",
      "url": "https://happytails.ai/en/date-time-tools/timer/"
    },
    {
      "name": "Average Find the mean, median, sum, minimum, and maximum of a list of numbers.",
      "url": "https://happytails.ai/en/calculators/average/"
    },
    {
      "name": "Break even Find how many units cover your fixed and variable costs.",
      "url": "https://happytails.ai/en/calculators/break-even/"
    },
    {
      "name": "Circle Calculate a circle’s diameter, circumference, and area from its radius.",
      "url": "https://happytails.ai/en/calculators/circle/"
    },
    {
      "name": "Coin flip Flip a virtual coin and get Heads or Tails.",
      "url": "https://happytails.ai/en/calculators/coin-flip/"
    },
    {
      "name": "Dice roller Roll virtual dice and see each roll and the total.",
      "url": "https://happytails.ai/en/calculators/dice-roller/"
    },
    {
      "name": "Discount Calculate the saving and final price after a discount.",
      "url": "https://happytails.ai/en/calculators/discount/"
    },
    {
      "name": "Fractions Add, subtract, multiply, or divide two fractions.",
      "url": "https://happytails.ai/en/calculators/fractions/"
    },
    {
      "name": "Lcm Find the least common multiple of whole numbers.",
      "url": "https://happytails.ai/en/calculators/lcm/"
    },
    {
      "name": "Margin Calculate profit and profit margin from cost and selling price.",
      "url": "https://happytails.ai/en/calculators/margin/"
    },
    {
      "name": "Markup Calculate profit and markup from cost and selling price.",
      "url": "https://happytails.ai/en/calculators/markup/"
    },
    {
      "name": "Percentage Find a percentage of a number.",
      "url": "https://happytails.ai/en/calculators/percentage/"
    },
    {
      "name": "Percentage change Calculate the percentage increase or decrease between two values.",
      "url": "https://happytails.ai/en/calculators/percentage-change/"
    },
    {
      "name": "Random number Generate random whole numbers within an inclusive range.",
      "url": "https://happytails.ai/en/calculators/random-number/"
    },
    {
      "name": "Ratio Simplify a ratio of two whole numbers.",
      "url": "https://happytails.ai/en/calculators/ratio/"
    },
    {
      "name": "Rounding Round a number to a chosen number of decimal places.",
      "url": "https://happytails.ai/en/calculators/rounding/"
    },
    {
      "name": "Scientific notation Write a number in scientific notation.",
      "url": "https://happytails.ai/en/calculators/scientific-notation/"
    },
    {
      "name": "Square footage Calculate rectangular floor area in square feet and square meters.",
      "url": "https://happytails.ai/en/calculators/square-footage/"
    },
    {
      "name": "Standard deviation Calculate the mean and standard deviation of a set of numbers.",
      "url": "https://happytails.ai/en/calculators/standard-deviation/"
    },
    {
      "name": "Tip Calculate a tip, the total bill, and each person’s share.",
      "url": "https://happytails.ai/en/calculators/tip/"
    },
    {
      "name": "Triangle Calculate a triangle’s perimeter and area from its three side lengths.",
      "url": "https://happytails.ai/en/calculators/triangle/"
    },
    {
      "name": "Volume calculator Calculate the volume of a box, cylinder, or sphere.",
      "url": "https://happytails.ai/en/calculators/volume-calculator/"
    },
    {
      "name": "Angle Convert between degrees, radians, and turns.",
      "url": "https://happytails.ai/en/unit-converters/angle/"
    },
    {
      "name": "Area Convert between square meters, square feet, acres, and other area units.",
      "url": "https://happytails.ai/en/unit-converters/area/"
    },
    {
      "name": "Celsius to fahrenheit Direction-specific preset and reverse mode.",
      "url": "https://happytails.ai/en/unit-converters/celsius-to-fahrenheit/"
    },
    {
      "name": "Cm to inches Preset cm/inches with decimal/fraction choices.",
      "url": "https://happytails.ai/en/unit-converters/cm-to-inches/"
    },
    {
      "name": "Data storage Convert between bits, bytes, decimal storage units, and binary storage units.",
      "url": "https://happytails.ai/en/unit-converters/data-storage/"
    },
    {
      "name": "Energy Convert between joules, calories, watt-hours, and kilowatt-hours.",
      "url": "https://happytails.ai/en/unit-converters/energy/"
    },
    {
      "name": "Fahrenheit to celsius Direction-specific examples and reverse mode.",
      "url": "https://happytails.ai/en/unit-converters/fahrenheit-to-celsius/"
    },
    {
      "name": "Grams to ounces Distinguish avoirdupois from troy ounces.",
      "url": "https://happytails.ai/en/unit-converters/grams-to-ounces/"
    },
    {
      "name": "Inches to cm Decimal/fraction input and explicit output rounding.",
      "url": "https://happytails.ai/en/unit-converters/inches-to-cm/"
    },
    {
      "name": "Kg to lb Preset kg/lb direction, reciprocal input and precision.",
      "url": "https://happytails.ai/en/unit-converters/kg-to-lb/"
    },
    {
      "name": "Km to miles Use international mile.",
      "url": "https://happytails.ai/en/unit-converters/km-to-miles/"
    },
    {
      "name": "Lbs to kg Direction-specific input and examples with verified constant.",
      "url": "https://happytails.ai/en/unit-converters/lbs-to-kg/"
    },
    {
      "name": "Length Convert between meters, feet, inches, and other length units.",
      "url": "https://happytails.ai/en/unit-converters/length/"
    },
    {
      "name": "Liters to gallons US liquid versus Imperial gallon selector visible by default.",
      "url": "https://happytails.ai/en/unit-converters/liters-to-gallons/"
    },
    {
      "name": "Meters to feet Decimal feet versus feet-and-inches outputs explicitly separated.",
      "url": "https://happytails.ai/en/unit-converters/meters-to-feet/"
    },
    {
      "name": "Mm to inches Decimal/fractional inches and precision controls.",
      "url": "https://happytails.ai/en/unit-converters/mm-to-inches/"
    },
    {
      "name": "Mph to kmh Preset speed direction and consistent decimal precision.",
      "url": "https://happytails.ai/en/unit-converters/mph-to-kmh/"
    },
    {
      "name": "Power Convert between watts, kilowatts, megawatts, and horsepower.",
      "url": "https://happytails.ai/en/unit-converters/power/"
    },
    {
      "name": "Pressure Convert between pascals, kilopascals, bar, atmospheres, and psi.",
      "url": "https://happytails.ai/en/unit-converters/pressure/"
    },
    {
      "name": "Speed Convert between meters per second, kilometers per hour, miles per hour, and knots.",
      "url": "https://happytails.ai/en/unit-converters/speed/"
    },
    {
      "name": "Temperature Convert between Celsius, Fahrenheit, and Kelvin.",
      "url": "https://happytails.ai/en/unit-converters/temperature/"
    },
    {
      "name": "Time units Convert between milliseconds, seconds, minutes, hours, days, and weeks.",
      "url": "https://happytails.ai/en/unit-converters/time-units/"
    },
    {
      "name": "Volume Convert between liters, milliliters, and US or Imperial volume units.",
      "url": "https://happytails.ai/en/unit-converters/volume/"
    },
    {
      "name": "Weight Convert between kilograms, pounds, ounces, and other mass units.",
      "url": "https://happytails.ai/en/unit-converters/weight/"
    },
    {
      "name": "Ass to SRT Warn about loss of ASS styling/effects and preserve dialogue/timing.",
      "url": "https://happytails.ai/en/subtitle-tools/ass-to-srt/"
    },
    {
      "name": "Auto subtitles Generate draft SRT captions from recorded speech.",
      "url": "https://happytails.ai/en/subtitle-tools/auto-subtitles/"
    },
    {
      "name": "Clean subtitles Select removal of hearing-impaired cues, tags or empty cues.",
      "url": "https://happytails.ai/en/subtitle-tools/clean-subtitles/"
    },
    {
      "name": "Extract subtitles Extract an embedded text subtitle track as SRT.",
      "url": "https://happytails.ai/en/subtitle-tools/extract-subtitles/"
    },
    {
      "name": "Karaoke subtitles Create word-timed karaoke subtitles from matching speech and text.",
      "url": "https://happytails.ai/en/subtitle-tools/karaoke-subtitles/"
    },
    {
      "name": "Merge subtitles Merge timelines with offset and overlap handling.",
      "url": "https://happytails.ai/en/subtitle-tools/merge-subtitles/"
    },
    {
      "name": "Shift subtitles Apply positive/negative offset.",
      "url": "https://happytails.ai/en/subtitle-tools/shift-subtitles/"
    },
    {
      "name": "SRT to ass Generate valid ASS with basic style defaults and explicit video dimensions.",
      "url": "https://happytails.ai/en/subtitle-tools/srt-to-ass/"
    },
    {
      "name": "SRT to VTT Convert timestamp punctuation and cue structure.",
      "url": "https://happytails.ai/en/subtitle-tools/srt-to-vtt/"
    },
    {
      "name": "Subtitle alignment Align a matching English transcript to recorded speech.",
      "url": "https://happytails.ai/en/subtitle-tools/subtitle-alignment/"
    },
    {
      "name": "Subtitle editor Cue text/timing editing, validation and export without automatic transcription.",
      "url": "https://happytails.ai/en/subtitle-tools/subtitle-editor/"
    },
    {
      "name": "Subtitle translator Translate subtitle text while preserving cue timing.",
      "url": "https://happytails.ai/en/subtitle-tools/subtitle-translator/"
    },
    {
      "name": "Subtitles to PDF Readable transcript with optional timestamps and page layout.",
      "url": "https://happytails.ai/en/subtitle-tools/subtitles-to-pdf/"
    },
    {
      "name": "Subtitles to text Remove timecodes and optionally repeated captions.",
      "url": "https://happytails.ai/en/subtitle-tools/subtitles-to-text/"
    },
    {
      "name": "VTT to SRT Warn when VTT styling/position metadata is lost.",
      "url": "https://happytails.ai/en/subtitle-tools/vtt-to-srt/"
    },
    {
      "name": "Add subtitles to video Add an SRT subtitle track to a video.",
      "url": "https://happytails.ai/en/media-tools/add-subtitles-to-video/"
    },
    {
      "name": "Change audio speed Change audio playback speed while preserving pitch.",
      "url": "https://happytails.ai/en/media-tools/change-audio-speed/"
    },
    {
      "name": "Change video speed Speed up or slow down a video and its audio.",
      "url": "https://happytails.ai/en/media-tools/change-video-speed/"
    },
    {
      "name": "Compress audio Export audio as an MP3 at your chosen bitrate.",
      "url": "https://happytails.ai/en/media-tools/compress-audio/"
    },
    {
      "name": "Compress video Re-encode a video with an adjustable quality setting.",
      "url": "https://happytails.ai/en/media-tools/compress-video/"
    },
    {
      "name": "Crop video Keep a rectangular region of a video.",
      "url": "https://happytails.ai/en/media-tools/crop-video/"
    },
    {
      "name": "Flac to MP3 Convert FLAC files to MP3 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/flac-to-mp3/"
    },
    {
      "name": "Increase audio volume Adjust audio gain with a limiter to control peaks.",
      "url": "https://happytails.ai/en/media-tools/increase-audio-volume/"
    },
    {
      "name": "M4a to MP3 Convert M4A files to MP3 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/m4a-to-mp3/"
    },
    {
      "name": "Merge audio Join audio clips in the order you choose.",
      "url": "https://happytails.ai/en/media-tools/merge-audio/"
    },
    {
      "name": "Merge video Join clips into one video with a consistent frame size.",
      "url": "https://happytails.ai/en/media-tools/merge-video/"
    },
    {
      "name": "Mkv to MP4 Convert MKV files to MP4 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/mkv-to-mp4/"
    },
    {
      "name": "Mov to MP4 Convert MOV files to MP4 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/mov-to-mp4/"
    },
    {
      "name": "MP3 to WAV Convert MP3 files to WAV with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/mp3-to-wav/"
    },
    {
      "name": "MP4 to MP3 Convert MP4 files to MP3 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/mp4-to-mp3/"
    },
    {
      "name": "Mute video Remove a video’s audio track.",
      "url": "https://happytails.ai/en/media-tools/mute-video/"
    },
    {
      "name": "Remove background noise Reduce steady background noise in an audio recording.",
      "url": "https://happytails.ai/en/media-tools/remove-background-noise/"
    },
    {
      "name": "Remove silence Remove pauses below your chosen audio threshold.",
      "url": "https://happytails.ai/en/media-tools/remove-silence/"
    },
    {
      "name": "Resize video Resize a video to your chosen width.",
      "url": "https://happytails.ai/en/media-tools/resize-video/"
    },
    {
      "name": "Rotate video Rotate a video by 90, 180 or 270 degrees.",
      "url": "https://happytails.ai/en/media-tools/rotate-video/"
    },
    {
      "name": "Screen recorder Record a screen or window you choose.",
      "url": "https://happytails.ai/en/media-tools/screen-recorder/"
    },
    {
      "name": "Trim audio Keep a selected time range from an audio recording.",
      "url": "https://happytails.ai/en/media-tools/trim-audio/"
    },
    {
      "name": "Trim video Export a selected section of a video.",
      "url": "https://happytails.ai/en/media-tools/trim-video/"
    },
    {
      "name": "Vocal remover Separate an audio or video clip into vocal and instrumental WAV files using a local Demucs model.",
      "url": "https://happytails.ai/en/media-tools/vocal-remover/"
    },
    {
      "name": "Voice recorder Record audio from your microphone.",
      "url": "https://happytails.ai/en/media-tools/voice-recorder/"
    },
    {
      "name": "WAV to MP3 Convert WAV files to MP3 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/wav-to-mp3/"
    },
    {
      "name": "Webm to MP4 Convert WEBM files to MP4 with the available format settings.",
      "url": "https://happytails.ai/en/media-tools/webm-to-mp4/"
    },
    {
      "name": "7z to ZIP Convert 7Z files to ZIP with the available format settings.",
      "url": "https://happytails.ai/en/archive-tools/7z-to-zip/"
    },
    {
      "name": "Bulk rename Preview naming rules and collisions.",
      "url": "https://happytails.ai/en/archive-tools/bulk-rename/"
    },
    {
      "name": "Create tar Bundle paths safely.",
      "url": "https://happytails.ai/en/archive-tools/create-tar/"
    },
    {
      "name": "Create ZIP Select multiple files with predictable folder/name handling and download size feedback.",
      "url": "https://happytails.ai/en/archive-tools/create-zip/"
    },
    {
      "name": "Extract 7z Unpack a 7z archive and download its contents as a ZIP.",
      "url": "https://happytails.ai/en/archive-tools/extract-7z/"
    },
    {
      "name": "Extract rar Unpack supported RAR files and download their contents as a ZIP.",
      "url": "https://happytails.ai/en/archive-tools/extract-rar/"
    },
    {
      "name": "Extract tar gz Unwrap gzip and tar.",
      "url": "https://happytails.ai/en/archive-tools/extract-tar-gz/"
    },
    {
      "name": "Extract ZIP List before extracting, sanitize paths, limit expanded bytes and surface unsupported encryption.",
      "url": "https://happytails.ai/en/archive-tools/extract-zip/"
    },
    {
      "name": "Join files Require correct ordered binary parts.",
      "url": "https://happytails.ai/en/archive-tools/join-files/"
    },
    {
      "name": "List archive contents List filenames/sizes without expanding all files.",
      "url": "https://happytails.ai/en/archive-tools/list-archive-contents/"
    },
    {
      "name": "Password protect ZIP Specify supported encryption and reader compatibility.",
      "url": "https://happytails.ai/en/archive-tools/password-protect-zip/"
    },
    {
      "name": "Rar to ZIP Convert RAR files to ZIP with the available format settings.",
      "url": "https://happytails.ai/en/archive-tools/rar-to-zip/"
    },
    {
      "name": "Split file Chunk sizes, filenames and reconstruction instructions.",
      "url": "https://happytails.ai/en/archive-tools/split-file/"
    },
    {
      "name": "Chat with document Ask a question about the text in a document.",
      "url": "https://happytails.ai/en/document-tools/chat-with-document/"
    },
    {
      "name": "Document summarizer Summarize readable document text with source references.",
      "url": "https://happytails.ai/en/document-tools/document-summarizer/"
    },
    {
      "name": "Document translator Translate readable document text into your chosen language.",
      "url": "https://happytails.ai/en/document-tools/document-translator/"
    },
    {
      "name": "DOCX to markdown Extract semantics, links, lists and images.",
      "url": "https://happytails.ai/en/document-tools/docx-to-markdown/"
    },
    {
      "name": "DOCX to PDF Convert DOCX files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/docx-to-pdf/"
    },
    {
      "name": "EPUB to PDF Convert EPUB files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/epub-to-pdf/"
    },
    {
      "name": "Excel to PDF Convert EXCEL files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/excel-to-pdf/"
    },
    {
      "name": "Image table to CSV Read a simple table image into draft CSV columns.",
      "url": "https://happytails.ai/en/document-tools/image-table-to-csv/"
    },
    {
      "name": "Markdown to PDF Render defined Markdown dialect with print CSS, fonts and page breaks.",
      "url": "https://happytails.ai/en/document-tools/markdown-to-pdf/"
    },
    {
      "name": "Odt to PDF Convert ODT files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/odt-to-pdf/"
    },
    {
      "name": "Powerpoint to PDF Convert POWERPOINT files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/powerpoint-to-pdf/"
    },
    {
      "name": "Receipt to CSV Extract receipt lines and candidate amounts into a reviewable CSV.",
      "url": "https://happytails.ai/en/document-tools/receipt-to-csv/"
    },
    {
      "name": "Rtf to PDF Convert RTF files to PDF with the available format settings.",
      "url": "https://happytails.ai/en/document-tools/rtf-to-pdf/"
    },
    {
      "name": "Text to PDF Create a PDF from plain text.",
      "url": "https://happytails.ai/en/document-tools/text-to-pdf/"
    },
    {
      "name": "CIDR to range First/last addresses, count and IPv6 support without allocating massive address lists.",
      "url": "https://happytails.ai/en/network-tools/cidr-to-range/"
    },
    {
      "name": "DNS lookup A AAAA MX TXT CNAME NS SOA records with resolver and time.",
      "url": "https://happytails.ai/en/network-tools/dns-lookup/"
    },
    {
      "name": "DNS propagation Real geographically distributed resolvers and timestamps. Not available yet",
      "url": "https://happytails.ai/en/network-tools/dns-propagation/"
    },
    {
      "name": "IP lookup ASN, approximate geography and data timestamp.",
      "url": "https://happytails.ai/en/network-tools/ip-lookup/"
    },
    {
      "name": "IP range to CIDR Minimal exact covering blocks.",
      "url": "https://happytails.ai/en/network-tools/ip-range-to-cidr/"
    },
    {
      "name": "Ipv6 compress Compress/expand canonical IPv6 with round-trip checks.",
      "url": "https://happytails.ai/en/network-tools/ipv6-compress/"
    },
    {
      "name": "Reverse DNS PTR query results and missing-record states.",
      "url": "https://happytails.ai/en/network-tools/reverse-dns/"
    },
    {
      "name": "Subnet calculator IPv4/IPv6 ranges, prefix length and usable-address conventions.",
      "url": "https://happytails.ai/en/network-tools/subnet-calculator/"
    },
    {
      "name": "What is my IP Display public IPv4/IPv6 observed by endpoint.",
      "url": "https://happytails.ai/en/network-tools/what-is-my-ip/"
    },
    {
      "name": "Whois lookup RDAP-first registration lookup with redaction and registry-specific availability.",
      "url": "https://happytails.ai/en/network-tools/whois-lookup/"
    },
    {
      "name": "Hreflang generator Language-region validation, reciprocal alternate sets and x-default.",
      "url": "https://happytails.ai/en/web-tools/hreflang-generator/"
    },
    {
      "name": "HTTP status checker Redirect chain, status, selected headers and fetch timestamp.",
      "url": "https://happytails.ai/en/web-tools/http-status-checker/"
    },
    {
      "name": "Meta tag generator Escaped title, description, robots and social metadata.",
      "url": "https://happytails.ai/en/web-tools/meta-tag-generator/"
    },
    {
      "name": "Redirect checker Full chain including loops and relative locations.",
      "url": "https://happytails.ai/en/web-tools/redirect-checker/"
    },
    {
      "name": "Robots txt tester Check whether robots.txt rules allow a crawler to visit a URL.",
      "url": "https://happytails.ai/en/web-tools/robots-txt-tester/"
    },
    {
      "name": "Schema generator Supported Schema.org types with validation.",
      "url": "https://happytails.ai/en/web-tools/schema-generator/"
    },
    {
      "name": "Security headers Observed response headers with scoped explanations.",
      "url": "https://happytails.ai/en/web-tools/security-headers/"
    },
    {
      "name": "SSL checker Hostname match, certificate chain and expiry.",
      "url": "https://happytails.ai/en/web-tools/ssl-checker/"
    },
    {
      "name": "DKIM checker Domain plus selector lookup.",
      "url": "https://happytails.ai/en/email-tools/dkim-checker/"
    },
    {
      "name": "DMARC checker Parse policy, reporting addresses and inheritance.",
      "url": "https://happytails.ai/en/email-tools/dmarc-checker/"
    },
    {
      "name": "Email header analyzer Local parsing of hops and authentication results.",
      "url": "https://happytails.ai/en/email-tools/email-header-analyzer/"
    },
    {
      "name": "Email signature generator Create a simple HTML email signature with your contact details.",
      "url": "https://happytails.ai/en/email-tools/email-signature-generator/"
    },
    {
      "name": "Eml to PDF Render headers/body and attachment manifest.",
      "url": "https://happytails.ai/en/email-tools/eml-to-pdf/"
    },
    {
      "name": "Eml viewer Local MIME parsing with disabled remote assets and attachment listing.",
      "url": "https://happytails.ai/en/email-tools/eml-viewer/"
    },
    {
      "name": "SPF checker DNS lookups, include-chain limits and findings.",
      "url": "https://happytails.ai/en/email-tools/spf-checker/"
    },
    {
      "name": "Compare CSV Keyed row diff versus position diff.",
      "url": "https://happytails.ai/en/spreadsheet-tools/compare-csv/"
    },
    {
      "name": "CSV join Inner/left/full joins on explicit keys.",
      "url": "https://happytails.ai/en/spreadsheet-tools/csv-join/"
    },
    {
      "name": "CSV pivot Row/column groups, counts/sums, blank handling and export.",
      "url": "https://happytails.ai/en/spreadsheet-tools/csv-pivot/"
    },
    {
      "name": "Excel to HTML Sheet and range choice.",
      "url": "https://happytails.ai/en/spreadsheet-tools/excel-to-html/"
    },
    {
      "name": "Merge CSV Append with header alignment.",
      "url": "https://happytails.ai/en/spreadsheet-tools/merge-csv/"
    },
    {
      "name": "Ods to XLSX Test formulas, dates and styles.",
      "url": "https://happytails.ai/en/spreadsheet-tools/ods-to-xlsx/"
    },
    {
      "name": "Split excel Split sheets or rows.",
      "url": "https://happytails.ai/en/spreadsheet-tools/split-excel/"
    },
    {
      "name": "XLSX viewer Open an Excel or OpenDocument worksheet as a readable table.",
      "url": "https://happytails.ai/en/spreadsheet-tools/xlsx-viewer/"
    },
    {
      "name": "Accessible palette Foreground/background contrast matrix.",
      "url": "https://happytails.ai/en/accessibility-tools/accessible-palette/"
    },
    {
      "name": "Alt text generator Local BLIP image descriptions.",
      "url": "https://happytails.ai/en/accessibility-tools/alt-text-generator/"
    },
    {
      "name": "Color blindness simulator Named simulation model, preview modes and clear limits of simulation.",
      "url": "https://happytails.ai/en/accessibility-tools/color-blindness-simulator/"
    },
    {
      "name": "HTML accessibility checker Paste HTML with automated rule results.",
      "url": "https://happytails.ai/en/accessibility-tools/html-accessibility-checker/"
    },
    {
      "name": "Barcode generator Code128/EAN/UPC formats, check digits and print sizes.",
      "url": "https://happytails.ai/en/business-tools/barcode-generator/"
    },
    {
      "name": "Barcode reader Local image/camera detection with supported symbology list.",
      "url": "https://happytails.ai/en/business-tools/barcode-reader/"
    },
    {
      "name": "Hourly to salary Estimate annual and monthly gross pay from an hourly rate.",
      "url": "https://happytails.ai/en/business-tools/hourly-to-salary/"
    },
    {
      "name": "Invoice generator Editable line items, discounts, currencies and tax inputs.",
      "url": "https://happytails.ai/en/business-tools/invoice-generator/"
    },
    {
      "name": "Meeting cost Estimate a meeting’s total staff cost.",
      "url": "https://happytails.ai/en/business-tools/meeting-cost/"
    },
    {
      "name": "QR code reader Local image/camera decode.",
      "url": "https://happytails.ai/en/business-tools/qr-code-reader/"
    },
    {
      "name": "Quote generator Business estimate template with validity and line items.",
      "url": "https://happytails.ai/en/business-tools/quote-generator/"
    },
    {
      "name": "Compound interest Calculate growth from regular compounding at a fixed rate.",
      "url": "https://happytails.ai/en/finance-tools/compound-interest/"
    },
    {
      "name": "Currency converter Licensed rate feed, timestamp and source.",
      "url": "https://happytails.ai/en/finance-tools/currency-converter/"
    },
    {
      "name": "Loan payment Estimate monthly payments on a fixed-rate loan.",
      "url": "https://happytails.ai/en/finance-tools/loan-payment/"
    },
    {
      "name": "Mortgage payment Estimate principal and interest payments for a fixed-rate mortgage.",
      "url": "https://happytails.ai/en/finance-tools/mortgage-payment/"
    },
    {
      "name": "Savings goal Estimate the monthly contribution needed to reach a savings goal.",
      "url": "https://happytails.ai/en/finance-tools/savings-goal/"
    },
    {
      "name": "Citation generator Verified style versions and source metadata.",
      "url": "https://happytails.ai/en/education-tools/citation-generator/"
    },
    {
      "name": "Final grade Find the final-exam score needed to reach a target course grade.",
      "url": "https://happytails.ai/en/education-tools/final-grade/"
    },
    {
      "name": "Flashcard maker Create a small set of question-and-answer flashcards.",
      "url": "https://happytails.ai/en/education-tools/flashcard-maker/"
    },
    {
      "name": "Gpa calculator Calculate a weighted GPA from grade points and course credits.",
      "url": "https://happytails.ai/en/education-tools/gpa-calculator/"
    },
    {
      "name": "Grade calculator Calculate a weighted average from scores and their weights.",
      "url": "https://happytails.ai/en/education-tools/grade-calculator/"
    },
    {
      "name": "Notes to flashcards Turn short notes into study cards linked to source sentences.",
      "url": "https://happytails.ai/en/education-tools/notes-to-flashcards/"
    },
    {
      "name": "Quiz from notes Draft multiple-choice questions supported by your notes.",
      "url": "https://happytails.ai/en/education-tools/quiz-from-notes/"
    },
    {
      "name": "Typing test Check typing accuracy and speed against a short passage.",
      "url": "https://happytails.ai/en/education-tools/typing-test/"
    },
    {
      "name": "Coordinate converter Convert decimal latitude and longitude to degrees, minutes and seconds.",
      "url": "https://happytails.ai/en/geo-tools/coordinate-converter/"
    },
    {
      "name": "Distance between coordinates Geodesic surface distance with units and method.",
      "url": "https://happytails.ai/en/geo-tools/distance-between-coordinates/"
    },
    {
      "name": "Geojson viewer Local geometry preview, validation and bbox.",
      "url": "https://happytails.ai/en/geo-tools/geojson-viewer/"
    },
    {
      "name": "GPX to KML Convert GPX track geometry and elevation to KML.",
      "url": "https://happytails.ai/en/geo-tools/gpx-to-kml/"
    },
    {
      "name": "KML to geojson Convert KML features to GeoJSON.",
      "url": "https://happytails.ai/en/geo-tools/kml-to-geojson/"
    },
    {
      "name": "DPI calculator Calculate pixel density from pixel count and physical size.",
      "url": "https://happytails.ai/en/maker-tools/dpi-calculator/"
    },
    {
      "name": "Image to STL Turn an image into a solid 3D relief.",
      "url": "https://happytails.ai/en/maker-tools/image-to-stl/"
    },
    {
      "name": "OBJ to STL Triangulation, units and loss of materials/textures made explicit.",
      "url": "https://happytails.ai/en/maker-tools/obj-to-stl/"
    },
    {
      "name": "Ohms law Calculate current and power from voltage and resistance.",
      "url": "https://happytails.ai/en/maker-tools/ohms-law/"
    },
    {
      "name": "Resistor color code 4/5/6-band modes and tolerance.",
      "url": "https://happytails.ai/en/maker-tools/resistor-color-code/"
    },
    {
      "name": "STL to OBJ Preserve mesh topology.",
      "url": "https://happytails.ai/en/maker-tools/stl-to-obj/"
    },
    {
      "name": "STL viewer Local mesh rendering, dimensions with chosen units and memory limits.",
      "url": "https://happytails.ai/en/maker-tools/stl-viewer/"
    },
    {
      "name": "Internet speed test Regional test infrastructure and reproducible download/upload/latency methodology.",
      "url": "https://happytails.ai/en/device-tools/internet-speed-test/"
    },
    {
      "name": "Keyboard test Check which key and modifier signals your browser receives.",
      "url": "https://happytails.ai/en/device-tools/keyboard-test/"
    },
    {
      "name": "Microphone test Check the input level from your microphone.",
      "url": "https://happytails.ai/en/device-tools/microphone-test/"
    },
    {
      "name": "Screen test Inspect your screen using solid colors.",
      "url": "https://happytails.ai/en/device-tools/screen-test/"
    },
    {
      "name": "Screenshot capture Capture an image of a screen or window you choose.",
      "url": "https://happytails.ai/en/device-tools/screenshot-capture/"
    },
    {
      "name": "Webcam test Preview your webcam in the browser.",
      "url": "https://happytails.ai/en/device-tools/webcam-test/"
    },
    {
      "name": "Font inspector Inspect a font’s names, glyph coverage and format.",
      "url": "https://happytails.ai/en/font-tools/font-inspector/"
    },
    {
      "name": "TTF to WOFF2 Compress a TrueType font into a WOFF2 web font.",
      "url": "https://happytails.ai/en/font-tools/ttf-to-woff2/"
    },
    {
      "name": "WOFF2 to TTF Unpack a TrueType-based WOFF2 font into TTF.",
      "url": "https://happytails.ai/en/font-tools/woff2-to-ttf/"
    }
  ],
  "markdown": "# Everyday tasks. Made simple.\n\n- Human page: https://happytails.ai/\n- Markdown: https://happytails.ai/index.md\n- Structured JSON: https://happytails.ai/agents/index.json\n- Visibility: public\n\n## Page guide\n\nConvert files, tidy text, and get things done.<br>Free tools. No account needed.\n\n## Browse by category\n\n- [Text tools](https://happytails.ai/en/text-tools/) ([Markdown](https://happytails.ai/en/text-tools.md))\n\n- [Image tools](https://happytails.ai/en/image-tools/) ([Markdown](https://happytails.ai/en/image-tools.md))\n\n- [PDF tools](https://happytails.ai/en/pdf-tools/) ([Markdown](https://happytails.ai/en/pdf-tools.md))\n\n- [Data converters](https://happytails.ai/en/data-tools/) ([Markdown](https://happytails.ai/en/data-tools.md))\n\n- [Developer tools](https://happytails.ai/en/developer-tools/) ([Markdown](https://happytails.ai/en/developer-tools.md))\n\n- [Privacy tools](https://happytails.ai/en/privacy-tools/) ([Markdown](https://happytails.ai/en/privacy-tools.md))\n\n- [Transcription & speech](https://happytails.ai/en/speech-tools/) ([Markdown](https://happytails.ai/en/speech-tools.md))\n\n- [Design tools](https://happytails.ai/en/design-tools/) ([Markdown](https://happytails.ai/en/design-tools.md))\n\n- [Marketing tools](https://happytails.ai/en/marketing-tools/) ([Markdown](https://happytails.ai/en/marketing-tools.md))\n\n- [Date & time](https://happytails.ai/en/date-time-tools/) ([Markdown](https://happytails.ai/en/date-time-tools.md))\n\n- [Calculators](https://happytails.ai/en/calculators/) ([Markdown](https://happytails.ai/en/calculators.md))\n\n- [Unit converters](https://happytails.ai/en/unit-converters/) ([Markdown](https://happytails.ai/en/unit-converters.md))\n\n- [Subtitle tools](https://happytails.ai/en/subtitle-tools/) ([Markdown](https://happytails.ai/en/subtitle-tools.md))\n\n- [Audio & video](https://happytails.ai/en/media-tools/) ([Markdown](https://happytails.ai/en/media-tools.md))\n\n- [Archive tools](https://happytails.ai/en/archive-tools/) ([Markdown](https://happytails.ai/en/archive-tools.md))\n\n- [Document tools](https://happytails.ai/en/document-tools/) ([Markdown](https://happytails.ai/en/document-tools.md))\n\n- [Network tools](https://happytails.ai/en/network-tools/) ([Markdown](https://happytails.ai/en/network-tools.md))\n\n- [Website tools](https://happytails.ai/en/web-tools/) ([Markdown](https://happytails.ai/en/web-tools.md))\n\n- [Email tools](https://happytails.ai/en/email-tools/) ([Markdown](https://happytails.ai/en/email-tools.md))\n\n- [Spreadsheet tools](https://happytails.ai/en/spreadsheet-tools/) ([Markdown](https://happytails.ai/en/spreadsheet-tools.md))\n\n- [Accessibility](https://happytails.ai/en/accessibility-tools/) ([Markdown](https://happytails.ai/en/accessibility-tools.md))\n\n- [Business tools](https://happytails.ai/en/business-tools/) ([Markdown](https://happytails.ai/en/business-tools.md))\n\n- [Finance tools](https://happytails.ai/en/finance-tools/) ([Markdown](https://happytails.ai/en/finance-tools.md))\n\n- [Student tools](https://happytails.ai/en/education-tools/) ([Markdown](https://happytails.ai/en/education-tools.md))\n\n- [Maps & coordinates](https://happytails.ai/en/geo-tools/) ([Markdown](https://happytails.ai/en/geo-tools.md))\n\n- [Maker tools](https://happytails.ai/en/maker-tools/) ([Markdown](https://happytails.ai/en/maker-tools.md))\n\n- [Device tests](https://happytails.ai/en/device-tools/) ([Markdown](https://happytails.ai/en/device-tools.md))\n\n- [Font tools](https://happytails.ai/en/font-tools/) ([Markdown](https://happytails.ai/en/font-tools.md))\n\n## [Text tools](https://happytails.ai/en/text-tools/)\n\n- [Add line numbers](https://happytails.ai/en/text-tools/add-line-numbers/): Number each line, starting at 1. ([Markdown](https://happytails.ai/en/text-tools/add-line-numbers.md))\n\n- [Add prefix suffix](https://happytails.ai/en/text-tools/add-prefix-suffix/): Add a prefix or suffix to every line. ([Markdown](https://happytails.ai/en/text-tools/add-prefix-suffix.md))\n\n- [Alternating case](https://happytails.ai/en/text-tools/alternating-case/): Alternate lowercase and UPPERCASE letters. ([Markdown](https://happytails.ai/en/text-tools/alternating-case.md))\n\n- [Bold text](https://happytails.ai/en/text-tools/bold-text/): Turn letters and digits into bold Unicode characters. ([Markdown](https://happytails.ai/en/text-tools/bold-text.md))\n\n- [Bubble text](https://happytails.ai/en/text-tools/bubble-text/): Turn Latin letters and digits into circled characters. ([Markdown](https://happytails.ai/en/text-tools/bubble-text.md))\n\n- [Camel case](https://happytails.ai/en/text-tools/camel-case/): Turn words into a camelCase identifier. ([Markdown](https://happytails.ai/en/text-tools/camel-case.md))\n\n- [Case converter](https://happytails.ai/en/text-tools/case-converter/): Switch your text between six capitalization styles. ([Markdown](https://happytails.ai/en/text-tools/case-converter.md))\n\n- [Character counter](https://happytails.ai/en/text-tools/character-counter/): Count visible characters, words, lines and UTF-8 bytes. ([Markdown](https://happytails.ai/en/text-tools/character-counter.md))\n\n- [Comma separated list](https://happytails.ai/en/text-tools/comma-separated-list/): Turn nonempty lines into a comma-separated list. ([Markdown](https://happytails.ai/en/text-tools/comma-separated-list.md))\n\n- [Compare text](https://happytails.ai/en/text-tools/compare-text/): Compare two versions of text, line by line. ([Markdown](https://happytails.ai/en/text-tools/compare-text.md))\n\n- [Dot case](https://happytails.ai/en/text-tools/dot-case/): Join lowercase words.with.dots. ([Markdown](https://happytails.ai/en/text-tools/dot-case.md))\n\n- [Duplicate word finder](https://happytails.ai/en/text-tools/duplicate-word-finder/): List repeated words and how often they appear. ([Markdown](https://happytails.ai/en/text-tools/duplicate-word-finder.md))\n\n- [Emoji picker](https://happytails.ai/en/text-tools/emoji-picker/): Find emoji by an English name or keyword. ([Markdown](https://happytails.ai/en/text-tools/emoji-picker.md))\n\n- [Extract emails](https://happytails.ai/en/text-tools/extract-emails/): Find unique email-like addresses in pasted text. ([Markdown](https://happytails.ai/en/text-tools/extract-emails.md))\n\n- [Extract phone numbers](https://happytails.ai/en/text-tools/extract-phone-numbers/): Find possible phone numbers in pasted text. ([Markdown](https://happytails.ai/en/text-tools/extract-phone-numbers.md))\n\n- [Extract urls](https://happytails.ai/en/text-tools/extract-urls/): Find unique HTTP and HTTPS links in pasted text. ([Markdown](https://happytails.ai/en/text-tools/extract-urls.md))\n\n- [Filter lines](https://happytails.ai/en/text-tools/filter-lines/): Keep or remove lines containing a phrase. ([Markdown](https://happytails.ai/en/text-tools/filter-lines.md))\n\n- [Find and replace](https://happytails.ai/en/text-tools/find-and-replace/): Replace every exact match with your chosen text. ([Markdown](https://happytails.ai/en/text-tools/find-and-replace.md))\n\n- [HTML to markdown](https://happytails.ai/en/text-tools/html-to-markdown/): Convert HTML markup into Markdown. ([Markdown](https://happytails.ai/en/text-tools/html-to-markdown.md))\n\n- [HTML to text](https://happytails.ai/en/text-tools/html-to-text/): Extract readable plain text from HTML markup. ([Markdown](https://happytails.ai/en/text-tools/html-to-text.md))\n\n- [Indent text](https://happytails.ai/en/text-tools/indent-text/): Add spaces at the start of every line. ([Markdown](https://happytails.ai/en/text-tools/indent-text.md))\n\n- [Invert case](https://happytails.ai/en/text-tools/invert-case/): Swap uppercase letters to lowercase and back. ([Markdown](https://happytails.ai/en/text-tools/invert-case.md))\n\n- [Italic text](https://happytails.ai/en/text-tools/italic-text/): Turn Latin letters into italic Unicode characters. ([Markdown](https://happytails.ai/en/text-tools/italic-text.md))\n\n- [Join text](https://happytails.ai/en/text-tools/join-text/): Join lines with a separator of your choice. ([Markdown](https://happytails.ai/en/text-tools/join-text.md))\n\n- [Kebab case](https://happytails.ai/en/text-tools/kebab-case/): Join lowercase words-with-hyphens. ([Markdown](https://happytails.ai/en/text-tools/kebab-case.md))\n\n- [Line counter](https://happytails.ai/en/text-tools/line-counter/): Count all lines and nonempty lines in your text. ([Markdown](https://happytails.ai/en/text-tools/line-counter.md))\n\n- [List combinations](https://happytails.ai/en/text-tools/list-combinations/): Generate every combination from groups of items. ([Markdown](https://happytails.ai/en/text-tools/list-combinations.md))\n\n- [Lorem ipsum](https://happytails.ai/en/text-tools/lorem-ipsum/): Generate placeholder paragraphs for layout testing. ([Markdown](https://happytails.ai/en/text-tools/lorem-ipsum.md))\n\n- [Lowercase](https://happytails.ai/en/text-tools/lowercase/): Convert text to lowercase as you type. ([Markdown](https://happytails.ai/en/text-tools/lowercase.md))\n\n- [Markdown to HTML](https://happytails.ai/en/text-tools/markdown-to-html/): Convert Markdown into HTML source. ([Markdown](https://happytails.ai/en/text-tools/markdown-to-html.md))\n\n- [Morse code translator](https://happytails.ai/en/text-tools/morse-code-translator/): Translate letters and digits to or from Morse code. ([Markdown](https://happytails.ai/en/text-tools/morse-code-translator.md))\n\n- [Number to words](https://happytails.ai/en/text-tools/number-to-words/): Write a whole number in English words. ([Markdown](https://happytails.ai/en/text-tools/number-to-words.md))\n\n- [Online notepad](https://happytails.ai/en/text-tools/online-notepad/): Write plain-text notes and download a copy. ([Markdown](https://happytails.ai/en/text-tools/online-notepad.md))\n\n- [Paragraph counter](https://happytails.ai/en/text-tools/paragraph-counter/): Count paragraphs separated by blank lines. ([Markdown](https://happytails.ai/en/text-tools/paragraph-counter.md))\n\n- [Pascal case](https://happytails.ai/en/text-tools/pascal-case/): Turn words into a PascalCase identifier. ([Markdown](https://happytails.ai/en/text-tools/pascal-case.md))\n\n- [Randomize list](https://happytails.ai/en/text-tools/randomize-list/): Shuffle lines into a random order. ([Markdown](https://happytails.ai/en/text-tools/randomize-list.md))\n\n- [Reading time](https://happytails.ai/en/text-tools/reading-time/): Estimate reading time at your chosen pace. ([Markdown](https://happytails.ai/en/text-tools/reading-time.md))\n\n- [Remove diacritics](https://happytails.ai/en/text-tools/remove-diacritics/): Remove combining accents from text. ([Markdown](https://happytails.ai/en/text-tools/remove-diacritics.md))\n\n- [Remove duplicate lines](https://happytails.ai/en/text-tools/remove-duplicate-lines/): Remove repeated lines while keeping their first occurrence. ([Markdown](https://happytails.ai/en/text-tools/remove-duplicate-lines.md))\n\n- [Remove empty lines](https://happytails.ai/en/text-tools/remove-empty-lines/): Remove blank and whitespace-only lines. ([Markdown](https://happytails.ai/en/text-tools/remove-empty-lines.md))\n\n- [Remove extra spaces](https://happytails.ai/en/text-tools/remove-extra-spaces/): Tidy repeated spaces without losing line breaks. ([Markdown](https://happytails.ai/en/text-tools/remove-extra-spaces.md))\n\n- [Remove formatting](https://happytails.ai/en/text-tools/remove-formatting/): Copy pasted content as plain text. ([Markdown](https://happytails.ai/en/text-tools/remove-formatting.md))\n\n- [Remove line breaks](https://happytails.ai/en/text-tools/remove-line-breaks/): Replace each line break with a space. ([Markdown](https://happytails.ai/en/text-tools/remove-line-breaks.md))\n\n- [Remove line numbers](https://happytails.ai/en/text-tools/remove-line-numbers/): Remove common numeric prefixes from lines. ([Markdown](https://happytails.ai/en/text-tools/remove-line-numbers.md))\n\n- [Remove punctuation](https://happytails.ai/en/text-tools/remove-punctuation/): Remove Unicode punctuation from your text. ([Markdown](https://happytails.ai/en/text-tools/remove-punctuation.md))\n\n- [Repeat text](https://happytails.ai/en/text-tools/repeat-text/): Repeat text with a separator between copies. ([Markdown](https://happytails.ai/en/text-tools/repeat-text.md))\n\n- [Reverse text](https://happytails.ai/en/text-tools/reverse-text/): Reverse the order of visible characters. ([Markdown](https://happytails.ai/en/text-tools/reverse-text.md))\n\n- [Sentence case](https://happytails.ai/en/text-tools/sentence-case/): Capitalize the start of each sentence. ([Markdown](https://happytails.ai/en/text-tools/sentence-case.md))\n\n- [Sentence counter](https://happytails.ai/en/text-tools/sentence-counter/): Count sentences using English text segmentation. ([Markdown](https://happytails.ai/en/text-tools/sentence-counter.md))\n\n- [Slug generator](https://happytails.ai/en/text-tools/slug-generator/): Create a lowercase, hyphen-separated slug. ([Markdown](https://happytails.ai/en/text-tools/slug-generator.md))\n\n- [Small text](https://happytails.ai/en/text-tools/small-text/): Convert supported letters into small-cap Unicode characters. ([Markdown](https://happytails.ai/en/text-tools/small-text.md))\n\n- [Snake case](https://happytails.ai/en/text-tools/snake-case/): Join lowercase words_with_underscores. ([Markdown](https://happytails.ai/en/text-tools/snake-case.md))\n\n- [Sort lines](https://happytails.ai/en/text-tools/sort-lines/): Sort lines alphabetically or in natural number order. ([Markdown](https://happytails.ai/en/text-tools/sort-lines.md))\n\n- [Speaking time](https://happytails.ai/en/text-tools/speaking-time/): Estimate speaking time at your chosen pace. ([Markdown](https://happytails.ai/en/text-tools/speaking-time.md))\n\n- [Split text](https://happytails.ai/en/text-tools/split-text/): Split text at an exact separator, placing each part on a new line. ([Markdown](https://happytails.ai/en/text-tools/split-text.md))\n\n- [Strikethrough text](https://happytails.ai/en/text-tools/strikethrough-text/): Add a strikethrough mark to visible characters. ([Markdown](https://happytails.ai/en/text-tools/strikethrough-text.md))\n\n- [Subscript](https://happytails.ai/en/text-tools/subscript/): Convert supported letters into subscript Unicode. ([Markdown](https://happytails.ai/en/text-tools/subscript.md))\n\n- [Superscript](https://happytails.ai/en/text-tools/superscript/): Convert supported letters into superscript Unicode. ([Markdown](https://happytails.ai/en/text-tools/superscript.md))\n\n- [Tabs to spaces](https://happytails.ai/en/text-tools/tabs-to-spaces/): Replace each tab with a fixed number of spaces. ([Markdown](https://happytails.ai/en/text-tools/tabs-to-spaces.md))\n\n- [Text to image](https://happytails.ai/en/text-tools/text-to-image/): Create an SVG image from your text. ([Markdown](https://happytails.ai/en/text-tools/text-to-image.md))\n\n- [Title case](https://happytails.ai/en/text-tools/title-case/): Capitalize each word in your text. ([Markdown](https://happytails.ai/en/text-tools/title-case.md))\n\n- [Trim text](https://happytails.ai/en/text-tools/trim-text/): Remove spaces from the start and end of each line. ([Markdown](https://happytails.ai/en/text-tools/trim-text.md))\n\n- [Underline text](https://happytails.ai/en/text-tools/underline-text/): Add combining underlines to non-whitespace characters. ([Markdown](https://happytails.ai/en/text-tools/underline-text.md))\n\n- [Uppercase](https://happytails.ai/en/text-tools/uppercase/): Convert text to UPPERCASE as you type. ([Markdown](https://happytails.ai/en/text-tools/uppercase.md))\n\n- [Upside-down text](https://happytails.ai/en/text-tools/upside-down-text/): Flip text into an upside-down Unicode style. ([Markdown](https://happytails.ai/en/text-tools/upside-down-text.md))\n\n- [Wide text](https://happytails.ai/en/text-tools/wide-text/): Convert basic Latin characters to fullwidth Unicode. ([Markdown](https://happytails.ai/en/text-tools/wide-text.md))\n\n- [Word counter](https://happytails.ai/en/text-tools/word-counter/): Count words, characters and lines as you type. ([Markdown](https://happytails.ai/en/text-tools/word-counter.md))\n\n- [Word frequency](https://happytails.ai/en/text-tools/word-frequency/): Count word occurrences, starting with the most frequent. ([Markdown](https://happytails.ai/en/text-tools/word-frequency.md))\n\n- [Wrap text](https://happytails.ai/en/text-tools/wrap-text/): Wrap text at word boundaries. ([Markdown](https://happytails.ai/en/text-tools/wrap-text.md))\n\n## [Image tools](https://happytails.ai/en/image-tools/)\n\n- [Add image border](https://happytails.ai/en/image-tools/add-image-border/): Add a solid border without covering your image. ([Markdown](https://happytails.ai/en/image-tools/add-image-border.md))\n\n- [Adjust brightness](https://happytails.ai/en/image-tools/adjust-brightness/): Make an image lighter or darker. ([Markdown](https://happytails.ai/en/image-tools/adjust-brightness.md))\n\n- [Adjust image contrast](https://happytails.ai/en/image-tools/adjust-image-contrast/): Adjust the contrast between light and dark areas. ([Markdown](https://happytails.ai/en/image-tools/adjust-image-contrast.md))\n\n- [Adjust image saturation](https://happytails.ai/en/image-tools/adjust-image-saturation/): Make colors more vivid or turn them down. ([Markdown](https://happytails.ai/en/image-tools/adjust-image-saturation.md))\n\n- [AI image generator](https://happytails.ai/en/image-tools/ai-image-generator/): Generate a 512 × 512 image using a local Tiny SD model on this server. ([Markdown](https://happytails.ai/en/image-tools/ai-image-generator.md))\n\n- [Apng to GIF](https://happytails.ai/en/image-tools/apng-to-gif/): Convert APNG files to GIF with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/apng-to-gif.md))\n\n- [AVIF to JPG](https://happytails.ai/en/image-tools/avif-to-jpg/): Convert a AVIF image to JPG in your browser. ([Markdown](https://happytails.ai/en/image-tools/avif-to-jpg.md))\n\n- [AVIF to PNG](https://happytails.ai/en/image-tools/avif-to-png/): Convert a AVIF image to PNG in your browser. ([Markdown](https://happytails.ai/en/image-tools/avif-to-png.md))\n\n- [Base64 to image](https://happytails.ai/en/image-tools/base64-to-image/): Validate data URI and actual image signature. ([Markdown](https://happytails.ai/en/image-tools/base64-to-image.md))\n\n- [Blur image](https://happytails.ai/en/image-tools/blur-image/): Apply a blur to an image. ([Markdown](https://happytails.ai/en/image-tools/blur-image.md))\n\n- [Bulk resize images](https://happytails.ai/en/image-tools/bulk-resize-images/): Resize a batch of photos and download one ZIP. ([Markdown](https://happytails.ai/en/image-tools/bulk-resize-images.md))\n\n- [Circle crop image](https://happytails.ai/en/image-tools/circle-crop-image/): Crop a centered circle and download a transparent PNG. ([Markdown](https://happytails.ai/en/image-tools/circle-crop-image.md))\n\n- [Compress GIF](https://happytails.ai/en/image-tools/compress-gif/): Reduce an animated GIF’s colour palette while preserving frame timing. ([Markdown](https://happytails.ai/en/image-tools/compress-gif.md))\n\n- [Compress image](https://happytails.ai/en/image-tools/compress-image/): Reduce an image’s file size with adjustable quality and format. ([Markdown](https://happytails.ai/en/image-tools/compress-image.md))\n\n- [Compress image to 100kb](https://happytails.ai/en/image-tools/compress-image-to-100kb/): Create a smaller image with a target size of 100 KB. ([Markdown](https://happytails.ai/en/image-tools/compress-image-to-100kb.md))\n\n- [Crop image](https://happytails.ai/en/image-tools/crop-image/): Crop a rectangular area from your image. ([Markdown](https://happytails.ai/en/image-tools/crop-image.md))\n\n- [DPI converter](https://happytails.ai/en/image-tools/dpi-converter/): Change print-resolution metadata. ([Markdown](https://happytails.ai/en/image-tools/dpi-converter.md))\n\n- [Extract GIF frames](https://happytails.ai/en/image-tools/extract-gif-frames/): Download a GIF’s frames and timing information as a ZIP. ([Markdown](https://happytails.ai/en/image-tools/extract-gif-frames.md))\n\n- [Flip image](https://happytails.ai/en/image-tools/flip-image/): Flip an image horizontally or vertically. ([Markdown](https://happytails.ai/en/image-tools/flip-image.md))\n\n- [GIF maker](https://happytails.ai/en/image-tools/gif-maker/): Combine matching-size images into an animated GIF. ([Markdown](https://happytails.ai/en/image-tools/gif-maker.md))\n\n- [GIF to MP4](https://happytails.ai/en/image-tools/gif-to-mp4/): Convert GIF files to MP4 with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/gif-to-mp4.md))\n\n- [Grayscale image](https://happytails.ai/en/image-tools/grayscale-image/): Turn a color image into grayscale. ([Markdown](https://happytails.ai/en/image-tools/grayscale-image.md))\n\n- [HEIC to JPG](https://happytails.ai/en/image-tools/heic-to-jpg/): Convert HEIC files to JPG with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/heic-to-jpg.md))\n\n- [HEIC to PNG](https://happytails.ai/en/image-tools/heic-to-png/): Convert HEIC files to PNG with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/heic-to-png.md))\n\n- [HTML to image](https://happytails.ai/en/image-tools/html-to-image/): Isolated rendering, viewport selection and remote-resource limits. ([Markdown](https://happytails.ai/en/image-tools/html-to-image.md))\n\n- [Image to base64](https://happytails.ai/en/image-tools/image-to-base64/): Data-URI versus raw Base64 output. ([Markdown](https://happytails.ai/en/image-tools/image-to-base64.md))\n\n- [Image to text](https://happytails.ai/en/image-tools/image-to-text/): Read text from an image using local OCR. ([Markdown](https://happytails.ai/en/image-tools/image-to-text.md))\n\n- [Invert image](https://happytails.ai/en/image-tools/invert-image/): Invert the colors in an image. ([Markdown](https://happytails.ai/en/image-tools/invert-image.md))\n\n- [JPG to AVIF](https://happytails.ai/en/image-tools/jpg-to-avif/): Convert JPG files to AVIF with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/jpg-to-avif.md))\n\n- [JPG to PNG](https://happytails.ai/en/image-tools/jpg-to-png/): Convert a JPG image to PNG in your browser. ([Markdown](https://happytails.ai/en/image-tools/jpg-to-png.md))\n\n- [JPG to WEBP](https://happytails.ai/en/image-tools/jpg-to-webp/): Convert a JPG image to WEBP in your browser. ([Markdown](https://happytails.ai/en/image-tools/jpg-to-webp.md))\n\n- [Meme generator](https://happytails.ai/en/image-tools/meme-generator/): Add a caption to an image. ([Markdown](https://happytails.ai/en/image-tools/meme-generator.md))\n\n- [Merge images](https://happytails.ai/en/image-tools/merge-images/): Combine multiple images into one image. ([Markdown](https://happytails.ai/en/image-tools/merge-images.md))\n\n- [Photo denoiser](https://happytails.ai/en/image-tools/photo-denoiser/): Reduce colour noise in a photo with adjustable strength. ([Markdown](https://happytails.ai/en/image-tools/photo-denoiser.md))\n\n- [Photo to line drawing](https://happytails.ai/en/image-tools/photo-to-line-drawing/): Create an edge-based line drawing from an image. ([Markdown](https://happytails.ai/en/image-tools/photo-to-line-drawing.md))\n\n- [Pixelate image](https://happytails.ai/en/image-tools/pixelate-image/): Turn an image into blocks of color. ([Markdown](https://happytails.ai/en/image-tools/pixelate-image.md))\n\n- [PNG to ico](https://happytails.ai/en/image-tools/png-to-ico/): Convert an image into an ICO icon. ([Markdown](https://happytails.ai/en/image-tools/png-to-ico.md))\n\n- [PNG to JPG](https://happytails.ai/en/image-tools/png-to-jpg/): Convert a PNG image to JPG in your browser. ([Markdown](https://happytails.ai/en/image-tools/png-to-jpg.md))\n\n- [PNG to SVG](https://happytails.ai/en/image-tools/png-to-svg/): Trace a PNG into editable vector shapes. ([Markdown](https://happytails.ai/en/image-tools/png-to-svg.md))\n\n- [PNG to WEBP](https://happytails.ai/en/image-tools/png-to-webp/): Convert a PNG image to WEBP in your browser. ([Markdown](https://happytails.ai/en/image-tools/png-to-webp.md))\n\n- [Product photo background](https://happytails.ai/en/image-tools/product-photo-background/): Replace a product photo’s background with a solid colour. ([Markdown](https://happytails.ai/en/image-tools/product-photo-background.md))\n\n- [Remove background](https://happytails.ai/en/image-tools/remove-background/): Remove an image background and export a transparent PNG. ([Markdown](https://happytails.ai/en/image-tools/remove-background.md))\n\n- [Remove metadata](https://happytails.ai/en/image-tools/remove-metadata/): Create a fresh image copy without the original embedded metadata. ([Markdown](https://happytails.ai/en/image-tools/remove-metadata.md))\n\n- [Remove object](https://happytails.ai/en/image-tools/remove-object/): Fill a selected rectangular image area using nearby pixels. ([Markdown](https://happytails.ai/en/image-tools/remove-object.md))\n\n- [Resize GIF](https://happytails.ai/en/image-tools/resize-gif/): Resize every GIF frame to your chosen width. ([Markdown](https://happytails.ai/en/image-tools/resize-gif.md))\n\n- [Resize image](https://happytails.ai/en/image-tools/resize-image/): Resize an image to the dimensions you need. ([Markdown](https://happytails.ai/en/image-tools/resize-image.md))\n\n- [Restore old photo](https://happytails.ai/en/image-tools/restore-old-photo/): Reduce noise and improve contrast in an old photo. ([Markdown](https://happytails.ai/en/image-tools/restore-old-photo.md))\n\n- [Rotate image](https://happytails.ai/en/image-tools/rotate-image/): Turn an image by 90, 180, or 270 degrees. ([Markdown](https://happytails.ai/en/image-tools/rotate-image.md))\n\n- [Round image corners](https://happytails.ai/en/image-tools/round-image-corners/): Give an image rounded corners with a transparent background. ([Markdown](https://happytails.ai/en/image-tools/round-image-corners.md))\n\n- [Sepia image](https://happytails.ai/en/image-tools/sepia-image/): Give your photo a warm sepia tint. ([Markdown](https://happytails.ai/en/image-tools/sepia-image.md))\n\n- [Sharpen image](https://happytails.ai/en/image-tools/sharpen-image/): Make edges clearer with adjustable sharpening. ([Markdown](https://happytails.ai/en/image-tools/sharpen-image.md))\n\n- [Split image](https://happytails.ai/en/image-tools/split-image/): Split an image into smaller tiles. ([Markdown](https://happytails.ai/en/image-tools/split-image.md))\n\n- [SVG to PNG](https://happytails.ai/en/image-tools/svg-to-png/): Convert a SVG image to PNG in your browser. ([Markdown](https://happytails.ai/en/image-tools/svg-to-png.md))\n\n- [Threshold image](https://happytails.ai/en/image-tools/threshold-image/): Convert an image to pure black and white. ([Markdown](https://happytails.ai/en/image-tools/threshold-image.md))\n\n- [Upscale image](https://happytails.ai/en/image-tools/upscale-image/): Enlarge an image with high-quality Lanczos resampling. ([Markdown](https://happytails.ai/en/image-tools/upscale-image.md))\n\n- [Video to GIF](https://happytails.ai/en/image-tools/video-to-gif/): Turn a short video section into an animated GIF. ([Markdown](https://happytails.ai/en/image-tools/video-to-gif.md))\n\n- [Watermark image](https://happytails.ai/en/image-tools/watermark-image/): Add a text watermark to your image. ([Markdown](https://happytails.ai/en/image-tools/watermark-image.md))\n\n- [WEBP to GIF](https://happytails.ai/en/image-tools/webp-to-gif/): Convert WEBP files to GIF with the available format settings. ([Markdown](https://happytails.ai/en/image-tools/webp-to-gif.md))\n\n- [WEBP to JPG](https://happytails.ai/en/image-tools/webp-to-jpg/): Convert a WEBP image to JPG in your browser. ([Markdown](https://happytails.ai/en/image-tools/webp-to-jpg.md))\n\n- [WEBP to PNG](https://happytails.ai/en/image-tools/webp-to-png/): Convert a WEBP image to PNG in your browser. ([Markdown](https://happytails.ai/en/image-tools/webp-to-png.md))\n\n## [PDF tools](https://happytails.ai/en/pdf-tools/)\n\n- [Add page numbers](https://happytails.ai/en/pdf-tools/add-page-numbers/): Add page numbers to a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/add-page-numbers.md))\n\n- [Alternate merge PDF](https://happytails.ai/en/pdf-tools/alternate-merge-pdf/): Combine front and back scans in alternating order. ([Markdown](https://happytails.ai/en/pdf-tools/alternate-merge-pdf.md))\n\n- [Annotate PDF](https://happytails.ai/en/pdf-tools/annotate-pdf/): Add visible text to a PDF page. ([Markdown](https://happytails.ai/en/pdf-tools/annotate-pdf.md))\n\n- [Bates number PDF](https://happytails.ai/en/pdf-tools/bates-number-pdf/): Add a unique reference number to every PDF page. ([Markdown](https://happytails.ai/en/pdf-tools/bates-number-pdf.md))\n\n- [Compare PDF](https://happytails.ai/en/pdf-tools/compare-pdf/): Compare the extracted text of two PDFs page by page. ([Markdown](https://happytails.ai/en/pdf-tools/compare-pdf.md))\n\n- [Compress PDF](https://happytails.ai/en/pdf-tools/compress-pdf/): Rewrite PDF objects and streams to reduce avoidable file overhead. ([Markdown](https://happytails.ai/en/pdf-tools/compress-pdf.md))\n\n- [Create PDF form](https://happytails.ai/en/pdf-tools/create-pdf-form/): Create a PDF with fillable text fields. ([Markdown](https://happytails.ai/en/pdf-tools/create-pdf-form.md))\n\n- [Crop PDF](https://happytails.ai/en/pdf-tools/crop-pdf/): Change the visible margins of selected PDF pages. ([Markdown](https://happytails.ai/en/pdf-tools/crop-pdf.md))\n\n- [Delete pages](https://happytails.ai/en/pdf-tools/delete-pages/): Remove selected pages from a PDF copy. ([Markdown](https://happytails.ai/en/pdf-tools/delete-pages.md))\n\n- [Extract pages](https://happytails.ai/en/pdf-tools/extract-pages/): Create a PDF containing the pages you select. ([Markdown](https://happytails.ai/en/pdf-tools/extract-pages.md))\n\n- [Extract PDF images](https://happytails.ai/en/pdf-tools/extract-pdf-images/): Extract embedded raster images from a PDF into a ZIP. ([Markdown](https://happytails.ai/en/pdf-tools/extract-pdf-images.md))\n\n- [Fill PDF](https://happytails.ai/en/pdf-tools/fill-pdf/): Fill existing PDF form fields with values you provide. ([Markdown](https://happytails.ai/en/pdf-tools/fill-pdf.md))\n\n- [Flatten PDF](https://happytails.ai/en/pdf-tools/flatten-pdf/): Make filled PDF form values part of the page content. ([Markdown](https://happytails.ai/en/pdf-tools/flatten-pdf.md))\n\n- [HEIC to PDF](https://happytails.ai/en/pdf-tools/heic-to-pdf/): Convert HEIC files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/pdf-tools/heic-to-pdf.md))\n\n- [JPG to PDF](https://happytails.ai/en/pdf-tools/jpg-to-pdf/): Combine JPG images into a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/jpg-to-pdf.md))\n\n- [Merge PDF](https://happytails.ai/en/pdf-tools/merge-pdf/): Combine PDF files into one document. ([Markdown](https://happytails.ai/en/pdf-tools/merge-pdf.md))\n\n- [OCR PDF](https://happytails.ai/en/pdf-tools/ocr-pdf/): Add searchable English text to scanned PDF pages. ([Markdown](https://happytails.ai/en/pdf-tools/ocr-pdf.md))\n\n- [Pages per sheet](https://happytails.ai/en/pdf-tools/pages-per-sheet/): Place several PDF pages on each output sheet. ([Markdown](https://happytails.ai/en/pdf-tools/pages-per-sheet.md))\n\n- [PDF header footer](https://happytails.ai/en/pdf-tools/pdf-header-footer/): Add a header and footer to every PDF page. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-header-footer.md))\n\n- [PDF to excel](https://happytails.ai/en/pdf-tools/pdf-to-excel/): Extract detected PDF tables into an Excel workbook. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-excel.md))\n\n- [PDF to JPG](https://happytails.ai/en/pdf-tools/pdf-to-jpg/): Render PDF pages as JPEG images. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-jpg.md))\n\n- [PDF to markdown](https://happytails.ai/en/pdf-tools/pdf-to-markdown/): Save extracted PDF text as a Markdown file. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-markdown.md))\n\n- [PDF to pdfa](https://happytails.ai/en/pdf-tools/pdf-to-pdfa/): Convert a PDF to PDF/A-2b using local Ghostscript and verify conformance with veraPDF before download. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-pdfa.md))\n\n- [PDF to PNG](https://happytails.ai/en/pdf-tools/pdf-to-png/): Render PDF pages as PNG images. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-png.md))\n\n- [PDF to powerpoint](https://happytails.ai/en/pdf-tools/pdf-to-powerpoint/): Turn PDF pages into image-based PowerPoint slides. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-powerpoint.md))\n\n- [PDF to text](https://happytails.ai/en/pdf-tools/pdf-to-text/): Extract selectable text from PDF pages. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-text.md))\n\n- [PDF to word](https://happytails.ai/en/pdf-tools/pdf-to-word/): Export selectable PDF text into an editable Word document. ([Markdown](https://happytails.ai/en/pdf-tools/pdf-to-word.md))\n\n- [PNG to PDF](https://happytails.ai/en/pdf-tools/png-to-pdf/): Combine PNG images into a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/png-to-pdf.md))\n\n- [Protect PDF](https://happytails.ai/en/pdf-tools/protect-pdf/): Encrypt a PDF with a password before sharing it. ([Markdown](https://happytails.ai/en/pdf-tools/protect-pdf.md))\n\n- [Redact PDF](https://happytails.ai/en/pdf-tools/redact-pdf/): Permanently remove matching selectable text from a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/redact-pdf.md))\n\n- [Remove PDF metadata](https://happytails.ai/en/pdf-tools/remove-pdf-metadata/): Clear common document metadata from a PDF copy. ([Markdown](https://happytails.ai/en/pdf-tools/remove-pdf-metadata.md))\n\n- [Reorder pages](https://happytails.ai/en/pdf-tools/reorder-pages/): Arrange PDF pages in a new order. ([Markdown](https://happytails.ai/en/pdf-tools/reorder-pages.md))\n\n- [Repair PDF](https://happytails.ai/en/pdf-tools/repair-pdf/): Try to recover a readable PDF from a damaged document. ([Markdown](https://happytails.ai/en/pdf-tools/repair-pdf.md))\n\n- [Resize PDF pages](https://happytails.ai/en/pdf-tools/resize-pdf-pages/): Fit PDF pages onto a new page size. ([Markdown](https://happytails.ai/en/pdf-tools/resize-pdf-pages.md))\n\n- [Rotate PDF](https://happytails.ai/en/pdf-tools/rotate-pdf/): Rotate selected PDF pages. ([Markdown](https://happytails.ai/en/pdf-tools/rotate-pdf.md))\n\n- [Scan to PDF](https://happytails.ai/en/pdf-tools/scan-to-pdf/): Combine document photos into a PDF with automatic page detection. ([Markdown](https://happytails.ai/en/pdf-tools/scan-to-pdf.md))\n\n- [Sign PDF](https://happytails.ai/en/pdf-tools/sign-pdf/): Place a signature image on a PDF page. ([Markdown](https://happytails.ai/en/pdf-tools/sign-pdf.md))\n\n- [Split PDF](https://happytails.ai/en/pdf-tools/split-pdf/): Save selected PDF pages as separate files. ([Markdown](https://happytails.ai/en/pdf-tools/split-pdf.md))\n\n- [Split PDF in half](https://happytails.ai/en/pdf-tools/split-pdf-in-half/): Split scanned spreads into two pages. ([Markdown](https://happytails.ai/en/pdf-tools/split-pdf-in-half.md))\n\n- [SVG to PDF](https://happytails.ai/en/pdf-tools/svg-to-pdf/): Combine SVG images into a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/svg-to-pdf.md))\n\n- [Unlock PDF](https://happytails.ai/en/pdf-tools/unlock-pdf/): Remove PDF encryption using the correct password. ([Markdown](https://happytails.ai/en/pdf-tools/unlock-pdf.md))\n\n- [Watermark PDF](https://happytails.ai/en/pdf-tools/watermark-pdf/): Add a text watermark to selected PDF pages. ([Markdown](https://happytails.ai/en/pdf-tools/watermark-pdf.md))\n\n- [WEBP to PDF](https://happytails.ai/en/pdf-tools/webp-to-pdf/): Combine WEBP images into a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/webp-to-pdf.md))\n\n- [Webpage to PDF](https://happytails.ai/en/pdf-tools/webpage-to-pdf/): Save a public webpage’s static text and links as a PDF. ([Markdown](https://happytails.ai/en/pdf-tools/webpage-to-pdf.md))\n\n## [Data converters](https://happytails.ai/en/data-tools/)\n\n- [Change CSV delimiter](https://happytails.ai/en/data-tools/change-csv-delimiter/): Parse and reserialize correctly. ([Markdown](https://happytails.ai/en/data-tools/change-csv-delimiter.md))\n\n- [CSV column selector](https://happytails.ai/en/data-tools/csv-column-selector/): Keep selected CSV columns in the order you choose. ([Markdown](https://happytails.ai/en/data-tools/csv-column-selector.md))\n\n- [CSV remove duplicates](https://happytails.ai/en/data-tools/csv-remove-duplicates/): Remove duplicate CSV rows while keeping the first occurrence. ([Markdown](https://happytails.ai/en/data-tools/csv-remove-duplicates.md))\n\n- [CSV to excel](https://happytails.ai/en/data-tools/csv-to-excel/): Create an Excel workbook from CSV text. ([Markdown](https://happytails.ai/en/data-tools/csv-to-excel.md))\n\n- [CSV to geojson](https://happytails.ai/en/data-tools/csv-to-geojson/): Map latitude/longitude columns, validate coordinates and preserve chosen properties. ([Markdown](https://happytails.ai/en/data-tools/csv-to-geojson.md))\n\n- [CSV to HTML](https://happytails.ai/en/data-tools/csv-to-html/): Convert CSV to HTML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-html.md))\n\n- [CSV to JSON](https://happytails.ai/en/data-tools/csv-to-json/): Convert CSV to JSON. ([Markdown](https://happytails.ai/en/data-tools/csv-to-json.md))\n\n- [CSV to markdown](https://happytails.ai/en/data-tools/csv-to-markdown/): Convert CSV to Markdown. ([Markdown](https://happytails.ai/en/data-tools/csv-to-markdown.md))\n\n- [CSV to PDF](https://happytails.ai/en/data-tools/csv-to-pdf/): Column widths, landscape layout and page breaks. ([Markdown](https://happytails.ai/en/data-tools/csv-to-pdf.md))\n\n- [CSV to SQL](https://happytails.ai/en/data-tools/csv-to-sql/): Convert CSV to SQL. ([Markdown](https://happytails.ai/en/data-tools/csv-to-sql.md))\n\n- [CSV to TSV](https://happytails.ai/en/data-tools/csv-to-tsv/): Convert CSV to TSV. ([Markdown](https://happytails.ai/en/data-tools/csv-to-tsv.md))\n\n- [CSV to XML](https://happytails.ai/en/data-tools/csv-to-xml/): Convert CSV to XML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-xml.md))\n\n- [CSV to YAML](https://happytails.ai/en/data-tools/csv-to-yaml/): Convert CSV to YAML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-yaml.md))\n\n- [CSV validator](https://happytails.ai/en/data-tools/csv-validator/): Check CSV headers, quoting and row lengths. ([Markdown](https://happytails.ai/en/data-tools/csv-validator.md))\n\n- [CSV viewer](https://happytails.ai/en/data-tools/csv-viewer/): Preview CSV rows and columns in a readable table. ([Markdown](https://happytails.ai/en/data-tools/csv-viewer.md))\n\n- [Excel to CSV](https://happytails.ai/en/data-tools/excel-to-csv/): Select sheet. ([Markdown](https://happytails.ai/en/data-tools/excel-to-csv.md))\n\n- [Excel to JSON](https://happytails.ai/en/data-tools/excel-to-json/): Sheet/range selection, header rows and cached formula value behavior. ([Markdown](https://happytails.ai/en/data-tools/excel-to-json.md))\n\n- [Geojson to CSV](https://happytails.ai/en/data-tools/geojson-to-csv/): Define supported geometry flattening and property collisions. ([Markdown](https://happytails.ai/en/data-tools/geojson-to-csv.md))\n\n- [HTML table to CSV](https://happytails.ai/en/data-tools/html-table-to-csv/): Pasted HTML only initially. ([Markdown](https://happytails.ai/en/data-tools/html-table-to-csv.md))\n\n- [JSON to CSV](https://happytails.ai/en/data-tools/json-to-csv/): Convert JSON to CSV. ([Markdown](https://happytails.ai/en/data-tools/json-to-csv.md))\n\n- [JSON to excel](https://happytails.ai/en/data-tools/json-to-excel/): Flatten records, select columns and preserve identifiers and dates. ([Markdown](https://happytails.ai/en/data-tools/json-to-excel.md))\n\n- [JSON to HTML](https://happytails.ai/en/data-tools/json-to-html/): Convert JSON to HTML. ([Markdown](https://happytails.ai/en/data-tools/json-to-html.md))\n\n- [JSON to jsonl](https://happytails.ai/en/data-tools/json-to-jsonl/): Convert JSON to JSON Lines. ([Markdown](https://happytails.ai/en/data-tools/json-to-jsonl.md))\n\n- [JSON to markdown](https://happytails.ai/en/data-tools/json-to-markdown/): Convert JSON to Markdown. ([Markdown](https://happytails.ai/en/data-tools/json-to-markdown.md))\n\n- [JSON to SQL](https://happytails.ai/en/data-tools/json-to-sql/): Convert JSON to SQL. ([Markdown](https://happytails.ai/en/data-tools/json-to-sql.md))\n\n- [JSON to TOML](https://happytails.ai/en/data-tools/json-to-toml/): Convert JSON to TOML. ([Markdown](https://happytails.ai/en/data-tools/json-to-toml.md))\n\n- [JSON to TSV](https://happytails.ai/en/data-tools/json-to-tsv/): Convert JSON to TSV. ([Markdown](https://happytails.ai/en/data-tools/json-to-tsv.md))\n\n- [JSON to XML](https://happytails.ai/en/data-tools/json-to-xml/): Convert JSON to XML. ([Markdown](https://happytails.ai/en/data-tools/json-to-xml.md))\n\n- [JSON to YAML](https://happytails.ai/en/data-tools/json-to-yaml/): Convert JSON to YAML. ([Markdown](https://happytails.ai/en/data-tools/json-to-yaml.md))\n\n- [Jsonl to JSON](https://happytails.ai/en/data-tools/jsonl-to-json/): Convert JSON Lines into a JSON array. ([Markdown](https://happytails.ai/en/data-tools/jsonl-to-json.md))\n\n- [Semantic deduplication](https://happytails.ai/en/data-tools/semantic-deduplication/): Local MiniLM embeddings propose similarity groups. ([Markdown](https://happytails.ai/en/data-tools/semantic-deduplication.md))\n\n- [Split CSV](https://happytails.ai/en/data-tools/split-csv/): Split CSV text into smaller files with repeated headers. ([Markdown](https://happytails.ai/en/data-tools/split-csv.md))\n\n- [SQL to CSV](https://happytails.ai/en/data-tools/sql-to-csv/): Convert SQL to CSV. ([Markdown](https://happytails.ai/en/data-tools/sql-to-csv.md))\n\n- [Text classifier](https://happytails.ai/en/data-tools/text-classifier/): Assign your chosen labels to each line of text. ([Markdown](https://happytails.ai/en/data-tools/text-classifier.md))\n\n- [TOML to JSON](https://happytails.ai/en/data-tools/toml-to-json/): Convert TOML to JSON. ([Markdown](https://happytails.ai/en/data-tools/toml-to-json.md))\n\n- [Transpose CSV](https://happytails.ai/en/data-tools/transpose-csv/): Rows-to-columns with header options and empty-cell handling. ([Markdown](https://happytails.ai/en/data-tools/transpose-csv.md))\n\n- [TSV to CSV](https://happytails.ai/en/data-tools/tsv-to-csv/): Convert TSV to CSV. ([Markdown](https://happytails.ai/en/data-tools/tsv-to-csv.md))\n\n- [XML to CSV](https://happytails.ai/en/data-tools/xml-to-csv/): Convert XML to CSV. ([Markdown](https://happytails.ai/en/data-tools/xml-to-csv.md))\n\n- [XML to JSON](https://happytails.ai/en/data-tools/xml-to-json/): Convert XML to JSON. ([Markdown](https://happytails.ai/en/data-tools/xml-to-json.md))\n\n- [YAML to CSV](https://happytails.ai/en/data-tools/yaml-to-csv/): Convert YAML to CSV. ([Markdown](https://happytails.ai/en/data-tools/yaml-to-csv.md))\n\n- [YAML to JSON](https://happytails.ai/en/data-tools/yaml-to-json/): Convert YAML to JSON. ([Markdown](https://happytails.ai/en/data-tools/yaml-to-json.md))\n\n## [Developer tools](https://happytails.ai/en/developer-tools/)\n\n- [ASCII to text](https://happytails.ai/en/developer-tools/ascii-to-text/): Decimal/hex ASCII codes and explicit distinction from Unicode. ([Markdown](https://happytails.ai/en/developer-tools/ascii-to-text.md))\n\n- [Base64 encoder decoder](https://happytails.ai/en/developer-tools/base64-encoder-decoder/): Encode/decode tabs. ([Markdown](https://happytails.ai/en/developer-tools/base64-encoder-decoder.md))\n\n- [Bcrypt generator](https://happytails.ai/en/developer-tools/bcrypt-generator/): Generate and verify locally with work-factor control. ([Markdown](https://happytails.ai/en/developer-tools/bcrypt-generator.md))\n\n- [Binary to text](https://happytails.ai/en/developer-tools/binary-to-text/): Decode binary byte values into UTF-8 text. ([Markdown](https://happytails.ai/en/developer-tools/binary-to-text.md))\n\n- [Chmod calculator](https://happytails.ai/en/developer-tools/chmod-calculator/): Numeric and symbolic Unix permission mapping. ([Markdown](https://happytails.ai/en/developer-tools/chmod-calculator.md))\n\n- [Cron parser](https://happytails.ai/en/developer-tools/cron-parser/): Cron dialect and time-zone selection. ([Markdown](https://happytails.ai/en/developer-tools/cron-parser.md))\n\n- [CSS formatter](https://happytails.ai/en/developer-tools/css-formatter/): Format/minify CSS with parser-based errors. ([Markdown](https://happytails.ai/en/developer-tools/css-formatter.md))\n\n- [CSS inliner](https://happytails.ai/en/developer-tools/css-inliner/): Inline supported selectors for email HTML. ([Markdown](https://happytails.ai/en/developer-tools/css-inliner.md))\n\n- [CSS minifier](https://happytails.ai/en/developer-tools/css-minifier/): Pinned parser with source-size comparison and downloadable output. ([Markdown](https://happytails.ai/en/developer-tools/css-minifier.md))\n\n- [Curl to code](https://happytails.ai/en/developer-tools/curl-to-code/): Parse quoting, headers and body. ([Markdown](https://happytails.ai/en/developer-tools/curl-to-code.md))\n\n- [File hash](https://happytails.ai/en/developer-tools/file-hash/): SHA-256 digest and compare expected value. ([Markdown](https://happytails.ai/en/developer-tools/file-hash.md))\n\n- [Hex to text](https://happytails.ai/en/developer-tools/hex-to-text/): Decode hexadecimal byte values into UTF-8 text. ([Markdown](https://happytails.ai/en/developer-tools/hex-to-text.md))\n\n- [HMAC generator](https://happytails.ai/en/developer-tools/hmac-generator/): Local keys and data. ([Markdown](https://happytails.ai/en/developer-tools/hmac-generator.md))\n\n- [HTML escape](https://happytails.ai/en/developer-tools/html-escape/): Escape/unescape modes. ([Markdown](https://happytails.ai/en/developer-tools/html-escape.md))\n\n- [HTML formatter](https://happytails.ai/en/developer-tools/html-formatter/): Format/minify with options. ([Markdown](https://happytails.ai/en/developer-tools/html-formatter.md))\n\n- [HTML minifier](https://happytails.ai/en/developer-tools/html-minifier/): Configurable safe whitespace/comment treatment. ([Markdown](https://happytails.ai/en/developer-tools/html-minifier.md))\n\n- [Javascript formatter](https://happytails.ai/en/developer-tools/javascript-formatter/): Parse and format code without executing it. ([Markdown](https://happytails.ai/en/developer-tools/javascript-formatter.md))\n\n- [Javascript minifier](https://happytails.ai/en/developer-tools/javascript-minifier/): Syntax-target selection. ([Markdown](https://happytails.ai/en/developer-tools/javascript-minifier.md))\n\n- [Jq playground](https://happytails.ai/en/developer-tools/jq-playground/): Run pinned jq version with resource limits. ([Markdown](https://happytails.ai/en/developer-tools/jq-playground.md))\n\n- [JSON diff](https://happytails.ai/en/developer-tools/json-diff/): Structural rather than textual comparison. ([Markdown](https://happytails.ai/en/developer-tools/json-diff.md))\n\n- [JSON escape](https://happytails.ai/en/developer-tools/json-escape/): Escape/unescape string literals with visible control-character handling. ([Markdown](https://happytails.ai/en/developer-tools/json-escape.md))\n\n- [JSON formatter](https://happytails.ai/en/developer-tools/json-formatter/): Format and validate JSON in your browser. ([Markdown](https://happytails.ai/en/developer-tools/json-formatter.md))\n\n- [JSON schema validator](https://happytails.ai/en/developer-tools/json-schema-validator/): Dialect-aware validation with exact instance paths and local reference resolution. ([Markdown](https://happytails.ai/en/developer-tools/json-schema-validator.md))\n\n- [JSON to go](https://happytails.ai/en/developer-tools/json-to-go/): Struct tags, names, nullable fields and number-type options. ([Markdown](https://happytails.ai/en/developer-tools/json-to-go.md))\n\n- [JSON to java](https://happytails.ai/en/developer-tools/json-to-java/): Class naming, lists, nullability and numeric precision options. ([Markdown](https://happytails.ai/en/developer-tools/json-to-java.md))\n\n- [JSON to python](https://happytails.ai/en/developer-tools/json-to-python/): Dataclass or TypedDict output. ([Markdown](https://happytails.ai/en/developer-tools/json-to-python.md))\n\n- [JSON to schema](https://happytails.ai/en/developer-tools/json-to-schema/): Choose schema dialect. ([Markdown](https://happytails.ai/en/developer-tools/json-to-schema.md))\n\n- [JSON to typescript](https://happytails.ai/en/developer-tools/json-to-typescript/): Infer types from samples with optional properties and unions. ([Markdown](https://happytails.ai/en/developer-tools/json-to-typescript.md))\n\n- [JSON validator](https://happytails.ai/en/developer-tools/json-validator/): Line/column errors and clear syntax-versus-schema validation scope. ([Markdown](https://happytails.ai/en/developer-tools/json-validator.md))\n\n- [Jsonpath tester](https://happytails.ai/en/developer-tools/jsonpath-tester/): Show matched paths and values. ([Markdown](https://happytails.ai/en/developer-tools/jsonpath-tester.md))\n\n- [JWT decoder](https://happytails.ai/en/developer-tools/jwt-decoder/): Decode header/payload locally. ([Markdown](https://happytails.ai/en/developer-tools/jwt-decoder.md))\n\n- [Mock data generator](https://happytails.ai/en/developer-tools/mock-data-generator/): Schema-driven seeded synthetic CSV/JSON. ([Markdown](https://happytails.ai/en/developer-tools/mock-data-generator.md))\n\n- [Number base converter](https://happytails.ai/en/developer-tools/number-base-converter/): Binary/octal/decimal/hex with large-integer precision and signed-number rules. ([Markdown](https://happytails.ai/en/developer-tools/number-base-converter.md))\n\n- [Regex tester](https://happytails.ai/en/developer-tools/regex-tester/): Declare JavaScript flavor and flags. ([Markdown](https://happytails.ai/en/developer-tools/regex-tester.md))\n\n- [RSA key generator](https://happytails.ai/en/developer-tools/rsa-key-generator/): Local cryptographic RNG and formats with interoperability review. ([Markdown](https://happytails.ai/en/developer-tools/rsa-key-generator.md))\n\n- [SQL formatter](https://happytails.ai/en/developer-tools/sql-formatter/): Select dialect and format without executing queries. ([Markdown](https://happytails.ai/en/developer-tools/sql-formatter.md))\n\n- [Token counter](https://happytails.ai/en/developer-tools/token-counter/): Explicit model/tokenizer version. ([Markdown](https://happytails.ai/en/developer-tools/token-counter.md))\n\n- [Unix timestamp converter](https://happytails.ai/en/developer-tools/unix-timestamp-converter/): Seconds versus milliseconds, UTC/local zones and explicit out-of-range handling. ([Markdown](https://happytails.ai/en/developer-tools/unix-timestamp-converter.md))\n\n- [URL encoder decoder](https://happytails.ai/en/developer-tools/url-encoder-decoder/): Encode or decode a URL component. ([Markdown](https://happytails.ai/en/developer-tools/url-encoder-decoder.md))\n\n- [URL parser](https://happytails.ai/en/developer-tools/url-parser/): Show scheme, host, port, path, query and fragment. ([Markdown](https://happytails.ai/en/developer-tools/url-parser.md))\n\n- [URL to punycode](https://happytails.ai/en/developer-tools/url-to-punycode/): Unicode domain and ASCII conversion with IDNA version stated. ([Markdown](https://happytails.ai/en/developer-tools/url-to-punycode.md))\n\n- [UUID generator](https://happytails.ai/en/developer-tools/uuid-generator/): Declare UUID versions, secure randomness for v4 and batch copy/export limits. ([Markdown](https://happytails.ai/en/developer-tools/uuid-generator.md))\n\n- [XML formatter](https://happytails.ai/en/developer-tools/xml-formatter/): Pretty-print/minify with safe parsing and explicit mixed-content handling. ([Markdown](https://happytails.ai/en/developer-tools/xml-formatter.md))\n\n- [XML validator](https://happytails.ai/en/developer-tools/xml-validator/): Well-formedness validation. ([Markdown](https://happytails.ai/en/developer-tools/xml-validator.md))\n\n- [YAML formatter](https://happytails.ai/en/developer-tools/yaml-formatter/): Pin YAML version. ([Markdown](https://happytails.ai/en/developer-tools/yaml-formatter.md))\n\n- [YAML validator](https://happytails.ai/en/developer-tools/yaml-validator/): Line/column errors, duplicate-key policy and safe parsing without arbitrary constructors. ([Markdown](https://happytails.ai/en/developer-tools/yaml-validator.md))\n\n## [Privacy tools](https://happytails.ai/en/privacy-tools/)\n\n- [Inspect file metadata](https://happytails.ai/en/privacy-tools/inspect-file-metadata/): Initially inspect supported image metadata only. ([Markdown](https://happytails.ai/en/privacy-tools/inspect-file-metadata.md))\n\n- [Passphrase generator](https://happytails.ai/en/privacy-tools/passphrase-generator/): Use a documented wordlist and secure independent sampling. ([Markdown](https://happytails.ai/en/privacy-tools/passphrase-generator.md))\n\n- [Password generator](https://happytails.ai/en/privacy-tools/password-generator/): Cryptographic randomness, length and character controls. ([Markdown](https://happytails.ai/en/privacy-tools/password-generator.md))\n\n- [Redact image](https://happytails.ai/en/privacy-tools/redact-image/): Cover a rectangular area with a solid block. ([Markdown](https://happytails.ai/en/privacy-tools/redact-image.md))\n\n- [Redact personal information](https://happytails.ai/en/privacy-tools/redact-personal-information/): Suggest redactions in English text using a local entity model and contact patterns. ([Markdown](https://happytails.ai/en/privacy-tools/redact-personal-information.md))\n\n## [Transcription & speech](https://happytails.ai/en/speech-tools/)\n\n- [Audio to text](https://happytails.ai/en/speech-tools/audio-to-text/): Transcribe a short audio recording into text and timed JSON. ([Markdown](https://happytails.ai/en/speech-tools/audio-to-text.md))\n\n- [Audio translator](https://happytails.ai/en/speech-tools/audio-translator/): Transcribe a recording and translate its speech into text. ([Markdown](https://happytails.ai/en/speech-tools/audio-translator.md))\n\n- [Meeting notes generator](https://happytails.ai/en/speech-tools/meeting-notes-generator/): Find decisions, action items and open questions in meeting notes. ([Markdown](https://happytails.ai/en/speech-tools/meeting-notes-generator.md))\n\n- [PDF to audio](https://happytails.ai/en/speech-tools/pdf-to-audio/): Read selectable PDF text aloud using a local system voice. ([Markdown](https://happytails.ai/en/speech-tools/pdf-to-audio.md))\n\n- [Podcast chapter generator](https://happytails.ai/en/speech-tools/podcast-chapter-generator/): Draft podcast chapters using timestamps already in your transcript. ([Markdown](https://happytails.ai/en/speech-tools/podcast-chapter-generator.md))\n\n- [Pronunciation player](https://happytails.ai/en/speech-tools/pronunciation-player/): Hear words and phrases with an available browser voice. ([Markdown](https://happytails.ai/en/speech-tools/pronunciation-player.md))\n\n- [Read aloud](https://happytails.ai/en/speech-tools/read-aloud/): Listen to written text with a browser voice. ([Markdown](https://happytails.ai/en/speech-tools/read-aloud.md))\n\n- [Speaker diarization](https://happytails.ai/en/speech-tools/speaker-diarization/): Group non-overlapping voices using local ECAPA speaker embeddings. ([Markdown](https://happytails.ai/en/speech-tools/speaker-diarization.md))\n\n- [Text to speech](https://happytails.ai/en/speech-tools/text-to-speech/): Read text aloud with a browser voice. ([Markdown](https://happytails.ai/en/speech-tools/text-to-speech.md))\n\n- [Transcript editor](https://happytails.ai/en/speech-tools/transcript-editor/): Import transcript JSON and local audio. ([Markdown](https://happytails.ai/en/speech-tools/transcript-editor.md))\n\n- [Transcript search](https://happytails.ai/en/speech-tools/transcript-search/): Search locally imported timestamped transcripts by phrase and semantic similarity. ([Markdown](https://happytails.ai/en/speech-tools/transcript-search.md))\n\n- [Transcript summarizer](https://happytails.ai/en/speech-tools/transcript-summarizer/): Summarize a transcript with supporting source quotations. ([Markdown](https://happytails.ai/en/speech-tools/transcript-summarizer.md))\n\n- [Video dubbing](https://happytails.ai/en/speech-tools/video-dubbing/): Translate speech and replace the audio using an installed local system voice. ([Markdown](https://happytails.ai/en/speech-tools/video-dubbing.md))\n\n- [Video to text](https://happytails.ai/en/speech-tools/video-to-text/): Transcribe a video’s speech into text and timed JSON. ([Markdown](https://happytails.ai/en/speech-tools/video-to-text.md))\n\n- [Voice cloning](https://happytails.ai/en/speech-tools/voice-cloning/): Create a short English speech sample from a voice you are permitted to use. ([Markdown](https://happytails.ai/en/speech-tools/voice-cloning.md))\n\n- [Voice to text](https://happytails.ai/en/speech-tools/voice-to-text/): Turn an uploaded voice recording into a transcript. ([Markdown](https://happytails.ai/en/speech-tools/voice-to-text.md))\n\n- [Voiceover timing](https://happytails.ai/en/speech-tools/voiceover-timing/): Estimate the speaking pace needed for a target duration. ([Markdown](https://happytails.ai/en/speech-tools/voiceover-timing.md))\n\n## [Design tools](https://happytails.ai/en/design-tools/)\n\n- [Aspect ratio calculator](https://happytails.ai/en/design-tools/aspect-ratio-calculator/): Find the simplest aspect ratio from a width and height. ([Markdown](https://happytails.ai/en/design-tools/aspect-ratio-calculator.md))\n\n- [Collage maker](https://happytails.ai/en/design-tools/collage-maker/): Arrange your images in a simple collage. ([Markdown](https://happytails.ai/en/design-tools/collage-maker.md))\n\n- [Color palette from image](https://happytails.ai/en/design-tools/color-palette-from-image/): Extract representative colors with controllable palette size. ([Markdown](https://happytails.ai/en/design-tools/color-palette-from-image.md))\n\n- [Color picker](https://happytails.ai/en/design-tools/color-picker/): Image upload sampling plus manual color entry. ([Markdown](https://happytails.ai/en/design-tools/color-picker.md))\n\n- [Color shades](https://happytails.ai/en/design-tools/color-shades/): Generate tints/shades with defined color-space interpolation and HEX/CSS output. ([Markdown](https://happytails.ai/en/design-tools/color-shades.md))\n\n- [Contrast checker](https://happytails.ai/en/design-tools/contrast-checker/): Compute stated WCAG ratio for foreground/background. ([Markdown](https://happytails.ai/en/design-tools/contrast-checker.md))\n\n- [CSS box shadow](https://happytails.ai/en/design-tools/css-box-shadow/): Visual controls and accessible code output. ([Markdown](https://happytails.ai/en/design-tools/css-box-shadow.md))\n\n- [CSS flexbox](https://happytails.ai/en/design-tools/css-flexbox/): Responsive interactive preview with generated CSS and minimal HTML. ([Markdown](https://happytails.ai/en/design-tools/css-flexbox.md))\n\n- [CSS grid](https://happytails.ai/en/design-tools/css-grid/): Rows, columns, gaps and placements. ([Markdown](https://happytails.ai/en/design-tools/css-grid.md))\n\n- [Curved text generator](https://happytails.ai/en/design-tools/curved-text-generator/): Place text on adjustable arcs or circles with radius, direction and spacing controls. ([Markdown](https://happytails.ai/en/design-tools/curved-text-generator.md))\n\n- [Favicon generator](https://happytails.ai/en/design-tools/favicon-generator/): Create an ICO favicon from an image. ([Markdown](https://happytails.ai/en/design-tools/favicon-generator.md))\n\n- [Gradient generator](https://happytails.ai/en/design-tools/gradient-generator/): Linear/radial stops, angle and CSS export. ([Markdown](https://happytails.ai/en/design-tools/gradient-generator.md))\n\n- [Hex to RGB](https://happytails.ai/en/design-tools/hex-to-rgb/): 3/6/8-digit HEX support and explicit alpha interpretation. ([Markdown](https://happytails.ai/en/design-tools/hex-to-rgb.md))\n\n- [Palette generator](https://happytails.ai/en/design-tools/palette-generator/): Generate from image or seed. ([Markdown](https://happytails.ai/en/design-tools/palette-generator.md))\n\n- [Palette visualizer](https://happytails.ai/en/design-tools/palette-visualizer/): Preview selected colors on realistic text/surface components without claiming complete accessibility. ([Markdown](https://happytails.ai/en/design-tools/palette-visualizer.md))\n\n- [RGB to hex](https://happytails.ai/en/design-tools/rgb-to-hex/): Validate channel ranges and alpha. ([Markdown](https://happytails.ai/en/design-tools/rgb-to-hex.md))\n\n- [SVG optimizer](https://happytails.ai/en/design-tools/svg-optimizer/): Before/after render and size. ([Markdown](https://happytails.ai/en/design-tools/svg-optimizer.md))\n\n- [Word art generator](https://happytails.ai/en/design-tools/word-art-generator/): Create styled or stacked display text with font, fill, outline, spacing and layout controls. ([Markdown](https://happytails.ai/en/design-tools/word-art-generator.md))\n\n## [Marketing tools](https://happytails.ai/en/marketing-tools/)\n\n- [Broken link checker](https://happytails.ai/en/marketing-tools/broken-link-checker/): Bounded scan, distinguish transient errors from broken links, protect private networks. ([Markdown](https://happytails.ai/en/marketing-tools/broken-link-checker.md))\n\n- [Email QR code](https://happytails.ai/en/marketing-tools/email-qr-code/): mailto payload, subject/body escaping and readable scan test. ([Markdown](https://happytails.ai/en/marketing-tools/email-qr-code.md))\n\n- [Event QR code](https://happytails.ai/en/marketing-tools/event-qr-code/): Validate supported calendar payload and timezone handling. ([Markdown](https://happytails.ai/en/marketing-tools/event-qr-code.md))\n\n- [Open graph preview](https://happytails.ai/en/marketing-tools/open-graph-preview/): Pasted metadata preview first. ([Markdown](https://happytails.ai/en/marketing-tools/open-graph-preview.md))\n\n- [QR code generator](https://happytails.ai/en/marketing-tools/qr-code-generator/): Static downloadable SVG/PNG with quiet zone and error correction. ([Markdown](https://happytails.ai/en/marketing-tools/qr-code-generator.md))\n\n- [Serp preview](https://happytails.ai/en/marketing-tools/serp-preview/): Title/description editing with device previews. ([Markdown](https://happytails.ai/en/marketing-tools/serp-preview.md))\n\n- [Sitemap generator](https://happytails.ai/en/marketing-tools/sitemap-generator/): Bounded public-site crawling, canonical filtering and valid XML. ([Markdown](https://happytails.ai/en/marketing-tools/sitemap-generator.md))\n\n- [Sms QR code](https://happytails.ai/en/marketing-tools/sms-qr-code/): Phone/text payload and platform compatibility tests. ([Markdown](https://happytails.ai/en/marketing-tools/sms-qr-code.md))\n\n- [Utm builder](https://happytails.ai/en/marketing-tools/utm-builder/): Validate destination, encode parameters and expose duplicates. ([Markdown](https://happytails.ai/en/marketing-tools/utm-builder.md))\n\n- [Vcard QR code](https://happytails.ai/en/marketing-tools/vcard-qr-code/): Versioned vCard fields, escaped newlines and realistic payload density. ([Markdown](https://happytails.ai/en/marketing-tools/vcard-qr-code.md))\n\n- [Whatsapp link](https://happytails.ai/en/marketing-tools/whatsapp-link/): International number and percent-encoded message. ([Markdown](https://happytails.ai/en/marketing-tools/whatsapp-link.md))\n\n- [Wifi QR code](https://happytails.ai/en/marketing-tools/wifi-qr-code/): SSID/password/auth fields and proper escaping. ([Markdown](https://happytails.ai/en/marketing-tools/wifi-qr-code.md))\n\n## [Date & time](https://happytails.ai/en/date-time-tools/)\n\n- [Add days](https://happytails.ai/en/date-time-tools/add-days/): Add/subtract calendar days and expose timezone/calendar assumptions. ([Markdown](https://happytails.ai/en/date-time-tools/add-days.md))\n\n- [Age calculator](https://happytails.ai/en/date-time-tools/age-calculator/): Calendar age and next birthday. ([Markdown](https://happytails.ai/en/date-time-tools/age-calculator.md))\n\n- [Business days](https://happytails.ai/en/date-time-tools/business-days/): Custom weekends first. ([Markdown](https://happytails.ai/en/date-time-tools/business-days.md))\n\n- [Date difference](https://happytails.ai/en/date-time-tools/date-difference/): Inclusive/exclusive counting, leap years, calendar dates versus elapsed time. ([Markdown](https://happytails.ai/en/date-time-tools/date-difference.md))\n\n- [Stopwatch](https://happytails.ai/en/date-time-tools/stopwatch/): Measure elapsed time and take lap readings. ([Markdown](https://happytails.ai/en/date-time-tools/stopwatch.md))\n\n- [Time calculator](https://happytails.ai/en/date-time-tools/time-calculator/): Add/subtract hours/minutes/seconds and convert decimal hours. ([Markdown](https://happytails.ai/en/date-time-tools/time-calculator.md))\n\n- [Time card calculator](https://happytails.ai/en/date-time-tools/time-card-calculator/): Daily intervals, breaks and totals. ([Markdown](https://happytails.ai/en/date-time-tools/time-card-calculator.md))\n\n- [Time duration](https://happytails.ai/en/date-time-tools/time-duration/): Start/end times, crossing midnight, breaks, decimal hours and explicit timezone handling. ([Markdown](https://happytails.ai/en/date-time-tools/time-duration.md))\n\n- [Time zone converter](https://happytails.ai/en/date-time-tools/time-zone-converter/): IANA zones, date selection and DST ambiguity. ([Markdown](https://happytails.ai/en/date-time-tools/time-zone-converter.md))\n\n- [Timer](https://happytails.ai/en/date-time-tools/timer/): Set a countdown in seconds. ([Markdown](https://happytails.ai/en/date-time-tools/timer.md))\n\n## [Calculators](https://happytails.ai/en/calculators/)\n\n- [Average](https://happytails.ai/en/calculators/average/): Find the mean, median, sum, minimum, and maximum of a list of numbers. ([Markdown](https://happytails.ai/en/calculators/average.md))\n\n- [Break even](https://happytails.ai/en/calculators/break-even/): Find how many units cover your fixed and variable costs. ([Markdown](https://happytails.ai/en/calculators/break-even.md))\n\n- [Circle](https://happytails.ai/en/calculators/circle/): Calculate a circle’s diameter, circumference, and area from its radius. ([Markdown](https://happytails.ai/en/calculators/circle.md))\n\n- [Coin flip](https://happytails.ai/en/calculators/coin-flip/): Flip a virtual coin and get Heads or Tails. ([Markdown](https://happytails.ai/en/calculators/coin-flip.md))\n\n- [Dice roller](https://happytails.ai/en/calculators/dice-roller/): Roll virtual dice and see each roll and the total. ([Markdown](https://happytails.ai/en/calculators/dice-roller.md))\n\n- [Discount](https://happytails.ai/en/calculators/discount/): Calculate the saving and final price after a discount. ([Markdown](https://happytails.ai/en/calculators/discount.md))\n\n- [Fractions](https://happytails.ai/en/calculators/fractions/): Add, subtract, multiply, or divide two fractions. ([Markdown](https://happytails.ai/en/calculators/fractions.md))\n\n- [Lcm](https://happytails.ai/en/calculators/lcm/): Find the least common multiple of whole numbers. ([Markdown](https://happytails.ai/en/calculators/lcm.md))\n\n- [Margin](https://happytails.ai/en/calculators/margin/): Calculate profit and profit margin from cost and selling price. ([Markdown](https://happytails.ai/en/calculators/margin.md))\n\n- [Markup](https://happytails.ai/en/calculators/markup/): Calculate profit and markup from cost and selling price. ([Markdown](https://happytails.ai/en/calculators/markup.md))\n\n- [Percentage](https://happytails.ai/en/calculators/percentage/): Find a percentage of a number. ([Markdown](https://happytails.ai/en/calculators/percentage.md))\n\n- [Percentage change](https://happytails.ai/en/calculators/percentage-change/): Calculate the percentage increase or decrease between two values. ([Markdown](https://happytails.ai/en/calculators/percentage-change.md))\n\n- [Random number](https://happytails.ai/en/calculators/random-number/): Generate random whole numbers within an inclusive range. ([Markdown](https://happytails.ai/en/calculators/random-number.md))\n\n- [Ratio](https://happytails.ai/en/calculators/ratio/): Simplify a ratio of two whole numbers. ([Markdown](https://happytails.ai/en/calculators/ratio.md))\n\n- [Rounding](https://happytails.ai/en/calculators/rounding/): Round a number to a chosen number of decimal places. ([Markdown](https://happytails.ai/en/calculators/rounding.md))\n\n- [Scientific notation](https://happytails.ai/en/calculators/scientific-notation/): Write a number in scientific notation. ([Markdown](https://happytails.ai/en/calculators/scientific-notation.md))\n\n- [Square footage](https://happytails.ai/en/calculators/square-footage/): Calculate rectangular floor area in square feet and square meters. ([Markdown](https://happytails.ai/en/calculators/square-footage.md))\n\n- [Standard deviation](https://happytails.ai/en/calculators/standard-deviation/): Calculate the mean and standard deviation of a set of numbers. ([Markdown](https://happytails.ai/en/calculators/standard-deviation.md))\n\n- [Tip](https://happytails.ai/en/calculators/tip/): Calculate a tip, the total bill, and each person’s share. ([Markdown](https://happytails.ai/en/calculators/tip.md))\n\n- [Triangle](https://happytails.ai/en/calculators/triangle/): Calculate a triangle’s perimeter and area from its three side lengths. ([Markdown](https://happytails.ai/en/calculators/triangle.md))\n\n- [Volume calculator](https://happytails.ai/en/calculators/volume-calculator/): Calculate the volume of a box, cylinder, or sphere. ([Markdown](https://happytails.ai/en/calculators/volume-calculator.md))\n\n## [Unit converters](https://happytails.ai/en/unit-converters/)\n\n- [Angle](https://happytails.ai/en/unit-converters/angle/): Convert between degrees, radians, and turns. ([Markdown](https://happytails.ai/en/unit-converters/angle.md))\n\n- [Area](https://happytails.ai/en/unit-converters/area/): Convert between square meters, square feet, acres, and other area units. ([Markdown](https://happytails.ai/en/unit-converters/area.md))\n\n- [Celsius to fahrenheit](https://happytails.ai/en/unit-converters/celsius-to-fahrenheit/): Direction-specific preset and reverse mode. ([Markdown](https://happytails.ai/en/unit-converters/celsius-to-fahrenheit.md))\n\n- [Cm to inches](https://happytails.ai/en/unit-converters/cm-to-inches/): Preset cm/inches with decimal/fraction choices. ([Markdown](https://happytails.ai/en/unit-converters/cm-to-inches.md))\n\n- [Data storage](https://happytails.ai/en/unit-converters/data-storage/): Convert between bits, bytes, decimal storage units, and binary storage units. ([Markdown](https://happytails.ai/en/unit-converters/data-storage.md))\n\n- [Energy](https://happytails.ai/en/unit-converters/energy/): Convert between joules, calories, watt-hours, and kilowatt-hours. ([Markdown](https://happytails.ai/en/unit-converters/energy.md))\n\n- [Fahrenheit to celsius](https://happytails.ai/en/unit-converters/fahrenheit-to-celsius/): Direction-specific examples and reverse mode. ([Markdown](https://happytails.ai/en/unit-converters/fahrenheit-to-celsius.md))\n\n- [Grams to ounces](https://happytails.ai/en/unit-converters/grams-to-ounces/): Distinguish avoirdupois from troy ounces. ([Markdown](https://happytails.ai/en/unit-converters/grams-to-ounces.md))\n\n- [Inches to cm](https://happytails.ai/en/unit-converters/inches-to-cm/): Decimal/fraction input and explicit output rounding. ([Markdown](https://happytails.ai/en/unit-converters/inches-to-cm.md))\n\n- [Kg to lb](https://happytails.ai/en/unit-converters/kg-to-lb/): Preset kg/lb direction, reciprocal input and precision. ([Markdown](https://happytails.ai/en/unit-converters/kg-to-lb.md))\n\n- [Km to miles](https://happytails.ai/en/unit-converters/km-to-miles/): Use international mile. ([Markdown](https://happytails.ai/en/unit-converters/km-to-miles.md))\n\n- [Lbs to kg](https://happytails.ai/en/unit-converters/lbs-to-kg/): Direction-specific input and examples with verified constant. ([Markdown](https://happytails.ai/en/unit-converters/lbs-to-kg.md))\n\n- [Length](https://happytails.ai/en/unit-converters/length/): Convert between meters, feet, inches, and other length units. ([Markdown](https://happytails.ai/en/unit-converters/length.md))\n\n- [Liters to gallons](https://happytails.ai/en/unit-converters/liters-to-gallons/): US liquid versus Imperial gallon selector visible by default. ([Markdown](https://happytails.ai/en/unit-converters/liters-to-gallons.md))\n\n- [Meters to feet](https://happytails.ai/en/unit-converters/meters-to-feet/): Decimal feet versus feet-and-inches outputs explicitly separated. ([Markdown](https://happytails.ai/en/unit-converters/meters-to-feet.md))\n\n- [Mm to inches](https://happytails.ai/en/unit-converters/mm-to-inches/): Decimal/fractional inches and precision controls. ([Markdown](https://happytails.ai/en/unit-converters/mm-to-inches.md))\n\n- [Mph to kmh](https://happytails.ai/en/unit-converters/mph-to-kmh/): Preset speed direction and consistent decimal precision. ([Markdown](https://happytails.ai/en/unit-converters/mph-to-kmh.md))\n\n- [Power](https://happytails.ai/en/unit-converters/power/): Convert between watts, kilowatts, megawatts, and horsepower. ([Markdown](https://happytails.ai/en/unit-converters/power.md))\n\n- [Pressure](https://happytails.ai/en/unit-converters/pressure/): Convert between pascals, kilopascals, bar, atmospheres, and psi. ([Markdown](https://happytails.ai/en/unit-converters/pressure.md))\n\n- [Speed](https://happytails.ai/en/unit-converters/speed/): Convert between meters per second, kilometers per hour, miles per hour, and knots. ([Markdown](https://happytails.ai/en/unit-converters/speed.md))\n\n- [Temperature](https://happytails.ai/en/unit-converters/temperature/): Convert between Celsius, Fahrenheit, and Kelvin. ([Markdown](https://happytails.ai/en/unit-converters/temperature.md))\n\n- [Time units](https://happytails.ai/en/unit-converters/time-units/): Convert between milliseconds, seconds, minutes, hours, days, and weeks. ([Markdown](https://happytails.ai/en/unit-converters/time-units.md))\n\n- [Volume](https://happytails.ai/en/unit-converters/volume/): Convert between liters, milliliters, and US or Imperial volume units. ([Markdown](https://happytails.ai/en/unit-converters/volume.md))\n\n- [Weight](https://happytails.ai/en/unit-converters/weight/): Convert between kilograms, pounds, ounces, and other mass units. ([Markdown](https://happytails.ai/en/unit-converters/weight.md))\n\n## [Subtitle tools](https://happytails.ai/en/subtitle-tools/)\n\n- [Ass to SRT](https://happytails.ai/en/subtitle-tools/ass-to-srt/): Warn about loss of ASS styling/effects and preserve dialogue/timing. ([Markdown](https://happytails.ai/en/subtitle-tools/ass-to-srt.md))\n\n- [Auto subtitles](https://happytails.ai/en/subtitle-tools/auto-subtitles/): Generate draft SRT captions from recorded speech. ([Markdown](https://happytails.ai/en/subtitle-tools/auto-subtitles.md))\n\n- [Clean subtitles](https://happytails.ai/en/subtitle-tools/clean-subtitles/): Select removal of hearing-impaired cues, tags or empty cues. ([Markdown](https://happytails.ai/en/subtitle-tools/clean-subtitles.md))\n\n- [Extract subtitles](https://happytails.ai/en/subtitle-tools/extract-subtitles/): Extract an embedded text subtitle track as SRT. ([Markdown](https://happytails.ai/en/subtitle-tools/extract-subtitles.md))\n\n- [Karaoke subtitles](https://happytails.ai/en/subtitle-tools/karaoke-subtitles/): Create word-timed karaoke subtitles from matching speech and text. ([Markdown](https://happytails.ai/en/subtitle-tools/karaoke-subtitles.md))\n\n- [Merge subtitles](https://happytails.ai/en/subtitle-tools/merge-subtitles/): Merge timelines with offset and overlap handling. ([Markdown](https://happytails.ai/en/subtitle-tools/merge-subtitles.md))\n\n- [Shift subtitles](https://happytails.ai/en/subtitle-tools/shift-subtitles/): Apply positive/negative offset. ([Markdown](https://happytails.ai/en/subtitle-tools/shift-subtitles.md))\n\n- [SRT to ass](https://happytails.ai/en/subtitle-tools/srt-to-ass/): Generate valid ASS with basic style defaults and explicit video dimensions. ([Markdown](https://happytails.ai/en/subtitle-tools/srt-to-ass.md))\n\n- [SRT to VTT](https://happytails.ai/en/subtitle-tools/srt-to-vtt/): Convert timestamp punctuation and cue structure. ([Markdown](https://happytails.ai/en/subtitle-tools/srt-to-vtt.md))\n\n- [Subtitle alignment](https://happytails.ai/en/subtitle-tools/subtitle-alignment/): Align a matching English transcript to recorded speech. ([Markdown](https://happytails.ai/en/subtitle-tools/subtitle-alignment.md))\n\n- [Subtitle editor](https://happytails.ai/en/subtitle-tools/subtitle-editor/): Cue text/timing editing, validation and export without automatic transcription. ([Markdown](https://happytails.ai/en/subtitle-tools/subtitle-editor.md))\n\n- [Subtitle translator](https://happytails.ai/en/subtitle-tools/subtitle-translator/): Translate subtitle text while preserving cue timing. ([Markdown](https://happytails.ai/en/subtitle-tools/subtitle-translator.md))\n\n- [Subtitles to PDF](https://happytails.ai/en/subtitle-tools/subtitles-to-pdf/): Readable transcript with optional timestamps and page layout. ([Markdown](https://happytails.ai/en/subtitle-tools/subtitles-to-pdf.md))\n\n- [Subtitles to text](https://happytails.ai/en/subtitle-tools/subtitles-to-text/): Remove timecodes and optionally repeated captions. ([Markdown](https://happytails.ai/en/subtitle-tools/subtitles-to-text.md))\n\n- [VTT to SRT](https://happytails.ai/en/subtitle-tools/vtt-to-srt/): Warn when VTT styling/position metadata is lost. ([Markdown](https://happytails.ai/en/subtitle-tools/vtt-to-srt.md))\n\n## [Audio & video](https://happytails.ai/en/media-tools/)\n\n- [Add subtitles to video](https://happytails.ai/en/media-tools/add-subtitles-to-video/): Add an SRT subtitle track to a video. ([Markdown](https://happytails.ai/en/media-tools/add-subtitles-to-video.md))\n\n- [Change audio speed](https://happytails.ai/en/media-tools/change-audio-speed/): Change audio playback speed while preserving pitch. ([Markdown](https://happytails.ai/en/media-tools/change-audio-speed.md))\n\n- [Change video speed](https://happytails.ai/en/media-tools/change-video-speed/): Speed up or slow down a video and its audio. ([Markdown](https://happytails.ai/en/media-tools/change-video-speed.md))\n\n- [Compress audio](https://happytails.ai/en/media-tools/compress-audio/): Export audio as an MP3 at your chosen bitrate. ([Markdown](https://happytails.ai/en/media-tools/compress-audio.md))\n\n- [Compress video](https://happytails.ai/en/media-tools/compress-video/): Re-encode a video with an adjustable quality setting. ([Markdown](https://happytails.ai/en/media-tools/compress-video.md))\n\n- [Crop video](https://happytails.ai/en/media-tools/crop-video/): Keep a rectangular region of a video. ([Markdown](https://happytails.ai/en/media-tools/crop-video.md))\n\n- [Flac to MP3](https://happytails.ai/en/media-tools/flac-to-mp3/): Convert FLAC files to MP3 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/flac-to-mp3.md))\n\n- [Increase audio volume](https://happytails.ai/en/media-tools/increase-audio-volume/): Adjust audio gain with a limiter to control peaks. ([Markdown](https://happytails.ai/en/media-tools/increase-audio-volume.md))\n\n- [M4a to MP3](https://happytails.ai/en/media-tools/m4a-to-mp3/): Convert M4A files to MP3 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/m4a-to-mp3.md))\n\n- [Merge audio](https://happytails.ai/en/media-tools/merge-audio/): Join audio clips in the order you choose. ([Markdown](https://happytails.ai/en/media-tools/merge-audio.md))\n\n- [Merge video](https://happytails.ai/en/media-tools/merge-video/): Join clips into one video with a consistent frame size. ([Markdown](https://happytails.ai/en/media-tools/merge-video.md))\n\n- [Mkv to MP4](https://happytails.ai/en/media-tools/mkv-to-mp4/): Convert MKV files to MP4 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/mkv-to-mp4.md))\n\n- [Mov to MP4](https://happytails.ai/en/media-tools/mov-to-mp4/): Convert MOV files to MP4 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/mov-to-mp4.md))\n\n- [MP3 to WAV](https://happytails.ai/en/media-tools/mp3-to-wav/): Convert MP3 files to WAV with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/mp3-to-wav.md))\n\n- [MP4 to MP3](https://happytails.ai/en/media-tools/mp4-to-mp3/): Convert MP4 files to MP3 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/mp4-to-mp3.md))\n\n- [Mute video](https://happytails.ai/en/media-tools/mute-video/): Remove a video’s audio track. ([Markdown](https://happytails.ai/en/media-tools/mute-video.md))\n\n- [Remove background noise](https://happytails.ai/en/media-tools/remove-background-noise/): Reduce steady background noise in an audio recording. ([Markdown](https://happytails.ai/en/media-tools/remove-background-noise.md))\n\n- [Remove silence](https://happytails.ai/en/media-tools/remove-silence/): Remove pauses below your chosen audio threshold. ([Markdown](https://happytails.ai/en/media-tools/remove-silence.md))\n\n- [Resize video](https://happytails.ai/en/media-tools/resize-video/): Resize a video to your chosen width. ([Markdown](https://happytails.ai/en/media-tools/resize-video.md))\n\n- [Rotate video](https://happytails.ai/en/media-tools/rotate-video/): Rotate a video by 90, 180 or 270 degrees. ([Markdown](https://happytails.ai/en/media-tools/rotate-video.md))\n\n- [Screen recorder](https://happytails.ai/en/media-tools/screen-recorder/): Record a screen or window you choose. ([Markdown](https://happytails.ai/en/media-tools/screen-recorder.md))\n\n- [Trim audio](https://happytails.ai/en/media-tools/trim-audio/): Keep a selected time range from an audio recording. ([Markdown](https://happytails.ai/en/media-tools/trim-audio.md))\n\n- [Trim video](https://happytails.ai/en/media-tools/trim-video/): Export a selected section of a video. ([Markdown](https://happytails.ai/en/media-tools/trim-video.md))\n\n- [Vocal remover](https://happytails.ai/en/media-tools/vocal-remover/): Separate an audio or video clip into vocal and instrumental WAV files using a local Demucs model. ([Markdown](https://happytails.ai/en/media-tools/vocal-remover.md))\n\n- [Voice recorder](https://happytails.ai/en/media-tools/voice-recorder/): Record audio from your microphone. ([Markdown](https://happytails.ai/en/media-tools/voice-recorder.md))\n\n- [WAV to MP3](https://happytails.ai/en/media-tools/wav-to-mp3/): Convert WAV files to MP3 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/wav-to-mp3.md))\n\n- [Webm to MP4](https://happytails.ai/en/media-tools/webm-to-mp4/): Convert WEBM files to MP4 with the available format settings. ([Markdown](https://happytails.ai/en/media-tools/webm-to-mp4.md))\n\n## [Archive tools](https://happytails.ai/en/archive-tools/)\n\n- [7z to ZIP](https://happytails.ai/en/archive-tools/7z-to-zip/): Convert 7Z files to ZIP with the available format settings. ([Markdown](https://happytails.ai/en/archive-tools/7z-to-zip.md))\n\n- [Bulk rename](https://happytails.ai/en/archive-tools/bulk-rename/): Preview naming rules and collisions. ([Markdown](https://happytails.ai/en/archive-tools/bulk-rename.md))\n\n- [Create tar](https://happytails.ai/en/archive-tools/create-tar/): Bundle paths safely. ([Markdown](https://happytails.ai/en/archive-tools/create-tar.md))\n\n- [Create ZIP](https://happytails.ai/en/archive-tools/create-zip/): Select multiple files with predictable folder/name handling and download size feedback. ([Markdown](https://happytails.ai/en/archive-tools/create-zip.md))\n\n- [Extract 7z](https://happytails.ai/en/archive-tools/extract-7z/): Unpack a 7z archive and download its contents as a ZIP. ([Markdown](https://happytails.ai/en/archive-tools/extract-7z.md))\n\n- [Extract rar](https://happytails.ai/en/archive-tools/extract-rar/): Unpack supported RAR files and download their contents as a ZIP. ([Markdown](https://happytails.ai/en/archive-tools/extract-rar.md))\n\n- [Extract tar gz](https://happytails.ai/en/archive-tools/extract-tar-gz/): Unwrap gzip and tar. ([Markdown](https://happytails.ai/en/archive-tools/extract-tar-gz.md))\n\n- [Extract ZIP](https://happytails.ai/en/archive-tools/extract-zip/): List before extracting, sanitize paths, limit expanded bytes and surface unsupported encryption. ([Markdown](https://happytails.ai/en/archive-tools/extract-zip.md))\n\n- [Join files](https://happytails.ai/en/archive-tools/join-files/): Require correct ordered binary parts. ([Markdown](https://happytails.ai/en/archive-tools/join-files.md))\n\n- [List archive contents](https://happytails.ai/en/archive-tools/list-archive-contents/): List filenames/sizes without expanding all files. ([Markdown](https://happytails.ai/en/archive-tools/list-archive-contents.md))\n\n- [Password protect ZIP](https://happytails.ai/en/archive-tools/password-protect-zip/): Specify supported encryption and reader compatibility. ([Markdown](https://happytails.ai/en/archive-tools/password-protect-zip.md))\n\n- [Rar to ZIP](https://happytails.ai/en/archive-tools/rar-to-zip/): Convert RAR files to ZIP with the available format settings. ([Markdown](https://happytails.ai/en/archive-tools/rar-to-zip.md))\n\n- [Split file](https://happytails.ai/en/archive-tools/split-file/): Chunk sizes, filenames and reconstruction instructions. ([Markdown](https://happytails.ai/en/archive-tools/split-file.md))\n\n## [Document tools](https://happytails.ai/en/document-tools/)\n\n- [Chat with document](https://happytails.ai/en/document-tools/chat-with-document/): Ask a question about the text in a document. ([Markdown](https://happytails.ai/en/document-tools/chat-with-document.md))\n\n- [Document summarizer](https://happytails.ai/en/document-tools/document-summarizer/): Summarize readable document text with source references. ([Markdown](https://happytails.ai/en/document-tools/document-summarizer.md))\n\n- [Document translator](https://happytails.ai/en/document-tools/document-translator/): Translate readable document text into your chosen language. ([Markdown](https://happytails.ai/en/document-tools/document-translator.md))\n\n- [DOCX to markdown](https://happytails.ai/en/document-tools/docx-to-markdown/): Extract semantics, links, lists and images. ([Markdown](https://happytails.ai/en/document-tools/docx-to-markdown.md))\n\n- [DOCX to PDF](https://happytails.ai/en/document-tools/docx-to-pdf/): Convert DOCX files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/docx-to-pdf.md))\n\n- [EPUB to PDF](https://happytails.ai/en/document-tools/epub-to-pdf/): Convert EPUB files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/epub-to-pdf.md))\n\n- [Excel to PDF](https://happytails.ai/en/document-tools/excel-to-pdf/): Convert EXCEL files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/excel-to-pdf.md))\n\n- [Image table to CSV](https://happytails.ai/en/document-tools/image-table-to-csv/): Read a simple table image into draft CSV columns. ([Markdown](https://happytails.ai/en/document-tools/image-table-to-csv.md))\n\n- [Markdown to PDF](https://happytails.ai/en/document-tools/markdown-to-pdf/): Render defined Markdown dialect with print CSS, fonts and page breaks. ([Markdown](https://happytails.ai/en/document-tools/markdown-to-pdf.md))\n\n- [Odt to PDF](https://happytails.ai/en/document-tools/odt-to-pdf/): Convert ODT files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/odt-to-pdf.md))\n\n- [Powerpoint to PDF](https://happytails.ai/en/document-tools/powerpoint-to-pdf/): Convert POWERPOINT files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/powerpoint-to-pdf.md))\n\n- [Receipt to CSV](https://happytails.ai/en/document-tools/receipt-to-csv/): Extract receipt lines and candidate amounts into a reviewable CSV. ([Markdown](https://happytails.ai/en/document-tools/receipt-to-csv.md))\n\n- [Rtf to PDF](https://happytails.ai/en/document-tools/rtf-to-pdf/): Convert RTF files to PDF with the available format settings. ([Markdown](https://happytails.ai/en/document-tools/rtf-to-pdf.md))\n\n- [Text to PDF](https://happytails.ai/en/document-tools/text-to-pdf/): Create a PDF from plain text. ([Markdown](https://happytails.ai/en/document-tools/text-to-pdf.md))\n\n## [Network tools](https://happytails.ai/en/network-tools/)\n\n- [CIDR to range](https://happytails.ai/en/network-tools/cidr-to-range/): First/last addresses, count and IPv6 support without allocating massive address lists. ([Markdown](https://happytails.ai/en/network-tools/cidr-to-range.md))\n\n- [DNS lookup](https://happytails.ai/en/network-tools/dns-lookup/): A AAAA MX TXT CNAME NS SOA records with resolver and time. ([Markdown](https://happytails.ai/en/network-tools/dns-lookup.md))\n\n- [DNS propagation](https://happytails.ai/en/network-tools/dns-propagation/): Real geographically distributed resolvers and timestamps. ([Markdown](https://happytails.ai/en/network-tools/dns-propagation.md))\n\n- [IP lookup](https://happytails.ai/en/network-tools/ip-lookup/): ASN, approximate geography and data timestamp. ([Markdown](https://happytails.ai/en/network-tools/ip-lookup.md))\n\n- [IP range to CIDR](https://happytails.ai/en/network-tools/ip-range-to-cidr/): Minimal exact covering blocks. ([Markdown](https://happytails.ai/en/network-tools/ip-range-to-cidr.md))\n\n- [Ipv6 compress](https://happytails.ai/en/network-tools/ipv6-compress/): Compress/expand canonical IPv6 with round-trip checks. ([Markdown](https://happytails.ai/en/network-tools/ipv6-compress.md))\n\n- [Reverse DNS](https://happytails.ai/en/network-tools/reverse-dns/): PTR query results and missing-record states. ([Markdown](https://happytails.ai/en/network-tools/reverse-dns.md))\n\n- [Subnet calculator](https://happytails.ai/en/network-tools/subnet-calculator/): IPv4/IPv6 ranges, prefix length and usable-address conventions. ([Markdown](https://happytails.ai/en/network-tools/subnet-calculator.md))\n\n- [What is my IP](https://happytails.ai/en/network-tools/what-is-my-ip/): Display public IPv4/IPv6 observed by endpoint. ([Markdown](https://happytails.ai/en/network-tools/what-is-my-ip.md))\n\n- [Whois lookup](https://happytails.ai/en/network-tools/whois-lookup/): RDAP-first registration lookup with redaction and registry-specific availability. ([Markdown](https://happytails.ai/en/network-tools/whois-lookup.md))\n\n## [Website tools](https://happytails.ai/en/web-tools/)\n\n- [Hreflang generator](https://happytails.ai/en/web-tools/hreflang-generator/): Language-region validation, reciprocal alternate sets and x-default. ([Markdown](https://happytails.ai/en/web-tools/hreflang-generator.md))\n\n- [HTTP status checker](https://happytails.ai/en/web-tools/http-status-checker/): Redirect chain, status, selected headers and fetch timestamp. ([Markdown](https://happytails.ai/en/web-tools/http-status-checker.md))\n\n- [Meta tag generator](https://happytails.ai/en/web-tools/meta-tag-generator/): Escaped title, description, robots and social metadata. ([Markdown](https://happytails.ai/en/web-tools/meta-tag-generator.md))\n\n- [Redirect checker](https://happytails.ai/en/web-tools/redirect-checker/): Full chain including loops and relative locations. ([Markdown](https://happytails.ai/en/web-tools/redirect-checker.md))\n\n- [Robots txt tester](https://happytails.ai/en/web-tools/robots-txt-tester/): Check whether robots.txt rules allow a crawler to visit a URL. ([Markdown](https://happytails.ai/en/web-tools/robots-txt-tester.md))\n\n- [Schema generator](https://happytails.ai/en/web-tools/schema-generator/): Supported Schema.org types with validation. ([Markdown](https://happytails.ai/en/web-tools/schema-generator.md))\n\n- [Security headers](https://happytails.ai/en/web-tools/security-headers/): Observed response headers with scoped explanations. ([Markdown](https://happytails.ai/en/web-tools/security-headers.md))\n\n- [SSL checker](https://happytails.ai/en/web-tools/ssl-checker/): Hostname match, certificate chain and expiry. ([Markdown](https://happytails.ai/en/web-tools/ssl-checker.md))\n\n## [Email tools](https://happytails.ai/en/email-tools/)\n\n- [DKIM checker](https://happytails.ai/en/email-tools/dkim-checker/): Domain plus selector lookup. ([Markdown](https://happytails.ai/en/email-tools/dkim-checker.md))\n\n- [DMARC checker](https://happytails.ai/en/email-tools/dmarc-checker/): Parse policy, reporting addresses and inheritance. ([Markdown](https://happytails.ai/en/email-tools/dmarc-checker.md))\n\n- [Email header analyzer](https://happytails.ai/en/email-tools/email-header-analyzer/): Local parsing of hops and authentication results. ([Markdown](https://happytails.ai/en/email-tools/email-header-analyzer.md))\n\n- [Email signature generator](https://happytails.ai/en/email-tools/email-signature-generator/): Create a simple HTML email signature with your contact details. ([Markdown](https://happytails.ai/en/email-tools/email-signature-generator.md))\n\n- [Eml to PDF](https://happytails.ai/en/email-tools/eml-to-pdf/): Render headers/body and attachment manifest. ([Markdown](https://happytails.ai/en/email-tools/eml-to-pdf.md))\n\n- [Eml viewer](https://happytails.ai/en/email-tools/eml-viewer/): Local MIME parsing with disabled remote assets and attachment listing. ([Markdown](https://happytails.ai/en/email-tools/eml-viewer.md))\n\n- [SPF checker](https://happytails.ai/en/email-tools/spf-checker/): DNS lookups, include-chain limits and findings. ([Markdown](https://happytails.ai/en/email-tools/spf-checker.md))\n\n## [Spreadsheet tools](https://happytails.ai/en/spreadsheet-tools/)\n\n- [Compare CSV](https://happytails.ai/en/spreadsheet-tools/compare-csv/): Keyed row diff versus position diff. ([Markdown](https://happytails.ai/en/spreadsheet-tools/compare-csv.md))\n\n- [CSV join](https://happytails.ai/en/spreadsheet-tools/csv-join/): Inner/left/full joins on explicit keys. ([Markdown](https://happytails.ai/en/spreadsheet-tools/csv-join.md))\n\n- [CSV pivot](https://happytails.ai/en/spreadsheet-tools/csv-pivot/): Row/column groups, counts/sums, blank handling and export. ([Markdown](https://happytails.ai/en/spreadsheet-tools/csv-pivot.md))\n\n- [Excel to HTML](https://happytails.ai/en/spreadsheet-tools/excel-to-html/): Sheet and range choice. ([Markdown](https://happytails.ai/en/spreadsheet-tools/excel-to-html.md))\n\n- [Merge CSV](https://happytails.ai/en/spreadsheet-tools/merge-csv/): Append with header alignment. ([Markdown](https://happytails.ai/en/spreadsheet-tools/merge-csv.md))\n\n- [Ods to XLSX](https://happytails.ai/en/spreadsheet-tools/ods-to-xlsx/): Test formulas, dates and styles. ([Markdown](https://happytails.ai/en/spreadsheet-tools/ods-to-xlsx.md))\n\n- [Split excel](https://happytails.ai/en/spreadsheet-tools/split-excel/): Split sheets or rows. ([Markdown](https://happytails.ai/en/spreadsheet-tools/split-excel.md))\n\n- [XLSX viewer](https://happytails.ai/en/spreadsheet-tools/xlsx-viewer/): Open an Excel or OpenDocument worksheet as a readable table. ([Markdown](https://happytails.ai/en/spreadsheet-tools/xlsx-viewer.md))\n\n## [Accessibility](https://happytails.ai/en/accessibility-tools/)\n\n- [Accessible palette](https://happytails.ai/en/accessibility-tools/accessible-palette/): Foreground/background contrast matrix. ([Markdown](https://happytails.ai/en/accessibility-tools/accessible-palette.md))\n\n- [Alt text generator](https://happytails.ai/en/accessibility-tools/alt-text-generator/): Local BLIP image descriptions. ([Markdown](https://happytails.ai/en/accessibility-tools/alt-text-generator.md))\n\n- [Color blindness simulator](https://happytails.ai/en/accessibility-tools/color-blindness-simulator/): Named simulation model, preview modes and clear limits of simulation. ([Markdown](https://happytails.ai/en/accessibility-tools/color-blindness-simulator.md))\n\n- [HTML accessibility checker](https://happytails.ai/en/accessibility-tools/html-accessibility-checker/): Paste HTML with automated rule results. ([Markdown](https://happytails.ai/en/accessibility-tools/html-accessibility-checker.md))\n\n## [Business tools](https://happytails.ai/en/business-tools/)\n\n- [Barcode generator](https://happytails.ai/en/business-tools/barcode-generator/): Code128/EAN/UPC formats, check digits and print sizes. ([Markdown](https://happytails.ai/en/business-tools/barcode-generator.md))\n\n- [Barcode reader](https://happytails.ai/en/business-tools/barcode-reader/): Local image/camera detection with supported symbology list. ([Markdown](https://happytails.ai/en/business-tools/barcode-reader.md))\n\n- [Hourly to salary](https://happytails.ai/en/business-tools/hourly-to-salary/): Estimate annual and monthly gross pay from an hourly rate. ([Markdown](https://happytails.ai/en/business-tools/hourly-to-salary.md))\n\n- [Invoice generator](https://happytails.ai/en/business-tools/invoice-generator/): Editable line items, discounts, currencies and tax inputs. ([Markdown](https://happytails.ai/en/business-tools/invoice-generator.md))\n\n- [Meeting cost](https://happytails.ai/en/business-tools/meeting-cost/): Estimate a meeting’s total staff cost. ([Markdown](https://happytails.ai/en/business-tools/meeting-cost.md))\n\n- [QR code reader](https://happytails.ai/en/business-tools/qr-code-reader/): Local image/camera decode. ([Markdown](https://happytails.ai/en/business-tools/qr-code-reader.md))\n\n- [Quote generator](https://happytails.ai/en/business-tools/quote-generator/): Business estimate template with validity and line items. ([Markdown](https://happytails.ai/en/business-tools/quote-generator.md))\n\n## [Finance tools](https://happytails.ai/en/finance-tools/)\n\n- [Compound interest](https://happytails.ai/en/finance-tools/compound-interest/): Calculate growth from regular compounding at a fixed rate. ([Markdown](https://happytails.ai/en/finance-tools/compound-interest.md))\n\n- [Currency converter](https://happytails.ai/en/finance-tools/currency-converter/): Licensed rate feed, timestamp and source. ([Markdown](https://happytails.ai/en/finance-tools/currency-converter.md))\n\n- [Loan payment](https://happytails.ai/en/finance-tools/loan-payment/): Estimate monthly payments on a fixed-rate loan. ([Markdown](https://happytails.ai/en/finance-tools/loan-payment.md))\n\n- [Mortgage payment](https://happytails.ai/en/finance-tools/mortgage-payment/): Estimate principal and interest payments for a fixed-rate mortgage. ([Markdown](https://happytails.ai/en/finance-tools/mortgage-payment.md))\n\n- [Savings goal](https://happytails.ai/en/finance-tools/savings-goal/): Estimate the monthly contribution needed to reach a savings goal. ([Markdown](https://happytails.ai/en/finance-tools/savings-goal.md))\n\n## [Student tools](https://happytails.ai/en/education-tools/)\n\n- [Citation generator](https://happytails.ai/en/education-tools/citation-generator/): Verified style versions and source metadata. ([Markdown](https://happytails.ai/en/education-tools/citation-generator.md))\n\n- [Final grade](https://happytails.ai/en/education-tools/final-grade/): Find the final-exam score needed to reach a target course grade. ([Markdown](https://happytails.ai/en/education-tools/final-grade.md))\n\n- [Flashcard maker](https://happytails.ai/en/education-tools/flashcard-maker/): Create a small set of question-and-answer flashcards. ([Markdown](https://happytails.ai/en/education-tools/flashcard-maker.md))\n\n- [Gpa calculator](https://happytails.ai/en/education-tools/gpa-calculator/): Calculate a weighted GPA from grade points and course credits. ([Markdown](https://happytails.ai/en/education-tools/gpa-calculator.md))\n\n- [Grade calculator](https://happytails.ai/en/education-tools/grade-calculator/): Calculate a weighted average from scores and their weights. ([Markdown](https://happytails.ai/en/education-tools/grade-calculator.md))\n\n- [Notes to flashcards](https://happytails.ai/en/education-tools/notes-to-flashcards/): Turn short notes into study cards linked to source sentences. ([Markdown](https://happytails.ai/en/education-tools/notes-to-flashcards.md))\n\n- [Quiz from notes](https://happytails.ai/en/education-tools/quiz-from-notes/): Draft multiple-choice questions supported by your notes. ([Markdown](https://happytails.ai/en/education-tools/quiz-from-notes.md))\n\n- [Typing test](https://happytails.ai/en/education-tools/typing-test/): Check typing accuracy and speed against a short passage. ([Markdown](https://happytails.ai/en/education-tools/typing-test.md))\n\n## [Maps & coordinates](https://happytails.ai/en/geo-tools/)\n\n- [Coordinate converter](https://happytails.ai/en/geo-tools/coordinate-converter/): Convert decimal latitude and longitude to degrees, minutes and seconds. ([Markdown](https://happytails.ai/en/geo-tools/coordinate-converter.md))\n\n- [Distance between coordinates](https://happytails.ai/en/geo-tools/distance-between-coordinates/): Geodesic surface distance with units and method. ([Markdown](https://happytails.ai/en/geo-tools/distance-between-coordinates.md))\n\n- [Geojson viewer](https://happytails.ai/en/geo-tools/geojson-viewer/): Local geometry preview, validation and bbox. ([Markdown](https://happytails.ai/en/geo-tools/geojson-viewer.md))\n\n- [GPX to KML](https://happytails.ai/en/geo-tools/gpx-to-kml/): Convert GPX track geometry and elevation to KML. ([Markdown](https://happytails.ai/en/geo-tools/gpx-to-kml.md))\n\n- [KML to geojson](https://happytails.ai/en/geo-tools/kml-to-geojson/): Convert KML features to GeoJSON. ([Markdown](https://happytails.ai/en/geo-tools/kml-to-geojson.md))\n\n## [Maker tools](https://happytails.ai/en/maker-tools/)\n\n- [DPI calculator](https://happytails.ai/en/maker-tools/dpi-calculator/): Calculate pixel density from pixel count and physical size. ([Markdown](https://happytails.ai/en/maker-tools/dpi-calculator.md))\n\n- [Image to STL](https://happytails.ai/en/maker-tools/image-to-stl/): Turn an image into a solid 3D relief. ([Markdown](https://happytails.ai/en/maker-tools/image-to-stl.md))\n\n- [OBJ to STL](https://happytails.ai/en/maker-tools/obj-to-stl/): Triangulation, units and loss of materials/textures made explicit. ([Markdown](https://happytails.ai/en/maker-tools/obj-to-stl.md))\n\n- [Ohms law](https://happytails.ai/en/maker-tools/ohms-law/): Calculate current and power from voltage and resistance. ([Markdown](https://happytails.ai/en/maker-tools/ohms-law.md))\n\n- [Resistor color code](https://happytails.ai/en/maker-tools/resistor-color-code/): 4/5/6-band modes and tolerance. ([Markdown](https://happytails.ai/en/maker-tools/resistor-color-code.md))\n\n- [STL to OBJ](https://happytails.ai/en/maker-tools/stl-to-obj/): Preserve mesh topology. ([Markdown](https://happytails.ai/en/maker-tools/stl-to-obj.md))\n\n- [STL viewer](https://happytails.ai/en/maker-tools/stl-viewer/): Local mesh rendering, dimensions with chosen units and memory limits. ([Markdown](https://happytails.ai/en/maker-tools/stl-viewer.md))\n\n## [Device tests](https://happytails.ai/en/device-tools/)\n\n- [Internet speed test](https://happytails.ai/en/device-tools/internet-speed-test/): Regional test infrastructure and reproducible download/upload/latency methodology. ([Markdown](https://happytails.ai/en/device-tools/internet-speed-test.md))\n\n- [Keyboard test](https://happytails.ai/en/device-tools/keyboard-test/): Check which key and modifier signals your browser receives. ([Markdown](https://happytails.ai/en/device-tools/keyboard-test.md))\n\n- [Microphone test](https://happytails.ai/en/device-tools/microphone-test/): Check the input level from your microphone. ([Markdown](https://happytails.ai/en/device-tools/microphone-test.md))\n\n- [Screen test](https://happytails.ai/en/device-tools/screen-test/): Inspect your screen using solid colors. ([Markdown](https://happytails.ai/en/device-tools/screen-test.md))\n\n- [Screenshot capture](https://happytails.ai/en/device-tools/screenshot-capture/): Capture an image of a screen or window you choose. ([Markdown](https://happytails.ai/en/device-tools/screenshot-capture.md))\n\n- [Webcam test](https://happytails.ai/en/device-tools/webcam-test/): Preview your webcam in the browser. ([Markdown](https://happytails.ai/en/device-tools/webcam-test.md))\n\n## [Font tools](https://happytails.ai/en/font-tools/)\n\n- [Font inspector](https://happytails.ai/en/font-tools/font-inspector/): Inspect a font’s names, glyph coverage and format. ([Markdown](https://happytails.ai/en/font-tools/font-inspector.md))\n\n- [TTF to WOFF2](https://happytails.ai/en/font-tools/ttf-to-woff2/): Compress a TrueType font into a WOFF2 web font. ([Markdown](https://happytails.ai/en/font-tools/ttf-to-woff2.md))\n\n- [WOFF2 to TTF](https://happytails.ai/en/font-tools/woff2-to-ttf/): Unpack a TrueType-based WOFF2 font into TTF. ([Markdown](https://happytails.ai/en/font-tools/woff2-to-ttf.md))\n"
}