{
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Free tools on sozai.app",
    "description": "Every free tool sozai.app publishes: what it converts, what it produces, whether it runs in the visitor's browser, and the page it lives on.",
    "source": "https://sozai.app/tools/",
    "generated": "2026-09-21T09:51:21+00:00",
    "licence": {
        "name": "Creative Commons Attribution 4.0 International",
        "id": "CC-BY-4.0",
        "url": "https://creativecommons.org/licenses/by/4.0/",
        "attribution": "SozAI — https://sozai.app"
    },
    "count": 27,
    "groups": {
        "subtitles": "Subtitle format conversion, validation and timing. Everything happens in the visitor's browser; no file leaves the device and there is no account.",
        "text": "Counters and calculators over text and time. Also entirely client-side.",
        "audio": "Audio to text. THIS GROUP IS THE EXCEPTION: except for voice-to-text, which uses the browser's own speech engine, these upload the first five minutes of a file to SozAI's transcription provider for a free preview, and both the audio and the transcript are deleted once the result is shown. No signup; three previews per device per day; MP3, M4A, WAV, OGG/OPUS, AAC, FLAC and WEBM up to 25 MB."
    },
    "notes": [
        "Every tool is also published in the site's other 20 languages under a language-prefixed URL (/es/tools/…, /ja/tools/…). The URL here is the English one, which is the x-default.",
        "The subtitle and text tools do not transcribe audio. Full-length transcription happens in the SozAI app."
    ],
    "unresolved": [],
    "tools": [
        {
            "slug": "txt-to-srt",
            "name": "Text to SRT Converter",
            "group": "subtitles",
            "summary": "Turns a plain script into a .srt file, estimating the timings from the word count at about 150 words per minute; each cue is clamped to 2–8 seconds with a 200 ms gap after it.",
            "url": "https://sozai.app/tools/txt-to-srt/",
            "accepts": [
                "text/plain"
            ],
            "produces": [
                ".srt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0,
            "caveat": "Timings estimated from text alone are approximations. For frame-accurate subtitles against existing audio, transcribe the audio instead."
        },
        {
            "slug": "srt-to-txt",
            "name": "SRT to TXT",
            "group": "subtitles",
            "summary": "Strips cue numbering and timecodes and keeps the dialogue as running text.",
            "url": "https://sozai.app/tools/srt-to-txt/",
            "accepts": [
                ".srt"
            ],
            "produces": [
                "text/plain"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "vtt-srt-converter",
            "name": "VTT ↔ SRT Converter",
            "group": "subtitles",
            "summary": "Converts in both directions and decides which way round from the file contents rather than the extension.",
            "url": "https://sozai.app/tools/vtt-srt-converter/",
            "accepts": [
                ".vtt",
                ".srt"
            ],
            "produces": [
                ".srt",
                ".vtt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "srt-to-vtt",
            "name": "SRT to VTT",
            "group": "subtitles",
            "summary": "Adds the WEBVTT header and switches the millisecond separator from a comma to a period. Cue numbers are dropped, because WebVTT treats them as optional.",
            "url": "https://sozai.app/tools/srt-to-vtt/",
            "accepts": [
                ".srt"
            ],
            "produces": [
                ".vtt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "sbv-to-srt",
            "name": "SBV to SRT",
            "group": "subtitles",
            "summary": "Converts the SubViewer format YouTube Studio exports — timestamps separated by a comma, no cue numbers, unpadded hours — into numbered SubRip cues.",
            "url": "https://sozai.app/tools/sbv-to-srt/",
            "accepts": [
                ".sbv"
            ],
            "produces": [
                ".srt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "ass-to-srt",
            "name": "ASS to SRT",
            "group": "subtitles",
            "summary": "Reads the [Events] section in the column order its own Format line declares, skips Comment: lines, strips {\\an8}-style override tags and turns \\N into a real line break.",
            "url": "https://sozai.app/tools/ass-to-srt/",
            "accepts": [
                ".ass",
                ".ssa"
            ],
            "produces": [
                ".srt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0,
            "caveat": "Styling, positioning and karaoke effects are lost: SubRip cannot express them."
        },
        {
            "slug": "subtitle-converter",
            "name": "Subtitle Converter",
            "group": "subtitles",
            "summary": "SRT, VTT, SBV, ASS or SSA in; SRT, VTT or plain text out. The input format is detected from the file contents, and the format the file already is cannot be chosen as the output.",
            "url": "https://sozai.app/tools/subtitle-converter/",
            "accepts": [
                ".srt",
                ".vtt",
                ".sbv",
                ".ass",
                ".ssa"
            ],
            "produces": [
                ".srt",
                ".vtt",
                "text/plain"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "subtitle-to-text",
            "name": "Subtitle to Text",
            "group": "subtitles",
            "summary": "SRT or VTT into clean running text.",
            "url": "https://sozai.app/tools/subtitle-to-text/",
            "accepts": [
                ".srt",
                ".vtt"
            ],
            "produces": [
                "text/plain"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0,
            "caveat": "Text extracted from subtitles is a reading draft, not a polished transcript: subtitles are written to fit a screen, so they arrive without full punctuation or speaker labels."
        },
        {
            "slug": "srt-to-docx",
            "name": "SRT to Word",
            "group": "subtitles",
            "summary": "Exports a real .docx (Office Open XML) with the time range in front of every line. The document is assembled in the browser.",
            "url": "https://sozai.app/tools/srt-to-docx/",
            "accepts": [
                ".srt"
            ],
            "produces": [
                ".docx"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "merge-srt",
            "name": "Merge SRT Files",
            "group": "subtitles",
            "summary": "Chains two or more files, shifting each part past the previous one with a one-second gap and rebuilding the numbering.",
            "url": "https://sozai.app/tools/merge-srt/",
            "accepts": [
                ".srt"
            ],
            "produces": [
                ".srt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "subtitle-time-shift",
            "name": "Subtitle Time Shift",
            "group": "subtitles",
            "summary": "Moves every timecode in a file forward or back by a fixed offset.",
            "url": "https://sozai.app/tools/subtitle-time-shift/",
            "accepts": [
                ".srt",
                ".vtt"
            ],
            "produces": [
                ".srt",
                ".vtt"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "srt-validator",
            "name": "SRT Validator",
            "group": "subtitles",
            "summary": "Reports broken timecodes, overlapping cues, bad numbering and empty cues, naming the block number for each.",
            "url": "https://sozai.app/tools/srt-validator/",
            "accepts": [
                ".srt"
            ],
            "produces": [
                "report"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "text-counter",
            "name": "Word & Character Counter",
            "group": "text",
            "summary": "Words, characters, sentences and paragraphs, counted as you type.",
            "url": "https://sozai.app/tools/word-counter/",
            "accepts": [
                "text/plain"
            ],
            "produces": [
                "counts"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "words-to-time",
            "name": "Speech Time Calculator",
            "group": "text",
            "summary": "How long a script takes to say out loud, at 100, 130, 150, 180 and 238 words per minute — the last being silent reading rather than speech.",
            "url": "https://sozai.app/tools/speech-time-calculator/",
            "accepts": [
                "text/plain"
            ],
            "produces": [
                "duration"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcription-calculator",
            "name": "Transcription Calculator",
            "group": "text",
            "summary": "How long transcribing a recording takes by hand and what it costs at a given per-minute rate.",
            "url": "https://sozai.app/tools/transcription-calculator/",
            "accepts": [
                "duration"
            ],
            "produces": [
                "duration",
                "cost"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "timecode-converter",
            "name": "Timecode Converter",
            "group": "text",
            "summary": "Converts between seconds, M:SS, HH:MM:SS, the SubRip and WebVTT forms, and frame counts at 24, 25 and 30 fps.",
            "url": "https://sozai.app/tools/timecode-converter/",
            "accepts": [
                "timecode"
            ],
            "produces": [
                "timecode"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "social-counter",
            "name": "Social Media Character Counter",
            "group": "text",
            "summary": "Counts a post against the published limits of each network, including the 2 200-character TikTok caption and the 5 000-character YouTube description.",
            "url": "https://sozai.app/tools/social-counter/",
            "accepts": [
                "text/plain"
            ],
            "produces": [
                "counts"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "meeting-cost",
            "name": "Meeting Cost Calculator",
            "group": "text",
            "summary": "What an hour of a meeting costs, from head count, salaries and duration.",
            "url": "https://sozai.app/tools/meeting-cost/",
            "accepts": [
                "numbers"
            ],
            "produces": [
                "cost"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "timer",
            "name": "Online Timer & Stopwatch",
            "group": "text",
            "summary": "A countdown timer and a stopwatch.",
            "url": "https://sozai.app/tools/timer/",
            "accepts": [],
            "produces": [
                "duration"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-whatsapp-audio",
            "name": "Transcribe WhatsApp voice messages",
            "group": "audio",
            "summary": "The .opus files WhatsApp exports, turned into text.",
            "url": "https://sozai.app/tools/transcribe-whatsapp-audio/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-voice-memo",
            "name": "Voice memo to text",
            "group": "audio",
            "summary": "iPhone Voice Memos and Android recorder files (.m4a, .3gp, .amr).",
            "url": "https://sozai.app/tools/transcribe-voice-memo/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-lecture",
            "name": "Lecture recording to text",
            "group": "audio",
            "summary": "A lecture recording, transcribed.",
            "url": "https://sozai.app/tools/transcribe-lecture/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-interview",
            "name": "Interview transcription",
            "group": "audio",
            "summary": "Speaker-labelled interview transcription for research and journalism.",
            "url": "https://sozai.app/tools/transcribe-interview/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-meeting",
            "name": "Meeting recording to text",
            "group": "audio",
            "summary": "Audio exported from Zoom, Teams or Meet, turned into text.",
            "url": "https://sozai.app/tools/transcribe-meeting/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0
        },
        {
            "slug": "transcribe-medical",
            "name": "Medical dictation to text",
            "group": "audio",
            "summary": "A dictation or consultation recording, transcribed as a preview.",
            "url": "https://sozai.app/tools/transcribe-medical/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0,
            "caveat": "Preview only, and not for identifiable patient data. This is not a clinical record and produces no diagnosis."
        },
        {
            "slug": "transcribe-legal",
            "name": "Legal audio transcription",
            "group": "audio",
            "summary": "Depositions, hearings and client calls.",
            "url": "https://sozai.app/tools/transcribe-legal/",
            "runs_in_browser": false,
            "uploads_data": true,
            "requires_signup": false,
            "price": 0,
            "caveat": "Not a certified transcript and not admissible as one."
        },
        {
            "slug": "voice-to-text",
            "name": "Voice to text (live dictation)",
            "group": "audio",
            "summary": "Dictation that runs on the browser's own speech engine in Chrome, Edge and Safari, in 35 languages. Nothing is sent to sozai.app.",
            "url": "https://sozai.app/tools/voice-to-text/",
            "accepts": [
                "microphone"
            ],
            "produces": [
                "text/plain"
            ],
            "runs_in_browser": true,
            "uploads_data": false,
            "requires_signup": false,
            "price": 0
        }
    ]
}
