{"uid":"cap_JQqBVpcRJ3-_J3g6QWfxo","slug":"subrip-to-webvtt-converter-26a369f0","name":"SubRip to WebVTT Converter","description":"SubRip to WebVTT. POST an .srt file; the response is a .vtt file — a WEBVTT header and timestamps written with a decimal point instead of a comma. Cue numbers are kept as WebVTT cue identifiers and caption text is passed through untouched, so a comma inside a line of dialogue is not mistaken for a timestamp separator.","url":"https://toolshed.lemon-agent.dev/convert/srt-vtt","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"string","maxLength":262144,"description":"the raw SubRip file as the request body, up to 256 KB"},"type":{"type":"string","const":"http"},"method":{"type":"string","const":"POST"},"bodyType":{"type":"string","const":"text"}},"additionalProperties":false},"output":{"type":"object","required":["type","format"],"properties":{"type":{"type":"string","const":"text"},"format":{"type":"string","const":"text/vtt","description":"the converted WebVTT file as the response body (text/vtt)"},"example":{"type":"string","description":"the sample request body above, converted — what a the converted WebVTT file as the response body (text/vtt) looks like"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_v7JWktjUsds0NkBbYjweQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts a SubRip (.srt) subtitle file to WebVTT (.vtt) format by replacing comma-separated timestamps with decimal-point timestamps and preserving cue identifiers and caption text.","exampleAgentPrompt":"Can you convert this SRT subtitle file to WebVTT format for me? I need to use it with an HTML5 video player and it keeps rejecting the comma-separated timestamps.","exampleUseCases":[{"title":"HTML5 video player subtitle prep","prompt":"I've got an SRT subtitle file from my video editor but the HTML5 video player on my website only accepts WebVTT — can you convert it to VTT format for me?"},{"title":"Streaming platform caption upload","prompt":"My streaming platform requires WebVTT captions but my transcription service only exports SRT files. Can you convert this SRT to a proper VTT file with the timestamps fixed?"},{"title":"Automated subtitle pipeline conversion","prompt":"For every SRT file my production team exports, I need it automatically converted to WebVTT so our web CMS can ingest it — can you run this SRT through the SRT-to-VTT converter?"}],"resultDescription":"A plain-text WebVTT file beginning with the WEBVTT header, with all timestamp separators changed from commas to decimal points. Cue numbers are preserved as WebVTT cue identifiers, and caption text lines are passed through unchanged. Content-type is text/vtt.","failureModes":["Malformed or non-SRT input returns an error response","Input body exceeds 256 KB limit and is rejected","Commas inside dialogue text are correctly handled and not confused with timestamp separators","Empty body or missing body yields an error"],"whenToPreferThis":"Use this endpoint when you have a well-formed SRT file and need a clean WebVTT output quickly, especially when you need dialogue commas preserved correctly. It is purpose-built for SRT-to-VTT conversion at low cost ($0.002/call) versus using a general-purpose media processing service or running a local conversion script.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:30:31.823Z","isFirstParty":false}